Comment Re:Software Engineering (Score 1) 456
I agree with the basic premise of the parent of this thread. It definitely has a lot to do with the sacrifice that developers make in regards to their programming language of choice.
There are a lot of entry-level positions in the commercial software industry where people with no real experience in programming are expected to be able to use powerful unsafe languages like C and C++. A strong theoretical foundation in these languages are a good complement to knowing how to write C or C++ code because it keeps one cautionary in the development of an application.
The analogy that C and C++ allows the programmer to blow his whole foot off is something that should not be underestimated. Poor software can be written in any language, but proper engineering techniques for developers who use unsafe languages will prepare them for real world applications and prevent many of the most common software programming errors. More thorough testing and analysis is good, but the worse programming errors are logic errors, and inexperienced programmers using unsafe languages always results in serious logical errors. Legislation is not answer, better education into the design and use of programming languages in application development is the answer.
SubtleSeer