One Conclusion — my c++ /mileage/ made me a more confident, and slightly more competent programmer, having “been there; done that”
For half my career I avoided enterprise technologies like java/c++/c#/SQL/storedProc/MOM/Corba/sockets/turboC++…
Until GS, I was scared of the technical jargon, complexities, low-level API’s debuggers/linkers/IDE, compiler errors and opaque failures in java/SQL … (even more scared of C and Windows). Scared of the larger, more verbose codebases in these languages (cf the small php/perl programs)… so scared that I had no appetite to study these languages.
Look around your office. Many people have at most a single (rarely two) project involving a large codebase. Large like 50k to 100k lines of code (excluding comments and empty lines). I feel the RTB/DBA or BA/PM roles within dev teams usually don’t require the individual to take on those large codebases. Since it’s no fun, time-consuming and possibly impenetrable, few of them would take it on. In other words, most people who try would give up sooner or later.
Searching in a large codebase is a first challenge. Even figuring out a variable’s actual type can be a challenge in a compiled language.
Compiling can be a challenge esp. with C/c++.
Tracing code flow is a common complexity across languages but worse in compiled languages.
* Qz? Not a python codebase at all
* pwm comm? I would STILL say codebase would be bigger if using a compiled language
- Analogy — if you have not run marathons you would be afraid of it.
- Analogy — if you have not coached a child on big exams you would be afraid of it.
I feel web (or batch) app developers using standard tools lack the hardcore experience. They operate at a higher level, cleaner and simpler.
Note Java is much cleaner than c++