While I totally agree that the schooling system is outdated and primarily a way to socialize children, what programmers tend to forget is that we have a very special profession that has both low barriers of entry and high pay. Literally anyone who has access to a computer can learn to program. This is not the case in most professions! While aspiring programmers can tinker around with Linux in their spare time, an aspiring doctor can't tinker with a cadaver without being in school. As programmers we are extremely lucky that all the tools we could ever need are free and on the web.