Важнее опыт и проекты в портфолио, но иногда высшее образование все-таки нужно.
Дэвид Карп бросил школу в 15 лет, создал Tumblr и продал его Yahoo
за $1 млрд. Марк Цукерберг не закончил Гарвардский университет, но стал основателем крупнейшей IT-компании Meta (организация признана экстремистской и запрещена на территории России). Стоит ли тратить годы на учебу, чтобы работать в IT-сфере — взвесим все «за» и «против».
В 2019 году компания «Мой круг» (сейчас это Хабр Карьера) провела исследование, в котором участвовали 3 700 программистов. Это люди в возрасте до 30 лет из разных регионов России. Высшее образование есть у 85% респондентов, из них 60% имеют профильную вышку.
В исследовании Stack Overflow за 2020 год участвовали программисты из США, Канады, Германии, Великобритании и Индии. 46% из 65 000 опрошенных айтишников получили степень бакалавра, около 23% — степень магистра. Остальные респонденты остановились на школьном образовании, прошли профессиональные курсы или занимались самообучением. При этом большинство из них работают в крупных компаниях и корпорациях со штатом от 20 до >10 000 сотрудников.
Источник: insights.stackoverflow.com
Исследования и опросы подтверждают — в IT-сфере при устройстве на работу знания и навыки важнее диплома о высшем образовании. Главное, успешно сделать тестовое задание, пройти собеседование и показать сильное портфолио.
Необходимость высшего образования зависит и от того, в какой сфере вы хотите работать и развиваться. Например, будущий специалист по data science вряд ли сумеет самостоятельно освоить навыки обработки и управления данными, изучить математический анализ и теорию вероятностей, алгоритмы машинного обучения и текстовую аналитику. Поэтому многие работодатели указывают в числе требований к соискателю высшее техническое образование. В то же время веб-разработчику для старта в профессии достаточно пройти курсы по верстке и программированию, освоить нюансы взаимодействия с сервером, научиться использовать фреймворки.
Больше смежных знаний. В университете помимо предметов, связанных с профессией, студенты изучают смежные: основы алгоритмов, высшую математику, теорию вероятности, математическую статистику, несколько языков программирования. Эти знания пригодятся при работе, например, в сфере биоинформатики.
Дисциплина. Студенты учатся планировать время, проявлять усидчивость, работать с первоисточниками, усваивать большой объем знаний за ограниченное время. В IT-профессиях эти навыки ценят.
Работа в государственной компании. Госорганизации при найме специалистов смотрят, есть ли у них высшее образование. Без диплома о профильном образовании вы займете линейную позицию, но не управляющую.
«Мне кажется, высшее образование учит нас думать, рассуждать, размышлять. В целом учит системному подходу как методологии мышления, и именно поэтому оно важно. Высшее образование заставляет нас учиться находить нужную информацию и обрабатывать ее. А это важный навык для любой специальности, особенно IT. Потому что задачи в IT нестандартные, требуют глубокого анализа, ведь твоими решениями после будут пользоваться десятки человек. И приходится всегда находить алгоритмы решения этих задач. Еще важно уметь ставить задачи, чтобы было понятно “как делать” — надо погуглить и поразмышлять. А вот чтобы понять “что делать” — требуется поиск, структуризация и обработка. Это все дает вуз. Поэтому я “за” высшее образование».
Альбина Альмухаметова python dev
Опыт. После университета молодые специалисты часто не имеют практического опыта, все их навыки основаны на учебных проектах. А специалист без высшего образования, но с опытом работы на реальных проектах, быстрее вникает в задачи. Компании не придется вкладывать время и деньги на его адаптацию к условиям настоящей разработки. Поэтому опыт и навыки важнее, чем уровень образования.
Актуальность информации. Знания, которые получают в вузе, быстро устаревают. Выпускники нередко обнаруживают: в вакансиях уже не требуют то, что преподавали на лекциях. Понадобится еще полгода или год, чтобы обновить знания или самостоятельно изучить инструменты, которые работодатели указывают в вакансиях.
Отсутствие обучающих программ. По некоторым специальностям вузы не выпускают специалистов. Например, для frontend-разработчика нет полноценной программы в государственной системе образования. Будущие айтишники изучают инструменты профессии самостоятельно или на онлайн-курсах.
Портфолио. Работодателям важно знать, что умеет потенциальный сотрудник и над чем он уже работал. Поэтому они обращают внимание на портфолио. Если в нем есть сложные успешные проекты, устроиться на работу без высшего образования реально. А вот с дипломом, но без портфолио — гораздо сложнее.
«Я думаю, что высшее образование не обязательно, диплом, скорее, нужен для “галочки”. Естественно, фундаментальные знания и умение учиться полезны, образование пригодится, но с точки зрения становления программистом — нет».
Кирилл Качалов Java Expert
«На мой взгляд, потребуется тебе высшее образование на работе или нет, это лотерея. Я работаю в IT-сфере уже более 10 лет, и за это время меня только один раз попросили принести диплом о высшем образовании. Другой вопрос, насколько часто меня спрашивали, есть ли у меня высшее образование, и это было гораздо чаще. У моего знакомого не было даже среднего специального образования, и из-за этого он не мог числиться генеральным директором, когда открыл свой бизнес. Ему пришлось пойти в вуз и получить диплом. Поэтому мое мнение — высшее образование необходимо, но тут не требуется красный диплом МГУ, высшее техническое отлично подойдет для профессии frontend-разработчика.
Несмотря на то, что я окончил Московский институт электронной техники, мне все равно пришлось пойти на онлайн-курсы и там получить базу для старта в профессии фронтендера. В процентном соотношении, знаний из вуза мне потребовалось не более 5%, причем это больше школьные знания. Высшее образование помогает тебе выбрать направление, которым ты хочешь заниматься или понять, чем ты точно не будешь заниматься, все остальные навыки нужно будет получать отдельно».
Алексей Кадочников frontend-разработчик
👉 Абстрактное мышление. Программисты часто имеют дело с сущностями — отвлеченными понятиями, у которых в реальном мире нет аналогов. Если у разработчика работает абстрактное мышление, ему не сложно разобраться, что такое логические структуры или как работает классификация объектов.
👉 Усидчивость. Качество кода программиста зависит не только от знаний, но и от внимательности, аккуратности, умения замечать детали. Грязный код, или говнокод, не читаем для других программистов. После выпуска в продакшн, его будет дороже поддерживать в рабочем виде и вносить исправления.
👉 Коммуникабельность. Разработчик редко весь проект делает сам от начала до конца. Разработкой занимается команда, поэтому специалисту важно уметь договариваться, обсуждать чужие идеи, объективно воспринимать критику и не бояться обратиться за помощью к коллегам в сложной ситуации.
👉 Алгоритмическое мышление. Это умение планировать действия на несколько шагов вперед, предугадывать, к чему приведут разные решения, и разбивать крупные задачи на мелкие.
👉 Саморазвитие. Программисту важно следить за тенденциями в IT-сфере, осваивать новые инструменты и прокачивать свои скиллы, чтобы они не устарели.
«Люди считают, что программирование — это наука избранных, но в реальности все наоборот — просто много людей создают программы, которые используют чужие программы, как будто строя стену из маленьких кирпичиков».
Donald Knuth преподаватель и идеолог программирования
📕 Самообразование. Учитесь самостоятельно на образовательных ресурсах, по бесплатным курсам и в онлайн-тренажерах по программированию, а ответы на вопросы ищите на форумах или в телегам-каналах. Это сложный путь: придется самостоятельно формировать план обучения, скрупулезно искать в интернете достоверную информацию и не отвлекаться на посторонние дела.
Хорошо, если в процессе самообучения у вас будет ментор. Он поможет улучшить код, подскажет, в каком направлении двигаться и как войти в профессию.
💻 Онлайн-курсы. Курсы есть по любой IT-специальности. Обычно они длятся 9–12 месяцев. В процессе обучения студентам помогают кураторы, а в конце учебы студент получает сертификат или диплом. Такую учебу легко совмещать с рабочим расписанием.
Рассказываем про «Тинькофф», «Билайн» и другие компании.
Указывайте в отчете только одну ошибку, прикладывайте скрины, сообщения и коды.
Учимся добавлять и изменять элементы, объединять и копировать списки.
Конструкция, чтобы много раз выполнять один и тот же участок кода.
JSON часто применяют, когда разрабатывают API и веб-приложения.
Есть сервисы, платформы и телеграм-каналы с вакансиями по всему миру.
С помощью HTML структурируют страницу на сайте, добавляют картинки, таблицы, списки.
Цикл for используют, когда количество повторов известно заранее.
Есть комьюнити на платформах, под эгидой компаний или самоорганизующиеся.
Обязанности и зарплата аналитика, Python- и Java-разработчиков и не только.
Правильное питание — это не о жестких диетах и полном отказе от любимых продуктов.
Благодаря методу «круга-пирога» увидите свое время и возьмете его под контроль.
Ищите мотивацию, хвалите себя, визуализируйте план и результат.
Лягушки — небольшие, но неприятные дела, слоны — долговременные задачи.
Когда ставите цель, отталкивайтесь от проблемы и конкретизируйте решение.
Этот специалист контролирует все этапы проекта и приводит его к успеху.
Советы всем удаленщикам — больше двигаться, делать зарядку, разминку для глаз.
Junior зарабатывает от 40 000 ₽, Middle от 100 000 ₽, а Senior от 250 000 ₽ и выше.
Совет от героини: сделайте первый шаг, дальше будет проще; учитесь и идите вперед.
Фишки и стоимость Forest, WaterDo, SleepTown, Alarmy, Pomodoro Timer Lite.
Программист fullstack получает до 550 000 ₽, а на тестировщика учатся 4–15 мес.
SQL используют в банках, торговле, перевозках: везде, где много информации.
Сначала поставьте цель: выберите сферу и определите, кем видите себя через 10 лет.
Термины разработки, Scrum, неформального общения, организационных процессов.
Узнаете о работе программиста и поймете, как писать хороший код.
Мозг меняется всю жизнь. Мы можем на него влиять: изучать новое, развивать навыки.
Помогает планирование, вера в то, что реально изменить жизнь, поддержка семьи.
С помощью CSS задают цвет, размеры, анимацию, адаптируют сайт под устройства.
Python — самый популярный язык программирования в феврале 2022 года.
Гуманитарию подойдут профессии тестировщика, веб-дизайнера и не только.
Фронтендер создает интерфейс продукта, бэкендер работает с серверной частью.
Обязанности Java-разработчика — писать код, тестировать и улучшать его.
IT-отрасль привлекает удаленкой, карьерным ростом, высоким доходом.
Воспользуйтесь Google Colab, онлайн-интерпретаторами или скачайте Python.
Используйте конструкторы no-code, Java или Kotlin, Android Studio.
Бесплатный сервис позволяет писать тесты, поддерживает разные типы API.
Colab используют, чтобы создавать код на Python прямо в браузере.
Освоить новую профессию реально с нуля в любом возрасте, главное — мотивация.
Не выбирайте по принципу «чем проще, тем лучше» и уважайте желания ребенка.
Сегодня удаленка доступна для разных сфер: ИТ, маркетинг, сервис, продажи.
Выбирайте по уровню спроса у работодателей и направлению в программировании.
20 фильмов и сериалов для тех, кому интересен мир информационных технологий.
Frontend-разработчик создает внешнюю — пользовательскую часть веб-ресурса.
Backend-разработчик отвечает за внутреннюю — серверную сторону веб-ресурса.
Спринты используют в долгих проектах и сложных продуктах.
Преимущества Python — понятный синтаксис и читаемость, готовые библиотеки.
Jupyter-ноутбуки применяют для визуализации данных в big data и data science.
Soft skills помогают развивать компетенции, осваивать новые тенденции в работе.
На Java разрабатывают всё: от приложений и ПО до технологий Big Data.