Две трети ИТ-разработчиков — это самоучки
Logo
Cover

Интернет-сервис по набору персонала HackerRank провел исследование среди 10 000 студентов-программистов. Полученный отчет дает понять, что в программировании самообразование по-прежнему на первом месте.

343

В отчете есть несколько особенно ярких цифр. Главная — 65% опрошенных оказались самоучками. В это число входят 38% тех, кто активно дополнял академическое образование самостоятельным изучением темы и 27% тех, кто добивался результатов полностью самостоятельно. Интересно также то, что 32% завили, что им оказалось достаточно только знаний из курсов и университетских программ — самостоятельным обучением они не занимались.

Не до конца ясно, почему число самоучек не приближается к 100%.

Мир разработки ПО развивается очень быстро. Вне зависимости от степеней, знания программиста также быстро устаревают. И хотя университеты все еще преподают основные дисциплины, вроде Java или PHP, многие компании переходят на Go, Python и Scala. То есть без самообразования разработчик сильно ограничивает доступные ему возможности.

К такому выводу приходят и авторы отчета. По их мнению, ИТ-образование в большинстве вузов по-прежнему отстает от реальной практики.

По данным исследования, в среднем студенты планируют изучать шесть языков программирования, в то время как более старшие разработчики работают как правило с четырьмя.

Студенты Азиатско-Тихоокеанского региона оказались наиболее амбициозными. В среднем будущий программист в этом регионе планирует изучать 7 языков программирования. Азиатские студенты заявили, что лучше всего знакомы с JavaScript, Java и Python. При этом спрос на последние два языка со стороны работодателей ниже предложения. Что касается планов, то большинство планирует в будущем подтянуть знания С++, C и Java, говорится в отчете.

В начале осени свое исследование провели аналитики из Harris Poll и IT-специалисты из Stripe. Выяснилось, что работа программистов сейчас организована неэффективно. В среднем разработчики тратят по 17 часов в неделю на реструктурирование кода, исправление багов и другие задачи, которые стали следствием некачественной работы предшественников.