Высшее образование для программиста: бесполезно или обязательно

Эксперты о том, нужен ли профильный диплом с «вышкой» подростку, решившему затем пойти программистом python+php+css3+JavaScript+html5.

Один из предыдущих постов по исследованию московского рынка специалистов в ИТ- и телеком-области вызвал оживленную дискуссию – нужен или нет профильный диплом с «вышкой». Надеюсь, автору вопроса помогут мнения экспертов.

В школе я начинал изучать программирование с языка Pascal. В университете по программе проходил C/C++, Matlab. По роду деятельности пишу код на Python и C++. На многих вакансиях, где нужно писать, от сотрудника не требуется иметь университетского образования. Например, тот же Google с радостью примет в свои ряды профессионала без диплома вуза. Поэтому, если подросток решил пойти работать программистом, в целом, он может и не получать высшего образования, а взять на себя ответственность развиваться как профессионал. Но есть и другая сторона.

Я когда-то натыкался на такую фразу: «главное, что мне дал колледж, так это понимание, чем я точно не хочу заниматься». Кроме иронии я здесь вижу, что во время глубокого изучения дисциплины, человек начинает понимать все больше ее тонкостей и насколько отталкивающе она может быть сложна. Но, не смотря на это, человек выходит из этой школы со знаниями. Плюс, неполучение высшего образования приводит к эффекту «забыл узнать» – так один из профессоров ВМК МГУ Е.Е. Тыртышников высказывается о непосещенных парах. Всегда лучше хотя бы узнать терминологию, чем просто пройти мимо материала.

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

Эмиль Богомолов

,

Инженер-исследователь в Сколтехе

Я - разработчик с 18-летним стажем. Работал на разных ролях (от разработчика до директора департамента разработки) и в разных сферах ИТ (java, .net, мобильная разработка, ГИС). Смотреть на будущее исключительно стеком «python+php+css3+JavaScript+html5» – недальновидно. Подростку нужно стратегически планировать свое будущее. Для этого нужно понимать, что работать на одной работе и красить кнопки на php может быть скучным занятием всей жизни. Пока подросток найдет свою первую работу, условный php может и вовсе стать FoxPro, который мы учили в университетах 20 лет назад, и с тех пор обитает примерно в той же области мозга, что и Лексикон или дисковый телефон с перфокартами. Чтобы быть уверенным в своей полезности и быть всегда актуальным, нужны знания не только computer science, но и те, которые напрямую осознанно могут не применяться, но расширяют базу человека, раздвигая рамки мышления и возможностей.

Сам срок нахождения в институте при прилежном обучении расширяет вашу базу в какой-то степени. Но само наличие «вышки» мало что дает из того, что можно четко артикулировать как полезные для карьеры разработчика пункты – возможно, какой-то нетворкинг, в среднем базовые знания компьютерных технологий. Конечно, я не учитываю качественные ВУЗы.

В нашей реальности диплом – это не только «мамкины капризы», он может потребоваться при дальнейшем карьерном продвижении. Например, при рабочей эмиграции или для случая из разряда «при прочих равных выберут с дипломом». Текущий кадровый голод разработчиков легко допускает отсутствие диплома, но прошлое не гарантирует будущего. Кроме того, при прочих равных, выбор, скорее, будет в пользу человека, который потратил четыре-шесть лет, пройдя по стандартному пути.

Павел Плотников

,

iOS-разработчик компании BestDoctor

У меня 17+ лет опыта создания программных продуктов на различных должностях (разработчик, тимлид, менеджер по продукту, директор по развитию и совладелец стартапа). С 2012 по 2019 годы занимался созданием и развитие региональных и федеральных медицинских информационных систем. Также за спиной 10+ лет погружения в науку о данных и машинное обучение.

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

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

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

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

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

Тарас Баранюк

, Ведущий специалист по анализу данных компании Bidease

У меня большой опыт работы с контейнеризацией, автоматизацией и связанными с ними технологиями, такими как Google Cloud Platform (GCP), Kubernetes, Jenkins, CirclecCI, GitlabCI, Ansible. В 21 веке вся необходимая информация доступна в интернете, а то, чего нет в открытом доступе, всегда можно получить на специализированных форумах/порталах. В крайнем случае, можно пройти курс на какой-либо обучающей платформе, этот сертификат не будет иметь значения, но полученные знания с лихвой компенсируют потраченное время.

