How I Learned to Stop Worrying And Love Newbies
sridattalabs.com
sridattalabs.com
There's a reason a significant portion of the community doesn't actually want coding and basic CS know-how to become highly commoditized. It's a sentiment rarely expressed in so many words, but it's most certainly there.
While there's no doubt that the job market will look significantly different 5-10 years from now, I for one choose to remain optimistic. The ever increasing levels of abstraction come hand in hand with ever increasing levels of complexity - complexity that someone with a genuinely deep skill set is poised to cater to.
Not to belabor the point, but another commenter pointed out that web frameworks have made "old school" web developers somewhat obsolete - and yet there's not exactly a shortage of demand for competent web developers in 2012.
It's difficult when you first start, though, because it can be confusing to know the difference between a language and a framework. Especially so in native GUI development, in my opinion. But I think whether people start off with a framework or not, eventually they can wind up in the same place. Because frameworks are often built using good practices, so the newbie learns good habits, and has to fill in their language gaps. Someone who starts with fundamentals may not know how to organize code until they discover some frameworks.