У меня 17+ лет опыта создания программных продуктов на различных должностях (разработчик, тимлид, менеджер по продукту, директор по развитию и совладелец стартапа). С 2012 по 2019 годы занимался созданием и развитие региональных и федеральных медицинских информационных систем. Также за спиной 10+ лет погружения в науку о данных и машинное обучение.
Вопрос весьма спорный, и любая точка зрения будет верной. Если говорить прямо - весь мой опыт говорит, что дипломы с постсоветского пространства в сфере ИТ в подавляющем большинстве случаев не нужны. Все что нужно – это страсть к знаниям и постоянному самостоятельному обучению. Современный мир предоставляет неограниченные возможности для этого. Сфера технологий развивается сейчас с такой скоростью, что ни одно образование за ним не успеет.
Я опираюсь на свой опыт как разработчика, так и руководителя. Через собеседования у меня прошли сотни специалистов и, в большинстве случаев, я не спрашивал о наличии диплом, он никогда не был у меня критерием при решении о приеме нового сотрудника. Когда же нужно высшее образование? Есть несколько вариантов, на мой взгляд.
· Первый, когда нет внутренней мотивации и стремления учиться. Высшие учебные заведения могут показать, как правильно искать и обрабатывать информацию, помогут найти подходящую социальную среду для дальнейшего самостоятельного развития.
· Второй вариант, когда приходит собственное осознание, что есть нехватка фундаментальных знаний, и необходимо личное общение со специалистами. Обычно такое происходит уже после некоторого опыта реальной профессиональной деятельности и у людей с весьма редким складом характера и ума. Осознанный поход за знаниями в высшее учебное учреждение – это совсем другая история, там процесс обучения, скорее всего, будет совсем иной, чем у вчерашнего школьника. Но в данном случае, разумно выбрать образование онлайн или очное в зарубежных образовательных учреждениях.
· И, наконец, третий вариант – долгосрочное планирование. Да, во всем мире развивается тренд на снижение необходимости высшего образования в ИТ, но до сих пор встречаются бюрократические моменты, где диплом нужен. Например, различные иммиграционные программы. Тут каждый должен сам для себя решать, стоит ли потраченное время формальной бумаги. За скобками остается случай, когда выбирается научная сфера дальнейшего развития – там до сих пор все закостенело, и без диплома путь будет закрыт практически полностью.
Мне кажется, для программирования образование не нужно. Этот инструмент можно и самому освоить, или на курсах. Образование пригодится в какой-то области, только если программировать что-то специфичное в этой области. Например, программировать физические модели с образованием в области физики.
ну да, если не использовать БД, не писать многопоточные программы и не использовать языки с GC - действительно незачем изучать CS
Ну как раз упомянутые в статье языки обладают очень слабым ООП, отсутствием типов и не особо многопоточны.
что ещё больше увеличивает важность образования при написании на них больших систем - иначе вы такой компот нагородите... да, пока вы учитесь в школе и фрилансите по вечерам, без вышки действительно можно обойтись. но вы ведь не планируете оставаться на этом уровне всю жизнь?
PS: 20 лет назад я сам был противником в/о, и даже придумал концепцию "техникумов для дешёвых программистов" - которая сейчас воплотилась в виде всех этих курсов. более того, я подозреваю, что найти вуз с хорошим преподаванием CS почти нереально - да, есть топовые вузы, но в них уже попасть нереально. но вот знания CS я считаю программисту совершенно необходимыми, иначе он так и останется таким кодером-фрилансером
Так я не противник ВО. У меня магистратура питерского Политеха с отличием, и я пишу на C# энтерпрайз системы :) Я высказываюсь конкретно о языках из статьи. Правильно вы всё говорите: если попытаться сделать на питоне или JS что-то серьёзное, будет компот. Поэтому серьёзное на этих языках обычно не делают (а кто делает — тот не прав), и как следствие образование особо не нужно.
ну так, в результате либо человек всю жизнь будет джуном, либо перейдёт к более серьёзным проектам (неважно на каком языке) и ему таки понадобятся знания CS
в целом, идея поработать без в/о над несерьёзными проектами, набраться опыта чтобы понять недостаток знаний и только после этого поступить в вуз, мне кажется хорошей, вот только я неуверен, что этой простой работы хватит на всех желающих