Для хорошо самоорганизованных людей диплом, у которых хорошо развит навык самообучения абсолютно излишен. Я знаю множество успешных примеров людей в ИТ-индустрии, которые достигли выдающихся результатов без какого-либо официального образования. Если ты не знаешь, как искать информацию, есть проблемы с дисциплиной, то конечно «вышка» – это твой путь. Как яркий пример – Google объявила о расширении своей программы сертификации навыков, чтобы помочь получить высокооплачиваемую работу в сфере высоких технологий без высшего образования.

Кирилл Казаков

,

Старший DevOps инженер компании Simplinic

0
126 комментариев
Написать комментарий...
Эмилия Теплова
python+php

Достаточно одного из них, если что

Ответить
Развернуть ветку
AlexSandro

Нет, не достаточно!
Если python может заменить php, то php не сможет заменить python по умолчанию.
Хотя конечно, с оглядкой на то, смотря для каких целей их применять. При использовании обоих для создания бэкенда вебсервера, разницы возможно и нет.
Но применение python 'а не ограничивается одним вебсервером.

Ответить
Развернуть ветку
Sergei Timofeyev
 Если python может заменить php, то php не сможет заменить python по умолчанию.

Тут вопрос даже не в том, что это разные сущности (препроцессор и язык высокого уровня), а в понимании той технологии, которую надо применить. 

Кстати, из-за непонимания этого, на PHP есть много модулей, которые вообще не должны существовать для него.

Ответить
Развернуть ветку
AlexSandro

Об этом и шел разговор :)
Как можно было сравнивать препроцессор, по сути предназначенный изначально для генерации статических страниц, который в итоге использовали как угодно "выворачивая наизнанку" и Python, который хоть и интерпретеруемый, но все же полноценный язык высокого уровня, который по умолчанию умеет то, что php не умеет, т. к python может работать локально, на стороне клиента и иметь доступ к железу в случае использования в каких нибудь умных устройствах.

Ответить
Развернуть ветку
Sergei Timofeyev

Поэтому лучше давайте Java туда, чтобы железо клиента ненавернуть.

Ответить
Развернуть ветку
AlexSandro

Тогда уж JS :) опять с доступом к железу.
А мне наоборот интересен доступ к железу.
к примеру Малинка + Python рулят.
И если @Эмилия Теплова сделает тоже самое на PHP, то это будет нонсенс, заработает памятник при жизни.
Так и вижу заголовок, что нибудь типа "Умный дом на PHP"
Java, JS (node red рулит), но PHP.... лично я не вижу его будущего в дальней перспективе (имхо)

Ответить
Развернуть ветку
Sergei Timofeyev

eval() юзайте. 

Пых жить будет долго и счастливо. У него узкая специализация и не высокий порог вхождения. Проблемы с текущей памятью уже где-то позади. Поэтому почему нет? Но для веб.

Ответить
Развернуть ветку
No Good

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

Ответить
Развернуть ветку
AlexSandro

Увы, увеличение вычислительных мощностей и памяти, а так же уменьшение их стоимости для обычных смертных, расслабило разработчиков. Программеров знающих что такое ассемблер - единицы, остальные не понимают зачем он нужен. Все забыли демосцену, когда программа в 3кб объëмом, в рилтайме генерировала полет над ландшафтом марса. Это возможно как раз случай про вопрос из статьи, про высшее образование. Без знания высшей математики, такое сделать маловероятно. Сейчас такое если сделают, то сколько оно будет занимать, 300 мб? Да и сделают, фактически сгенерировав код автоматом, потратив 1 час времени, на каком нибудь движке для игр.
Соответственно, люди не задумываются над оптимизацией кода под конкретную задачу, поэтому и вместо лопаты применяют экскаватор.

Ответить
Развернуть ветку
Sergei Timofeyev

Погоди, фреймворк весит только 4 ГБ. Какие 300 МБ? ))

 Соответственно, люди не задумываются над оптимизацией кода под конкретную задачу, поэтому и вместо лопаты применяют экскаватор.

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

Ответить
Развернуть ветку
Artem Zabrodskii

Вообще почитал,что многие демо используют сторонние библиотеки: opengl, directx.  Если бы писали вручную то явно бы вышли за границы 64 кб

Ответить
Развернуть ветку
Bulat Ziganshin

3 кб - это был демка под дос ещё )))

https://www.youtube.com/watch?v=_zSjpIyMt0k

Ответить
Развернуть ветку
123 комментария
Раскрывать всегда