Книжки, курсы, два диплома: как айтишники относятся к самоучкам в отрасли

Еще 5-7 лет назад найти работу программисту без диплома было сложно. Сегодня на собеседования приходит все больше самоучек, а эйчары говорят, что это тенденция. Собрали мнения опытных программистов о том, что они думают о коллегах без «вышки».

Почему высшее образование для программиста — это хорошо

Учеба в вузе развивает мышление. За время обучения вы получите много интересной и разносторонней информации. Правда, в 90% случаев эта информация не пригодится ни в жизни, ни в работе. Зато новые знания развивают мышление и мозг. А одна из главных черт программиста — умение мыслить. Да и на собеседовании будете выглядеть интересным человеком, если много знаете.

Высшее образование дает системность

Благодаря «вышке» вы получите картину профессии в целом. Увидите взаимосвязи с различными областями программирования и разовьете гибкость мышления.

Вуз учит находить информацию

За время студенчества приходится искать сотни материалов для различных работ. И для этого студенты анализируют не только Википедию, но и другие ресурсы, более узкие и часто иностранные. В дальнейшем это поможет находить примеры кода и работать быстрее.

По теме
Не только Python: 3 алгоритма выбора первого языка программирования
Не только Python: 3 алгоритма выбора первого языка программирования

Диплом помогает продвигаться по карьерной лестнице

Наличие высшего образования не гарантирует, что в будущем вы сможете найти работу. Но есть компании, где оно обязательно. Это большие фирмы вроде Google Brain, Deep Mind или OpenAI. Там нужно образование, потому что деятельность связана с наукой.

Вакансии с deepmind.com. Для первой ищут инженера-исследователя, который улучшит Alpha Fold. Обязательное условие — степень магистра в области компьютерных наук, электротехники, естественных наук, математики или эквивалентный опыт. На вторую вакансию ищут программного менеджера с технической степенью или эквивалентным опытом. А вот где такой опыт получить — большой вопрос

Без образования сложнее продвигаться по карьерной лестнице, потому что у вас банально может не хватать квалификации.

Учеба дает полезные связи

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

Появляются специализированные знания

Преподаватели рассказывают об основах алгоритмизации, высшей математике, теории вероятностей и статистике. Это полезные знания, но программисты-самоучки иногда игнорируют их, так как учить — скучно и долго. А в вузе, если не выучишь — просто не сдашь сессию.

Обучение в вузе полезно тем, что дает базу и представление о существующих методах решения задач. Рассказывает об областях науки, занимающимися разными направлениями.

Проблемы университетов

В вузе слишком много теории. На всех специальностях студенты сначала учат общие предметы, в которых много теории. Только на старших курсах круг предметов сужается, а объемы информации растут. В итоге за 4-5 лет студент изучает тысячи страниц учебников, а применить на практике их не может.

Много времени — мало практических навыков

Пункт вытекает из предыдущего. Можно выучить все учебники наизусть и пересказывать их с закрытыми глазами, но не уметь в IT. Дело в том, что теория — это основа. Но если эту основу не практиковать и не применять в жизни — работать над проектами вряд ли получится.

Вуз не дает гарантии работы в будущем

Высшее образование не гарантирует, что вас примут на первом же собеседовании. На практике главное — кейсы. Поэтому фирмам неинтересно, что вы учили. Они просят показать, как вы справляетесь с решением задач.

По теме
Как войти в IT, если ты гуманитарий: кратко о востребованных профессиях
Как войти в IT если ты гуманитарий: кратко о востребованных профессиях

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

И это правильно: иногда хорошее образование может быть стимулом дать оффер, но его отсутствие практически никогда не влияет на мнение о программисте (и я бы бежал из тех мест, где смотрят на образование, хотя и сам его имею).

Нет специализации, в которой хочешь работать

Например, университеты не вводят в программу новые языки программирования Swift, Kotlin, Go, Rust, а продолжают учить старым. В итоге выпускают людей, которые могут решить практические задачи, но старыми методами, которые сейчас не применяются.

Сейчас в технологиях, инструментах и даже в алгоритмах за 3-4 года такой прогресс, какой для наших родителей был за 10-20 лет. Пока учишься 4-5 лет в вузе, к началу карьеры все может поменяться.

Что думают о самоучках опытные разработчики

Максим Лебедев, FullStack Web Developer, предприниматель

Самоучки часто талантливые люди. Их стоит нанимать и помогать в процессе работы. Например, я нанял парня, который знал только python, а через полгода понимал C++ лучше меня.

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

Разработчик из Аргентины c Reddit-ником jacksonbenete считает, что программисты-самоучки ничем не хуже своих коллег с высшим образованием. Они не должны никому ничего доказывать: 

Я также бросил школу и самостоятельно изучил программирование.Не думаю, что я худший программист. Если и вы будете усердно учиться, в конечном итоге станете довольно хорошими специалистами. Потому что большинство людей не учатся очень много, если учатся вообще.

Я работаю инженером-программистом уже 10 лет. И иногда я нахожу джуниора, у которого очень хороший код. Возможно, он лучше моего. Мне все равно.

У меня тоже есть стартап-проект, и я не чувствую, что знаю достаточно, чтобы быть техническим директором. Но я не думаю, что должен знать все, поэтому я также не вижу причин, почему я не должен быть СТО.Я не силен в DevOps, поэтому я найму профессионала для этой работы.

