/rant on
<snip/>
/rant off
By definition, good programmers are lazy and IMHO, the biggest issues in industry was that machine power was less expensive than programmer time.
Aka: Why would you care for optimal approach when it would cost more in the end ?
(bonus point: why would you make it works with 10 windows open for twice the cost when most users only need 3?)
One question thought: Why are you using Eclipse ?
I am a Eclipse fanboy and I would never use it for anything else than java....
Eg: When I code C (or nearly anything else), I typically use Emacs and use things like
https://github.com/Sarcasm/irony-mode for completion when I really need it...
Amen
Hopefully c++ development is getting more and more interest
Please no ! C++ is pure evil ! Actual language definition is borderline insane, most features are real dangers to the user: copy constructor, hidden memory usage with operators (hello a+=b vs a = a +b), over engineered templating (variadic templates, really ?!), multi inheritance (seriously?)...
All leading to everything except clean code
(
https://www.goodreads.com/book/show/3735293-clean-code)
Note: I forced a bit the flame, there are 'good' way to use C++ like following Google guideline
https://google.github.io/styleguide/cppguide.html but sadly, most c++ dev I met seems to think writing unreadable, leaky code is good...
For IDE's, forget Eclipse, use JetBrain's tools:
Recent Eclipse works pretty well for Java... and it's free as in beer and free as in speech !
BTW, Jet Brains ain't doing much better IMHO: most of the negative speed perception of eclipse comes down to eclipse default continuous build approach.... something IntelliJ does not do (by default)....
As long as you don't bloat eclipse with plugins, you can really get things done fast (I am the fastest coder in my team.... and the only eclipse user ;-) )
Now, there is still hope: Thanks to the "move to the cloud", more and more companies start to feel the difference between "good engineered code" and "crappy" code thanks to "usage" billing... and languages like Golang (
https://golang.org/) are making "write good and fast code" popular again... even among Java devs...