So I gotta rant here for a second. This is something that has been bothering me for a bit. So, by no means am I the best programmer around. I know quite a bit of programming though and have been programming for about 13 years in web programming as well as in that time I moved to desktop software programming and mobile programming (really love C# at the moment). What blows my mind though is I constantly see people get interviewed and people that even have jobs that have no concept of how to do anything but because they have a degree they have that job or get seriously considered when they are absolutly clueless. How can you be a web programmer / graduate from school with a degree and not know anything outside of HTML? I constantly hear "Oh yeah I can make professional web sites" but when I ask them what languages they use for back end programming they just stare blankly at me (have no idea what ASP.NET is or PHP or any of those). They just use Dreamweaver. How the hell does using Dreamweaver make you a professional? It doesn't! How can you have a computer science degree of 2 years but not know where memory goes on a motherboard if it's shown as a diagram? How can you have a degree in software eng. if you don't know anything outside of basic assembly and how to write C++ hello world programs. It just blows my mind. What do these people do for these companies that make money? How can they do anything useful? I had to interview someone the other day for a tech position (to repair computers not to program anything) and they had no clue what anything was on a motherboard except the cpu, they thought the video card went where the memory went, they thought the memory went where the video card went, and they thought the hard drive sata ports went into the ram. This person had a 2 year computer science degree at a decent school. How is this stuff possible?