В древности люди учились для того, чтобы совершенствовать себя. Ныне учатся для того, чтобы удивить других. Конфуций
Представьте себе ситуацию, когда за 5 минут до операции (тьфу-тьфу, конечно), вы узнаете, что у хирурга нет высшего медицинского образования. Я бы в таком случае, наверное, поднялся с операционного стола, и помчался прочь. А как обстоят дела с программистами? Нужно ли высшее образование в нашей сфере? Ответив «да», вы будете правы. Но парадокс в том, что, сказав «нет», вы также будете отчасти правы. И правда, — встретить php developer или iOS разработчика с незаконченным высшим сегодня проще простого. Более того, такие люди зачастую занимают серьезные посты в крупных компаниях.
И все-таки. Нужно ли высшее образование программисту?
Статистику не обманешь
Сначала посмотрим на портрет IT-специалиста по итогам 2017 года от DOU (https://dou.ua/lenta/articles/portrait-2017/). Более 50% айтишников, принявших участие в опросе, являются разработчиками. Поверьте, оставшиеся нетехнические специалисты больших искажений в итоги не вносят, т. к. ситуация с образованием в разных направлениях IT примерно одинаковая. Итак, если посмотреть на рейтинг, 89% айтишниц имеют высшее образование, у мужчин эта цифра — 81%. Любопытно, что 60% специалистов из сферы IT со средним и средне-специальным образованием работают именно на позициях разработчиков. Только 57% айтишников с «вышкой» имеют профильное образование (программирование, точные науки и пр. ).
В общем, перевес на стороне спецов, закончивших ВУЗы. Примерно такая же картина обрисовывается и в исследованиях других источников. Например, по данным GeekBrains (за 2016 год) 80% «питонистов» имеют законченное, а 13% — незаконченное высшее образование.
Высшее образование для программиста. Аргументы «за»
- Спросите любого руководителя, какого специалиста он выберет при прочих равных условиях. Подавляющее большинство ответит, что кандидата с высшим образованием. А все почему? Мы проанализировали мнения специалистов разного уровня и почти все они сходятся в следующем:
- Наличие у программиста с высшим образованием мощного базиса для дальнейшего развития и широкого кругозора. И это образование не обязательно должно быть профильным. Если специалист планирует расти и работать на руководящих позициях, знание (пусть не знание, а даже знакомство или просто представление) некоторых фундаментальных дисциплин, которые преподают в ВУЗах, будет огромным плюсом.
- Если у человека хватило терпения и упорства высидеть 4-5 лет на занятиях в ВУЗе, это уже может говорить о том, что и одно из главных качеств для программиста, усидчивость, у него есть.
- В ВУЗе учат учиться. Учитывая, какими темпами развивается IT, для программиста это необходимое качество. Как вы думаете, кто будет учиться новому быстрее, — тот, кто на практике знает, как искать и осваивать новую информацию, или тот, кто такого опыта не имеет (исключения, конечно, бывают и здесь).
Еще один момент. Если вы метите в гос. компанию, здесь, к сожалению, как ни крути, без диплома о высшем образовании никуда. Бюрократия — она такая бюрократия. Этим, кстати, страдают и некоторые крупные коммерческие структуры (благо, со временем их становится все меньше).
Но стоит понимать, что «вышка» «вышке» рознь. И некоторые идут в высшее учебное заведение ради «корочки», выбирая ВУЗ по принципу “чтобы было легче учиться”. Поверьте, уж лучше никак, чем вот так. Именно из-за таких «специалистов» с высшим образованием и появляются объявления о приеме на работу наподобие «Выпускников ХХХХ просьба не беспокоить».
Про математику
Очень важный плюс высшего образования — знание математики (понятно, что касается это далеко не всех специальностей). Как ни крути, но, если программист не хочет останавливаться на одной области, а перемещаться между ними, без математики (и ряда смежных дисциплин) никуда. А здесь уж извините — изучить это дело без ВУЗа вряд ли получится.
Программист без вышки? А почему бы и нет
Билла Гейтса знаете? Так вот он проучился в Гарварде всего 2 года (правда на юридическом факультете). Увлеченность программированием взяла свое, и мир получил то, что получил (простите за каламбур). Кстати, Гарвард все же вручил Биллу диплом в 2007 году. А про Цукерберга слышали? Он также покинул Гарвард (факультет психологии) через 2 года обучения. Результат всем известен.
Но это скорее исключение из правил. Эти нереально крутые мужики добились всего благодаря интересу и непреодолимой тяге к программированию (оба увлекались им со школьной скамьи). Да и чего душой кривить — немалую роль сыграло и то, что родились они в подходящей стране :). Очень многие компании при приеме на работу php developers или других специалистов не особо обращают внимание на их образование. К примеру, в том же Microsoft на собеседовании упор делается на знание соискателем алгоритмов и структур данных. «Вышка» здесь не является приоритетным фактором, а лишь одним из небольших составляющих успеха при приеме на работу. А посмотрите, сколько специалистов без высшего образования работает в других крупных компаниях.
Но все-таки очень многие из тех, кто пришел в программирование без «вышки», все равно со временем стремятся получить ее.
Так надо или нет?
Если программист планирует постоянно расти, ВУЗовское образование лишним уж точно не будет. Как ни крути, но во многих случаях отсутствие «вышки» является неким сдерживающим фактором, который не позволит легко и эффективно осваивать более глубокие вещи. Если же, например, человек изучил php, стал разработчиком в какой-то компании, работает над поточными типовыми задачам, получает при этом 1. 5-2 тыс. у. е. (нашел свою зону комфорта, в общем), и его это устраивает — почему бы и нет?
Как на это смотрим мы
«Лишь бы человек был хорошим» — примерно так (т. е. чтобы со своими задачами на все 100% справлялся). Опыт показывает, что «корочка», равно как и ее отсутствие, не является основополагающим фактором. Главное — правильный подход к подбору IT-специалистов. В первую очередь нужно учитывать интересы и специфику компании и уметь понять в ходе собеседования и тестирования, насколько кандидат подходит для этого.
автор: Денис Малов