Привет! Меня зовут Кирилл, я один из основателей Максилекта. Когда-то я был разработчиком, позже - помогал Максилекту выходить на рынок, а теперь работаю в другом бизнесе, где имею отношение к найму, поэтому могу смотреть на ситуацию с разных сторон.
Сегодня предлагаю пофилософствовать на тему “а нужно ли разработчику высшее техническое образование” и “можно ли его заменить быстрыми курсами”. Объясню, почему компании смотрят на вышку в резюме, и приглашаю в комментарии подискутировать о возможных альтернативах. Если вы знаете, какой самый главный навык должен быть у разработчика, как его развить и проверить, вам точно сюда.
Абстрактное мышление во главе угла
Кто-то считает разработку наукой, кто-то - искусством. А с моей точки зрения это высокоинтеллектуальное ремесло. В нем, безусловно, важны выученные языки и фреймворки, познания в математике и много всего прочего. Но среди перечисленных пунктов нельзя выбрать что-то объективно необходимое всем без исключения. У разработчиков всегда есть выбор языков и инструментов - можно знать Python, а не C++ или Java вместо JS.
С моей точки зрения самый главный навык, без которого все это будет невозможно применить на практике для написания простейшей программы, - способность мыслить абстрактными понятиями и объединять их в целые цепочки. Чтобы писать программы, нужно разбираться в трех базовых вещах:
синтаксисе и семантике конкретного языка программирования;
структурах данных (в частности, применяемых в конкретном языке программирования);
алгоритмах.
Все они абстрактны.
Ты можешь закончить несколько ВУЗов, быть семи пядей во лбу, прочитать книги по десятку языков, но если у тебя не развито абстрактное мышление, скорее всего путь в разработку тебе заказан.
Как выяснить, что абстрактное мышление есть?
Кто-то получает абстрактное мышление чуть ли не от рождения, а кто-то умудряется его развить, изучая математику. Но проблема в том, что у отдельно взятого человека с порога нельзя быстро оценить эту способность. Само по себе абстрактное мышление - свидетельство весьма неплохого интеллекта. Но обратное не работает. Интеллект не означает, что абстракция под силу. Ты запросто можешь не видеть, не чувствовать и не понимать того, чего вообще не существует в природе. И, соответственно, не уметь этим оперировать.
Вот тут и появляется техническая “вышка”, как критерий.
Если ты полюбил математику и пошел в ВУЗ ее изучать, тем самым развивая свое абстрактное мышление, “на сдачу” у тебя есть вышка. Физика и математика - это вообще идеальные инструменты для развития данного навыка.
Если этот самый главный навык был дан от природы, ты скорее всего тоже пошел в техническую вышку - просто потому, что дается тебе это легко, а после школы все к этому подталкивало.
Одновременно с этим очень частая история - отсутствие высшего образование и неумение оперировать абстракциями. Таких людей действительно много. Это не делает их плохими, но на роль разработчиков они уже не очень подходят.
Получается, что диплом о высшем техническом образовании - просто удобный и быстрый критерий для разделения людей на тех, кто заведомо может, и всех остальных.
Конечно, есть люди с хорошо развитым абстрактным мышлением, но без высшего образования (и они при этом отличные разработчики). Но как их выявить среди общей массы? Разве что пообщавшись с каждым. Это долго и сложно, а заодно вызывает массу вопросов о факторах оценки. А вот узнать, есть ли у человека высшее техническое образование - очень просто. Достаточно взглянуть на его резюме.
Не утверждаю, что все компании, указывающие высшее образование в качестве обязательного пункта на вакансию, руководствуются именно этим принципом. Кому-то вышка нужна по формальным соображениям - например в ВУЗах, на режимных объектах и т.п. А в некоторых случаях формулируются странные, чуть ли не заградительные требования, поскольку в процесс найма вмешиваются противоречащие интересы нескольких рекрутеров (или рекрутеров разных партнеров). Формулировки из таких вакансий могут тиражироваться коллегами по рынку так, что потом и концов не найдешь… И это отдельный разговор - кого и зачем там ищут. На такие истории не стоит ориентироваться. Но в целом спросить про диплом в найме считается нормой, хотя формально он и не нужен.
А будут ли быстрые курсы полезнее “вышки”?
Короткий ответ - нет.
Я не мог не упомянуть в этой теме дополнительное образование. Безусловно, есть дельные программы повышения квалификации, которые больше напоминают вторую вышку. Но хочется отдельно проговорить, что быстрые курсы - “сделаем тебя ИТ-шником за полгода” - к ним не относятся.
Вчерашних курьеров, официантов и бухгалтеров сманивают на быстрые курсы, обещая начало карьеры и чуть ли не трудоустройство. Проблема в том, что быстрые курсы никак заранее не проверяют, есть ли абстрактное мышление у поступающих студентов, и не помогают его развить. В итоге часто на выходе получаются недо-джуны, которым не объяснили, что в индустрии они с такими знаниями не нужны.
Гипотетически я могу представить компании, которым и такие специалисты были бы полезны. К примеру, в автосервисе обычно есть мастер, который знает все, и его подмастерье, который вряд ли достигнет таких же высот, но под руководством первого может крутить гайки и постепенно во многом разбираться. Такую же схему можно было бы реализовать в ИТ. Можно было бы организовать процесс, в котором начинающие недо-джуны выполняют самые простые задачи - штампуют веб-формы или самые банальные мобильные приложения - получая за это минимум денег. Но сама индустрия ни технологически, ни организационно к этому не готова. Подавляющее большинство компаний хотят получить готового специалиста высокого уровня, собирать универсальные команды, которые будут быстро выдавать результат. А “сырой материал” им не нужен.
Получается, что такие быстрые курсы просто обворовывают людей. А те потом страдают и мучаются, не зная, куда пойти работать, поскольку хорошая базовая подготовка из воздуха не появляется. Люди, которые много лет крутили баранку в такси или продавали автомобили, пытаются выбрать легкий путь - там, где попроще. Но умения абстрактно мыслить от этого не появится.
Если не так, то как?
Не исключаю при этом, что кто-то из вчерашних продавцов, водителей, санитаров, дворников и представителей массы других профессий, может перейти в ИТ. Но чтобы это сделать нужна огромная мотивация. На это способны в буквальном смысле единицы. И начинать надо не с быстрых курсов, а с поиска учителя - наставника и проводника в новом мире. Человек из комьюнити подскажет, где срезать углы, как правильно все сделать и что действительно важно.
Найти наставника не так сложно, как кажется. Я заметил, что люди по достижении десятилетнего опыта (в среднем) стремятся передавать кому-то свои знания. Это базовая потребность. Таких гуру легко найти на конференциях, семинарах или среди авторов лекций на YouTube.
Стоит сделать скидку на личностное притирание - не каждый учитель подходит для отдельно взятого ученика (как и наоборот, не каждый ученик подходит для определенного учителя). При этом некоторые готовы тратить время безвозмездно, другие же хотят зарабатывать. Но это уже детали. Важно искать то, что подойдет. И не бросать все на полпути.
К сожалению, моя практика показывает, что не отказаться от идеи перейти в ИТ из-за трудностей, могут доли процента людей. И даже им не всегда удается.
Получилось довольно пессимистично. Но я действительно верю в то, что абстрактное мышление - это редкая способность, которая проявляется в виде определенных склонностей, в том числе к роли разработчика. Эту способность не “поднять” за пару недель и не развить по щелчку пальцев, как нельзя попасть на Олимпиаду через год после начала занятий спортом. Но это не значит, что не надо пытаться. Дорогу в ИТ осилит идущий.
P.S. Мы публикуем наши статьи на нескольких площадках Рунета. Подписывайтесь на нашу страницу в VK или на Telegram-канал, чтобы узнавать обо всех публикациях и других новостях компании Maxilect.
Комментарии (33)
sepetov
29.07.2022 12:59+9Получается, что диплом о высшем техническом образовании - просто удобный и быстрый критерий для разделения людей на тех, кто заведомо может, и всех остальных
Как вы лихо. Вы, похоже, счастливый человек, Кирилл! К вам не приходили на собеседование свежие выпускники с дипломом инженера, которые скобки раскрыть не могут? А выпускники ИТ, которые не смогли из массива пустые элементы убрать?
Не могу никак согласиться, что нынешний диплом - это критерий, а уж тем более быстрый и удобный. Моя практика меня слишком разочаровывает. Я не доверяю вузам, с которыми я сталкивался, пока что ни одному.
yulchurin
29.07.2022 13:30+10Так сейчас у вузов одна задача - набрать группы и получить денег с бюджета за каждую голову. О качестве образования не может быть и речи. Отчислил 10 студентов - надо уволить преподавателя (финансирование напрямую зависит от количества студентов). Критерий оценки работы преподавателя напрямую зависит от оценок студентов и преподу не выгодно ставить неуд. Это же абсурд! Хороших преподавателей можно пересчитать по пальцам - разумеется, кто же пойдёт за такую зарплату?…
Пресловутые «дорожные карты»… правительство загнало образование в ж..у. И это либо от его тупости и некомпетентности, либо сознательная целенаправленная диверсия для отупления населения
sepetov
29.07.2022 13:43+1Верно. Вузы извратили высшее образование для выполнения показателей. Убили отличную идею, сделав её фикцией. На 1 нормального выпускника ХХХ формальных, которые напрочь обесценивают такой диплом.
kozlyuk
29.07.2022 15:31Вузы извратили?! Показатели и контрольные цифры приема (на сколько мест выделить вузу денег) определяет министерство. Этим вузы и подстегиваются действовать так, как они действуют.
sepetov
29.07.2022 15:52Даже в мыслях не было оправдывать ни министерство, ни даже региональный департамент образования, раз такой ещё существует. Студентов-халтурщиков оправдывать - это тем более преступление. Вузы - тоже. Я уверен, что если вдруг наше министерство вдруг "станет хорошим", то вузы сразу в ТОП-500 не попрут.
Vambavamba
29.07.2022 15:11+1А мне кажется, что курсы как раз и помогают подтянуть уровень ВУЗов. Если сейчас и там и там на выходе недо-джун, то зачем платить больше, зачем тратить 5 лет на вышку когда можно "отходить" 6 месяцев на курсы. Может они помогут отсеять тех кто не совсем понимает куда, и зачем он идет. Это конечно не относится к тем кто пошел из-под палки или откосить от армии в ВУЗ. Но пока увы все как в анекдоте "пять лет учебы на юриста раз два и ты бариста"
Rhoads
29.07.2022 15:08-2То, что большинство ВУЗов сейчас выпускает полных неучей, не отменяет того факта, что человек с дипломом, по крайней мере, не поленился его получить.
Другими словами: наличие ВО - еще не гарантия годного работника, однако отсутствие оного - почти 100% гарантия негодного.
sepetov
29.07.2022 15:44Верно вы говорите, диплом - это никакая не гарантия годного работника. А статье утверждается противоположное, что меня и возмущает:
диплом о высшем техническом образовании - просто удобный и быстрый критерий для разделения людей на тех, кто заведомо может, и всех остальных
dskonev
29.07.2022 21:54+2Я, по вашему мнению "негодный работник" с аттестатом, как единственным документом об образовании, успешно занимался автоматизацией тестирования и CI/CD в Luxoft (проекты Boeing и ГЛОНАСС), DELL, EPAM, и теперь в OZON. Никого из перечисленных работодателей отсутствие у меня ВО совершенно не смущало. Профпригодность подтверждается только делом.
Лишь в одном месте в самом начале карьеры я получил отказ по причине отсутствия диплома. Какая-то госструктура с копеечными зарплатами.
milkground
29.07.2022 13:08+6Получается, что диплом о высшем техническом образовании - просто удобный и быстрый критерий для разделения людей на тех, кто заведомо может, и всех остальных.
Нет, не получается. Если бы всё было так просто и удобно, то компании бы автоматически брали на работу всех с высшим образованием. Но они вместо этого почему-то предпочитают устраивать многоуровневые хитровыдуманные собеседования, придумывать различные способы проверки кандидатов, а HR изобретают гениальные (нет) тесты для отсеивания.
XaBoK
29.07.2022 15:19Все зависит от страны, компании, должности. Могу сказать, что западные компании могут отфильтровать резюме по этому признаку и либо сразу отказать, либо поставить в конец очереди.
dskonev
29.07.2022 21:57+1Могут. Все могут. Но будут ли? И насколько такое поведение оправдано? Вот главные вопросы, поднятые данной статьёй.
XaBoK
29.07.2022 13:26+2Проблема с курсами и практикой - мы обходимся определённым набором знаний и улучшаем его. Человек не знает чего он не знает. И образование как раз даёт нам всё то, что сами бы мы вряд ли стали учить. В школе учат физику не только будущие физики. Так же и вышка. Там дают много разных направлений - широкую базу, которая потом обязательно выстрелит как в профессиональной деятельности, так и в общей эрудированности. Я думаю у всех бывали случаи "узнавания". Когда думаешь о чём то и вдруг "да это же похоже на что то из теории вероятности" или "так вот зачем мы учили линейную алгебру". И ковыряя гугл про Python вы вряд ли даёте до этого. Это такой своеобразный ограничивающий фактор.
Я знаю серьёзных разработчиков с вышкой по истории, политологии, экономике и ин.яз. Гуманитарии тоже прекрасно разбираются с абстракциями, классификацией, причинно следственными связями и логикой. Так что помимо смежных областей знаний и абстрактного мышления, вышка даёт научный подход и умение учиться, исследовать, доказывать.
saboteur_kiev
29.07.2022 14:33+1Там просто логика такая
Есть знания - это одно.
Есть образ мышления - это другое.
Первое можно взять на быстрых курсах и этого может оказаться достаточно для старта.
Второе - это годы работы над своим мозгом. Желательно с детства. Но 4-5 лет в институте с регулярными решениями технических задач это тоже неплохо, если человек этим занимался, а не просиживал штаны. Ну и плюс самостоятельный опыт исследования, обучения.
Поэтому людям, у которых недостаточный образ мышления, курсы в принципе не помогут.
dskonev
29.07.2022 22:05+1Но 4-5 лет в институте с регулярными решениями технических задач это тоже неплохо, если человек этим занимался, а не просиживал штаны.
Правильно! Это как раз о том, что диплом ≠ образование. А автор предлагает судить по формальному признаку наличия диплома. За это и столько несогласных комментариев.
Oxoron
29.07.2022 13:38+1Интересно, наниматели когда-нибудь доберутся до формата "мы прособедуем 100 человек, спросим у них про вышку, и по результатам найма\отсева посчитаем корреляцию между вышкой и наймом (пускай даже наймом только на программерские специальности)"?
Mishootk
29.07.2022 14:43+2Узнавая о наличии высшего образования в интервью невзначай "на сладкое" среди второстепенных вопросах об увлечениях и прочем узнается мнение о полученном образовании, что по мнению кандидата оно ему дало. Слушаем не что он отвечает а как.
Помимо развития в плане знаний появляется (подтверждается, развивается) способность бороться в мире информационной неопределенности с ограниченными ресурсами.
suhoveev
29.07.2022 15:12Абстрактное мышление развивает творческую сторону человека, а креативность нужна людям любых профессий. Абстрактное мышление можно развивать не только физикой и математикой, но и решая головоломки. Можно собирать пазлы (некоторые пазлы состоят из более 40 000 деталей), решать логические задачи. Банально, но участие в театральных постановках также развивает абстрактное мышление.
dskonev
29.07.2022 15:12+2Кирилл, благодарю за поднятие интересной темы.
Как квалифицированный и востребованный (не более, чем самооценка :)) IT специалист без диплома, могу поделиться личными соображениями на этот счёт. Но для начала хотел бы уточнить, кого вы относите к категории "разработчик". Только ли это специалист, реализующий в коде бизнес-логику продукта, или это так же разработчик баз данных, CI/CD скриптов, автотестов и другой автоматизации?
Dofmen
29.07.2022 15:12+5На собственном опыте уверен что область компьютерных технологий (айти, кодерство, схемотехника и т.д.) не требует получения так называемого "высшего" образования ... Если у человека есть способности к данной деятельности то с получением необходимых знаний нет никаких проблем, все есть в свободном доступе. Ну а если способностей нет то и диплом не поможет...
arutune
29.07.2022 15:12Романтизация абстрактного мышления и интеллекта в ИТ.. сейчас такие языки, фреймворки, методологии и ИДЕ, что любого можно за пару месяцев ремесленничать научить, было бы все нормально с логикой и усидчивостью. А логика есть где-то у половины населения. (Спойлер: Дальше скучно) Поэтому высшее для программирования/кодинга мне кажется уже избыточным, колледжа достаточно. Высшее нужно скорее в целом для инженеров, оно больше формирует инженерный подход и мышление, отчасти в рамках, удобных будущим коллегам. У нас просто после СССР по привычке творцов растят (уже меньше) и ещё не перестроились на просто ремесленников, а это разные способности, и часто высшее образование портит навык человека тупо забить гвоздь (в ИТ так же).
Thebear
31.07.2022 04:14В СССР как раз не особо творцов растили, как и в наследнике СССР.
Логика такой же навык как и многие другие. Настоящее ВО, хоть естественно научное, хоть гуманитарное, хоть техническое этот навык развивает, и это потом в любой квалифицированной работе помогает. Разумеется, купленный или отсиженный диплом к ВО отношения не имеет.
pewpew
29.07.2022 18:54+3Чушь порете.
Высшее образование противопоставляете «курсам». Однако мир не делится на чёрное и белое. Есть люди с опытом, показавшие делом, чего умеют и чего добились. И это не просмотр курсов на ютубе, а в первую очередь послужной список. Хотя я соглашусь со многими комментаторами, что современные выпускники с высшим техническим образованием в коде иногда не могут более чем ничего.
А по поводу абстрактного мышления соглашусь только частично. Важнее простое желание овладеть навыками. И знаете, у меня есть история успеха человека, который пришёл к нам в студию веб разработки из автосервиса. Попросил научить и у него всё получилось. Да, ему было тяжело. Да, наука давалась через пот и упорство. Но человек просто хотел.
Так что вы там где-то в облаках витаете.
Я с вами не согласен.
lymes
31.07.2022 08:19Не знаю насколько мои пять копеек будут полезны, но всё-таки внесу: итальянский сектор глобальной американской консалтинговой корпорации (700K employees worldwide), на технических должностях, включая архитекторские и ПМ, есть люди и без высшего образования. Но при продвижении вверх по карьерной лестнице есть ступень, которую невозможно перескочить без диплома.
Подозреваю, что в высшем руководстве есть ещё и фильтры по определенным университетам, диплом из какого-нибудь миланского политеха там не прокатит. Но это не точно.????
Nohwan
01.08.2022 09:43Мне кажется, точнее будет сформулировать тезис в том виде, что существует целый ряд классов задач в разработке ПО, который требует определенной подготовки, опирающейся на математический аппарат уровня, как минимум, типичного 1-2 курса вуза, без которой они решены не будут или будут решены неоптимальным образом (сроки, потребляемые системные ресурсы, качество).
Нюансы в том, что:
Начиная с 3-4 курса доля этой "базы" становится существенно меньше, и различие между отчисленным с 3-4 курса и закончившим вуз по специальности, не сфокусированной на разработке ПО - в моей практике полностью в пользу отчисленных, если они получали стаж в то время, когда другие доучивались;
Замещающие даже 1-2 курс вещи все-таки есть, но это уже не краткосрочные курсы, а достаточно большие по объему и длительности (сотни часов);
В зависимости от проекта, 50-90% разработчиков сталкиваются с такими классами задач настолько редко, что этот фильтр для них избыточный;
Как сложность, так и самостоятельность исполнения курсовых работ и дипломов, как мне кажется, переоценена. Однажды, имея 3 недели свободного времени, написал другому человеку треть диплома по абсолютно не профильной для себя специальности с которой столкнулся впервые в жизни, и весь этот текст дошел до защиты без правок и изменений. ВУЗ очень способствует поиску решений, где социальный интеллект имеет преимущество перед изучаемыми навыками, что может не соответствовать ожиданиям к компетентному исполнителю.
UncleVic
01.08.2022 09:55Ну, программирование - это ремесло. Если хочешь всю жизнь оставаться мастеровым и ведомым, то не стоит тратить время на переход в высшую лигу.
За тебя все решат и направят в нужном направлении. Ты главное код пиши.
Вот и сейчас многие из вас несут полную околесицу и даже не в состоянии понять, что вам мысль о ненужности ВО навязали. А не в состоянии потому, что образования у вас нет.
И вообще, вопрос в статье не верно поставлен. Надо так - Нужно ли вам ВО?
Если вы решили стать слесарем, токарем или водопроводчиком или даже тестировщиком, сисадмином или программистом, то конечно не нужно учиться. А если вы хотите стать образованным, самостоятельным человеком, который может адекватно воспринимать и обрабатывать информацию, то без «вышки» у вас этого не получится.
sxrcist
01.08.2022 09:55Уф, вот и рассыпалась моя мечта попасть в IT. Угоразидило же родиться гуманитарием =/
netsh3r
01.08.2022 09:56Со статьёй не согласен на 80%, мб это относится только к студентам иминитых вузов, но в целом ситуация обстоит так, что в вузах знаний дают 0, выходишь ты от туда полностью не подготовленным. Скажу из своего примера: я за 4 года дорос до мидла и уже на грани ведущего, мои сверстники только джуны. По уровню знаний который оставляют желать лучше, и никакой абстракции у них нет, вообще ничего в голове нет. Понятно что все зависит от человека, но тут вуз точно форы не даст.
Однако соглашусь, что вуз - это проходной билет на некоторые должности.
mwizard
Hidden text
Для тех, кому как и мне, пришлось гуглить полную заглавную картинку - https://xkcd.com/519/
Maxilect Автор
Ссылка указана в подписи к картинке (к сожалению, они там неактивные).