Daniel Duffy
C++ author, trainer
- Joined
- 10/4/07
- Messages
- 10,472
- Points
- 648
Modern tech startups more and more de emphasize low level optimization (read C++) in favor of rapid prototyping and iteration (read dynamic interpreted languages -- Python, JS, Ruby). So I don't see "Lot of Java and a wee bit of C++" as a bad thing, or as programming/engineering skills getting lot in action.
But one thing that is true, programming and engineering skills are hard to teach in a pure classroom setting. You need to work on real projects and see how design decisions play out over days/weeks/months. You need to encounter the problems eg TDD, CI, OO, were designed for to really appreciate why they exist.
And maintaining badly-designed applications is also a skill to be learned, aka Maintainability.
AFAIK this stuff not on CS curriculum. Many of the topics taught assume we are still in the 60's! In a sense we still are, unfortunately.
The Software Crisis has in part been caused by CS graduates who have never learned engineering principles.
So I don't see "Lot of Java and a wee bit of C++" as a bad thing, or as programming/engineering skills getting lot in action.
I do see it as being bad.