
Еще 5-7 лет назад найти работу программисту без диплома было сложно. Сегодня на собеседования приходит все больше самоучек, а эйчары говорят, что это тенденция. Собрали мнения опытных программистов о том, что они думают о коллегах без «вышки».
Почему высшее образование для программиста — это хорошо
Учеба в вузе развивает мышление. За время обучения вы получите много интересной и разносторонней информации. Правда, в 90% случаев эта информация не пригодится ни в жизни, ни в работе. Зато новые знания развивают мышление и мозг. А одна из главных черт программиста — умение мыслить. Да и на собеседовании будете выглядеть интересным человеком, если много знаете.
Высшее образование дает системность
Благодаря «вышке» вы получите картину профессии в целом. Увидите взаимосвязи с различными областями программирования и разовьете гибкость мышления.
Вуз учит находить информацию
За время студенчества приходится искать сотни материалов для различных работ. И для этого студенты анализируют не только Википедию, но и другие ресурсы, более узкие и часто иностранные. В дальнейшем это поможет находить примеры кода и работать быстрее.
Диплом помогает продвигаться по карьерной лестнице
Наличие высшего образования не гарантирует, что в будущем вы сможете найти работу. Но есть компании, где оно обязательно. Это большие фирмы вроде Google Brain, Deep Mind или OpenAI. Там нужно образование, потому что деятельность связана с наукой.

