Comment Re:Nobody kills Java (Score 1) 371
All of the complaints about Java (and I have my own) actually show that it is not the language or the runtime that is annoying to use, it is people that are now in it who are annoying like hell.
In my company I dictate the rules of how we code and we use the bare minimum that needs to be used at any moment in time and no more than that. Basically make it as simple as possible to achieve your goal but not simpler than that.
Given this, I prevent people here from using newer syntactic sugar that was added from about version 1.5 (with minor variations), I prevent people from using gigantic libraries, where a tiny method would do the trick without adding 50 million classes and processors and factories and configuration files.
Simplicity and standardisation of code in terms of structure and of process and data flow is the key to being able to release a project successfully into production (at least when it comes to a small team working on large, complex projects).
One thing that we use here that I built and we develop further that TRULY ads value to coding, reduces time it takes to create a new piece of code that can be added to the project is code generation. I built a number of code generators and put them into a single tool that we now have online and it takes a page of Meta Data and provides 80% of code for a standard use case. This includes database code, stubbing for business logic delegates, front end action and form and bean code, jsps even with some rudimentary HTML in it. Our code generators produce vertical stacks, use cases that can be generated from a page of meta code and imported into the project, modified for an hour and become part of the project. This reduces amount of time something like that takes from 4-5 days (with debugging and possible bugs) to 2-4 hours.
This just may be what is actually needed - helping developers to create standard use cases and import them into existing or new projects rather than developing 5 more ways to write the same 'for' loop.