Hacker News new | ask | show | jobs
by mironathetin 3801 days ago
As long as you are alone and in control, I agree. But in a project with a large java inheritance hierarchy, polymorphism maxed out by some remote developers, it is easy to really get lost.
2 comments

In a team you obviously need to agree on a set of languages and tools but, again, I still find people using different styles, often depending upon the functionality they're working on.

To some extent it depends on what you think is important, and the environment you're working in: I always want to get working software shipped and I'm happy to change the way I work (and the tools I use) to get this done more efficiently. If you believe there's ONE TRUE WAY - or perhaps you have team members who insist that's the case* - that's bound to be more of a challenge.

*I've never found this mentality leads to the best outcomes, especially not on large, complex projects, and certainly it can cause a lot of friction within the team.

I would argue the exact opposite. I find Java projects easier to read than many other languages given that there's often one "right way" to do things.