Comment: Re:Mod parent up. (Score 1) 201
He's talking about mechanical engineering, not coding. There's a huge difference. You can always teach yourself new languages, and by the very nature of coding, there is lots online that can help you become efficient.
But when it comes to mechanical, chemical, and other types of engineering, you need to take the courses. Sure you can buy some books and read them, but there is a large set of knowledge that builds on itself that has to be learned to get to where you can be productive.
This kind of relates to a pet peeve of mine when I hear coders talking about how they can reinvent themselves to keep themselves marketable. I agree they have to, and so does everyone else to varying degrees. However, it is one thing to reinvent yourself by learning a new language that uses a semicolon rather than a line feed to end a line (OK, so I exagerate, there is a lot of other deeper concepts that differentiate languages), and another to go from being an expert in, say, thrust bearing design to wastewater treatment. There is a lot of new knowledge and experience that has to be gained, which may or may not be available through book or on-line learning.