The last paragraph is great advice for all software development, not just languages.
When you're writing software for larger company it's difficult to justify redesigning to create a simpler, more elegant codebase because it adds zero value (from a customer's perspective).
When you're working on your own project, it's possible and also eventually pays off, yielding more maintainable code.
When you're writing software for larger company it's difficult to justify redesigning to create a simpler, more elegant codebase because it adds zero value (from a customer's perspective).
When you're working on your own project, it's possible and also eventually pays off, yielding more maintainable code.