Comment Re:A Trade? (Score 1) 26
Software development is too broad to really be called a trade. Almost everything is connected to a computer these days and there's no way to teach all of it in four years. The best a CS program can do is to teach students how to solve problems and translate those into languages that computers can operate on, provide them with a fundamental understanding of the computational model and its limitations, and expose them to different tools and best practices that will make them better at solving those problems.
Almost anything that they learn outside of that (and maybe even some of the things related to the aforementioned concepts) will be out of date within a few decades of their graduation if it already isn't by the time they're out of school. Most of the people still posting here would have gone to school before or around the time that the Internet was taking off and becoming ubiquitous, before mobile app development existed, and for some even before desktop PCs were in most households. The landscape completely changed for us, but the skills we learned allowed us to solve these new problems or invent new languages to make those tasks easier.
What we have is too much of a moving platform to be considered a trade.
Almost anything that they learn outside of that (and maybe even some of the things related to the aforementioned concepts) will be out of date within a few decades of their graduation if it already isn't by the time they're out of school. Most of the people still posting here would have gone to school before or around the time that the Internet was taking off and becoming ubiquitous, before mobile app development existed, and for some even before desktop PCs were in most households. The landscape completely changed for us, but the skills we learned allowed us to solve these new problems or invent new languages to make those tasks easier.
What we have is too much of a moving platform to be considered a trade.