Я не знаю, почему ты думаешь, что должен знать все. Разве твой друг не знает, что ты только начинаешь? Вам нечего доказывать ни ему, ни кому-либо еще.

Еще одно мнение высказал на Хабре программист Александр Кузьменко. Он утверждает, без вузовского образования даже лучше.

По теме
Можно ли совместить работу и обучение — мнение специалиста
Можно ли  совместить работу и обучение — мнение специалиста

Самоучкой программистом можно быть. Если кто-то говорит, что самостоятельно ничего выучить не получится и нужно образование — игнорируйте. Я считаю, что программисту лучше быть самоучкой. Дело в том, что в любой профессии нужно самосовершенствоваться каждый день хотя бы час-полтора, а лучше всю ночь.

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

Примерно так же считает и Andrei Alecsandru Neculai — фрилансер и архитектор ПО с Quora. Вот перевод его комментария:

Все разработчики в той или иной степени самоучки. Даже в университете преподаватели только говорят, что учить, а не объясняют 100% материала. А после окончания университета нужно или учиться, или стагнировать.

У самоучек есть свои плюсы. Например, разработчики-самоучки умеют делать все самостоятельно и без помощи.

Но есть и другая группа айтишников, которые и самоучки, и учились в университете. Например, я научился программировать и даже работал до поступления в университет. Поэтому изначально был самоучкой. Но потом пошел в ВУЗ, узнал много нового и это оказалось невероятно полезным для моей карьеры. В университете я выучил вещи, к которым бы не притронулся самостоятельно. В чем же преимущества самообучения? 

  1. Экономия денег на университетском образовании. 
  2. Экономия времени, за которое вы уже можете найти работу и зарабатывать. 

Запомните — получить образование можно позже. Особенно, когда рынок низкоквалифицированных разработчиков будет полон. Тогда вы поймете, что знать нужно больше, чем вы выучили самостоятельно.

Советы самоучкам

Совершенствуйте навыки и сосредоточьтесь на процессах. Не нужно вбивать себе мысль: сейчас прочитаю книгу и буду зарабатывать миллионы. Так не получится. Чтобы зарабатывать хорошие деньги — нужно долго учиться и повышать стоимость работ пропорционально навыкам. 

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

Учитесь искать помощь и советуйтесь с опытными айтишниками. Отличной историей  в блоге Free Code Camp поделился еще один разработчик. Когда он только учился программировать, то пытался создать собственное приложение на Android. Но не знал многих вещей и потратил кучу времени на разработку. 

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

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

Создавайте рабочую среду

Учиться нужно в комфортной обстановке. Кофейни не всегда подходят — там обычно шумно и не всегда получается сконцентрироваться. А дома могут отвлекать родные. Но работать можно и там, и там. Главное, чтобы окружение вам не мешало и вы учились. Тогда не придется тратить по несколько часов на информацию, которую можно освоить за час.

По теме
9 red flags онлайн-курсов — рассказывает эксперт по образованию
9 red flags онлайн-курсов — рассказывает эксперт по образованию

Продумайте и спланируйте свой трек

Вы должны изначально понимать, к чему идете. Нет смысла пытаться одновременно развиваться в нескольких направлениях — это долго и дорого. Поэтому изначально определитесь со сферой, в которой хотите работать.

Потом решите с должностью, на которую хотите претендовать. А после — смотрите требования для этой должности и прокачивайте навыки.

 Максим Лебедев, FullStack Web Developer, предприниматель
Мой совет самоучкам: не бойтесь синдрома самозванца. Просто сходите на собеседование. Получите фидбэк, получите хорошие советы и сможете развиваться дальше.

Подводя итоги

Если вы самоучка и не хотите тратить время в вузе — это не проблема. Главное, обучаться каждый день и постоянно практиковаться. И не бойтесь ходить на собеседования — там вы получите советы, которые помогут расти дальше.

А если не готовы учить все самостоятельно — совмещайте вуз и самообразование. Так вы получите больше полезной информации и практики. Главное, не опускайте руки.  

article widget img
Включить нельзя блокировать: как победить назойливые уведомления в приложениях.
В потоке бесконечных уведомлений трудно фокусироваться на делах. Пользователь Hacker News поступил радикально: уже два года он живет с отключенными пушами на всех девайсах. Удобно ли это? Читайте дискуссию.
Телеграм-канал про Образо­вание, карьеру и жизнь в IT
Телеграм-канал про Образо­вание, карьеру и жизнь в IT

Читайте по теме

Войти в IT
Войти в IT
13

Войти в IT

Как прийти в айти, задержаться там надолго и не попасть на галеру
nerd head nerd letter

Мир содрогнулся, когда узнал, что читают разработчики по ночам...

Ничего криминального — только полезная еженедельная рассылка от Bubble. Тренды в айти, лайфхаки и советы экспертов.

Подписывайся!

Ты — котик! Проверяй почту
Нам нужен настоящий адрес эл. почты
Спецпредложения
Курсы со скидками для пользователей Bubble
Выбрать курс
Освоить за выходные
Экспресс-курсы программирования
Выбрать курс
Баг пофиксил
Курсы для QA-инженеров
Выбрать курс
Звездочка к резюме
Курсы по карьерному росту
Выбрать курс
Подписывайся на Bubble в соцсетях
Подписывайся на BUBBLE в социальных сетях
Телеграм-канал про Образование, карьеру и жизнь в IT
Только полезный контент и ничего лишнего.