Текст позаимствован из поста хабропользователя arielf. Очень советую прочесть статью полностью, речь идет о высшем образовании.
--------
Представьте, что вы спросили, какая профессия у некоего человека, и вам ответили, что он строитель. Не имея никакой иной информации, сможете ли вы сказать, чем он занимается? Он может быть архитектором с художественным образованием, инженером, прорабом, квалифицированным рабочим или уборщиком строительного мусора. Не говоря уже, что во многих перечисленных направлениях есть свои специализации. И всё равно его бы назвали строителем, но, очевидно, что это разные строители. Чтобы сколотить собачью будку, не нужно специальное образование, а вот небоскрёб без него не возвести. Однако тех, кто занимается первым, обычно строителями не считают. Программистами же сейчас называют кого угодно. Математик, занимающийся алгоритмами; разработчик навигационных программ в НАСА; эксперт в ассемблере, изучающий вирусы; школьник, верстающий HTML страницы – всё это программисты. Так что прежде чем ответить на вопрос: нужно ли программисту образование, вам следует уточнить – какому именно. Возможно, в вашем конкретном случае образование действительно не нужно.