Без образования сложнее продвигаться по карьерной лестнице, потому что у вас банально может не хватать квалификации.
Учеба дает полезные связи
Пока учишься — общаешься с массой людей, в том числе и с опытными программистами. Если сумеешь им понравится — могут пригласить на работу в свой проект.
Появляются специализированные знания
Преподаватели рассказывают об основах алгоритмизации, высшей математике, теории вероятностей и статистике. Это полезные знания, но программисты-самоучки иногда игнорируют их, так как учить — скучно и долго. А в вузе, если не выучишь — просто не сдашь сессию.
Обучение в вузе полезно тем, что дает базу и представление о существующих методах решения задач. Рассказывает об областях науки, занимающимися разными направлениями.
Проблемы университетов
В вузе слишком много теории. На всех специальностях студенты сначала учат общие предметы, в которых много теории. Только на старших курсах круг предметов сужается, а объемы информации растут. В итоге за 4-5 лет студент изучает тысячи страниц учебников, а применить на практике их не может.
Много времени — мало практических навыков
Пункт вытекает из предыдущего. Можно выучить все учебники наизусть и пересказывать их с закрытыми глазами, но не уметь в IT. Дело в том, что теория — это основа. Но если эту основу не практиковать и не применять в жизни — работать над проектами вряд ли получится.
Вуз не дает гарантии работы в будущем
Высшее образование не гарантирует, что вас примут на первом же собеседовании. На практике главное — кейсы. Поэтому фирмам неинтересно, что вы учили. Они просят показать, как вы справляетесь с решением задач.
На собеседованиях смотрят только на опыт. Я ни разу не слышал ни от кого, что человека не приняли на работу из-за отсутствия образования.
И это правильно: иногда хорошее образование может быть стимулом дать оффер, но его отсутствие практически никогда не влияет на мнение о программисте (и я бы бежал из тех мест, где смотрят на образование, хотя и сам его имею).
Нет специализации, в которой хочешь работать
Например, университеты не вводят в программу новые языки программирования Swift, Kotlin, Go, Rust, а продолжают учить старым. В итоге выпускают людей, которые могут решить практические задачи, но старыми методами, которые сейчас не применяются.
Сейчас в технологиях, инструментах и даже в алгоритмах за 3-4 года такой прогресс, какой для наших родителей был за 10-20 лет. Пока учишься 4-5 лет в вузе, к началу карьеры все может поменяться.
Что думают о самоучках опытные разработчики
Самоучки часто талантливые люди. Их стоит нанимать и помогать в процессе работы. Например, я нанял парня, который знал только python, а через полгода понимал C++ лучше меня.
Я считаю, что если человек увлечен программированием, но на собеседовании не знает некоторых моментов — это не страшно. Со временем он все подтянет, потому что изначально мотивирован все выучить.
Разработчик из Аргентины c Reddit-ником jacksonbenete считает, что программисты-самоучки ничем не хуже своих коллег с высшим образованием. Они не должны никому ничего доказывать:
Я также бросил школу и самостоятельно изучил программирование.Не думаю, что я худший программист. Если и вы будете усердно учиться, в конечном итоге станете довольно хорошими специалистами. Потому что большинство людей не учатся очень много, если учатся вообще.
Я работаю инженером-программистом уже 10 лет. И иногда я нахожу джуниора, у которого очень хороший код. Возможно, он лучше моего. Мне все равно.
У меня тоже есть стартап-проект, и я не чувствую, что знаю достаточно, чтобы быть техническим директором. Но я не думаю, что должен знать все, поэтому я также не вижу причин, почему я не должен быть СТО.Я не силен в DevOps, поэтому я найму профессионала для этой работы.
Я не знаю, почему ты думаешь, что должен знать все. Разве твой друг не знает, что ты только начинаешь? Вам нечего доказывать ни ему, ни кому-либо еще.
Еще одно мнение высказал на Хабре программист Александр Кузьменко. Он утверждает, без вузовского образования даже лучше.
Самоучкой программистом можно быть. Если кто-то говорит, что самостоятельно ничего выучить не получится и нужно образование — игнорируйте. Я считаю, что программисту лучше быть самоучкой. Дело в том, что в любой профессии нужно самосовершенствоваться каждый день хотя бы час-полтора, а лучше всю ночь.
Прогресс не стоит на месте, старые методы мы забываем и осваиваем новые. Поэтому, если получили образование и думаете, что его хватит на всю жизнь — нет. Придется учиться.
Примерно так же считает и Andrei Alecsandru Neculai — фрилансер и архитектор ПО с Quora. Вот перевод его комментария:
Все разработчики в той или иной степени самоучки. Даже в университете преподаватели только говорят, что учить, а не объясняют 100% материала. А после окончания университета нужно или учиться, или стагнировать.
У самоучек есть свои плюсы. Например, разработчики-самоучки умеют делать все самостоятельно и без помощи.
Но есть и другая группа айтишников, которые и самоучки, и учились в университете. Например, я научился программировать и даже работал до поступления в университет. Поэтому изначально был самоучкой. Но потом пошел в ВУЗ, узнал много нового и это оказалось невероятно полезным для моей карьеры. В университете я выучил вещи, к которым бы не притронулся самостоятельно. В чем же преимущества самообучения?
- Экономия денег на университетском образовании.
- Экономия времени, за которое вы уже можете найти работу и зарабатывать.
Запомните — получить образование можно позже. Особенно, когда рынок низкоквалифицированных разработчиков будет полон. Тогда вы поймете, что знать нужно больше, чем вы выучили самостоятельно.
Источник: комментрий на Quora
Учиться самостоятельно можно на международной платформе Coursera!
Советы самоучкам
Совершенствуйте навыки и сосредоточьтесь на процессах. Не нужно вбивать себе мысль: сейчас прочитаю книгу и буду зарабатывать миллионы. Так не получится. Чтобы зарабатывать хорошие деньги — нужно долго учиться и повышать стоимость работ пропорционально навыкам.
Если сразу представлять себе мешок денег, скорее всего, вы выгорите и учиться в IT вам будет не так интересно.
Учитесь искать помощь и советуйтесь с опытными айтишниками. Отличной историей в блоге Free Code Camp поделился еще один разработчик. Когда он только учился программировать, то пытался создать собственное приложение на Android. Но не знал многих вещей и потратил кучу времени на разработку.
Потом он написал другое приложение в качестве домашнего задания и оказалось, что его код — самый длинный из всех. Парень понял, что если бы он посоветовался хоть с одним опытным специалистом, тот помог бы ему уменьшить код и сделать его быстрее.
Опытные разработчики — ваш компас. Они не выполнят работу за вас, но подскажут, в каком направлении двигаться.
Создавайте рабочую среду
Учиться нужно в комфортной обстановке. Кофейни не всегда подходят — там обычно шумно и не всегда получается сконцентрироваться. А дома могут отвлекать родные. Но работать можно и там, и там. Главное, чтобы окружение вам не мешало и вы учились. Тогда не придется тратить по несколько часов на информацию, которую можно освоить за час.
Продумайте и спланируйте свой трек
Вы должны изначально понимать, к чему идете. Нет смысла пытаться одновременно развиваться в нескольких направлениях — это долго и дорого. Поэтому изначально определитесь со сферой, в которой хотите работать.
Потом решите с должностью, на которую хотите претендовать. А после — смотрите требования для этой должности и прокачивайте навыки.
Мой совет самоучкам: не бойтесь синдрома самозванца. Просто сходите на собеседование. Получите фидбэк, получите хорошие советы и сможете развиваться дальше.
Подводя итоги
Если вы самоучка и не хотите тратить время в вузе — это не проблема. Главное, обучаться каждый день и постоянно практиковаться. И не бойтесь ходить на собеседования — там вы получите советы, которые помогут расти дальше.
А если не готовы учить все самостоятельно — совмещайте вуз и самообразование. Так вы получите больше полезной информации и практики. Главное, не опускайте руки.
Примечание редакции
Материал содержит аффилиатные ссылки. Это не отражается на стоимости курсов, сервисов или товаров. Партнеры не влияют на наши рекомендации.