Привет! Меня зовут Кирилл, я один из основателей Максилекта. Когда-то я был разработчиком, позже - помогал Максилекту выходить на рынок, а теперь работаю в другом бизнесе, где имею отношение к найму, поэтому могу смотреть на ситуацию с разных сторон.

Сегодня предлагаю пофилософствовать на тему “а нужно ли разработчику высшее техническое образование” и “можно ли его заменить быстрыми курсами”. Объясню, почему компании смотрят на вышку в резюме, и приглашаю в комментарии подискутировать о возможных альтернативах. Если вы знаете, какой самый главный навык должен быть у разработчика, как его развить и проверить, вам точно сюда.

https://xkcd.com/519/
https://xkcd.com/519/

Абстрактное мышление во главе угла

Кто-то считает разработку наукой, кто-то - искусством. А с моей точки зрения это высокоинтеллектуальное ремесло. В нем, безусловно, важны выученные языки и фреймворки, познания в математике и много всего прочего. Но среди перечисленных пунктов нельзя выбрать что-то объективно необходимое всем без исключения. У разработчиков всегда есть выбор языков и инструментов - можно знать Python, а не C++ или Java вместо JS.

С моей точки зрения самый главный навык, без которого все это будет невозможно применить на практике для написания простейшей программы, - способность мыслить абстрактными понятиями и объединять их в целые цепочки. Чтобы писать программы, нужно разбираться в трех базовых вещах:

  • синтаксисе и семантике конкретного языка программирования;

  • структурах данных (в частности, применяемых в конкретном языке программирования);

  • алгоритмах.

Все они абстрактны.

Ты можешь закончить несколько ВУЗов, быть семи пядей во лбу, прочитать книги по десятку языков, но если у тебя не развито абстрактное мышление, скорее всего путь в разработку тебе заказан.

Как выяснить, что абстрактное мышление есть? 

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

Вот тут и появляется техническая “вышка”, как критерий.

  • Если ты полюбил математику и пошел в ВУЗ ее изучать, тем самым развивая свое абстрактное мышление, “на сдачу” у тебя есть вышка. Физика и математика - это вообще идеальные инструменты для развития данного навыка.

  • Если этот самый главный навык был дан от природы, ты скорее всего тоже пошел в техническую вышку - просто потому, что дается тебе это легко, а после школы все к этому подталкивало.

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

Получается, что диплом о высшем техническом образовании - просто удобный и быстрый критерий для разделения людей на тех, кто заведомо может, и всех остальных.

Конечно, есть люди с хорошо развитым абстрактным мышлением, но без высшего образования (и они при этом отличные разработчики). Но как их выявить среди общей массы? Разве что пообщавшись с каждым. Это долго и сложно, а заодно вызывает массу вопросов о факторах оценки. А вот узнать, есть ли у человека высшее техническое образование - очень просто. Достаточно взглянуть на его резюме.

Не утверждаю, что все компании, указывающие высшее образование в качестве обязательного пункта на вакансию, руководствуются именно этим принципом. Кому-то вышка нужна по формальным соображениям - например в ВУЗах, на режимных объектах и т.п. А в некоторых случаях формулируются странные, чуть ли не заградительные требования, поскольку в процесс найма вмешиваются противоречащие интересы нескольких рекрутеров (или рекрутеров разных партнеров). Формулировки из таких вакансий могут тиражироваться коллегами по рынку так, что потом и концов не найдешь… И это отдельный разговор - кого и зачем там ищут. На такие истории не стоит ориентироваться. Но в целом спросить про диплом в найме считается нормой, хотя формально он и не нужен.

А будут ли быстрые курсы полезнее “вышки”?

Короткий ответ - нет.

Я не мог не упомянуть в этой теме дополнительное образование. Безусловно, есть дельные программы повышения квалификации, которые больше напоминают вторую вышку. Но хочется отдельно проговорить, что быстрые курсы - “сделаем тебя ИТ-шником за полгода” - к ним не относятся.

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

Гипотетически я могу представить компании, которым и такие специалисты были бы полезны. К примеру, в автосервисе обычно есть мастер, который знает все, и его подмастерье, который вряд ли достигнет таких же высот, но под руководством первого может крутить гайки и постепенно во многом разбираться. Такую же схему можно было бы реализовать в ИТ. Можно было бы организовать процесс, в котором начинающие недо-джуны выполняют самые простые задачи - штампуют веб-формы или самые банальные мобильные приложения - получая за это минимум денег. Но сама индустрия ни технологически, ни организационно к этому не готова. Подавляющее большинство компаний хотят получить готового специалиста высокого уровня, собирать универсальные команды, которые будут быстро выдавать результат. А “сырой материал” им не нужен.

Получается, что такие быстрые курсы просто обворовывают людей. А те потом страдают и мучаются, не зная, куда пойти работать, поскольку хорошая базовая подготовка из воздуха не появляется. Люди, которые много лет крутили баранку в такси или продавали автомобили, пытаются выбрать легкий путь - там, где попроще. Но умения абстрактно мыслить от этого не появится.

Если не так, то как?

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

Найти наставника не так сложно, как кажется. Я заметил, что люди по достижении десятилетнего опыта (в среднем) стремятся передавать кому-то свои знания. Это базовая потребность. Таких гуру легко найти на конференциях, семинарах или среди авторов лекций на YouTube. 

Стоит сделать скидку на личностное притирание - не каждый учитель подходит для отдельно взятого ученика (как и наоборот, не каждый ученик подходит для определенного учителя). При этом некоторые готовы тратить время безвозмездно, другие же хотят зарабатывать. Но это уже детали. Важно искать то, что подойдет. И не бросать все на полпути.

К сожалению, моя практика показывает, что не отказаться от идеи перейти в ИТ из-за трудностей, могут доли процента людей. И даже им не всегда удается.

Получилось довольно пессимистично. Но я действительно верю в то, что абстрактное мышление - это редкая способность, которая проявляется в виде определенных склонностей, в том числе к роли разработчика. Эту способность не “поднять” за пару недель и не развить по щелчку пальцев, как нельзя попасть на Олимпиаду через год после начала занятий спортом. Но это не значит, что не надо пытаться. Дорогу в ИТ осилит идущий.

P.S. Мы публикуем наши статьи на нескольких площадках Рунета. Подписывайтесь на нашу страницу в VK или на Telegram-канал, чтобы узнавать обо всех публикациях и других новостях компании Maxilect.

Комментарии (33)


  1. mwizard
    29.07.2022 12:35
    +1

    Hidden text

    Для тех, кому как и мне, пришлось гуглить полную заглавную картинку - https://xkcd.com/519/


    1. Maxilect Автор
      29.07.2022 12:44

      Ссылка указана в подписи к картинке (к сожалению, они там неактивные).


  1. sepetov
    29.07.2022 12:59
    +9

    Получается, что диплом о высшем техническом образовании - просто удобный и быстрый критерий для разделения людей на тех, кто заведомо может, и всех остальных

    Как вы лихо. Вы, похоже, счастливый человек, Кирилл! К вам не приходили на собеседование свежие выпускники с дипломом инженера, которые скобки раскрыть не могут? А выпускники ИТ, которые не смогли из массива пустые элементы убрать?

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


    1. yulchurin
      29.07.2022 13:30
      +10

      Так сейчас у вузов одна задача - набрать группы и получить денег с бюджета за каждую голову. О качестве образования не может быть и речи. Отчислил 10 студентов - надо уволить преподавателя (финансирование напрямую зависит от количества студентов). Критерий оценки работы преподавателя напрямую зависит от оценок студентов и преподу не выгодно ставить неуд. Это же абсурд! Хороших преподавателей можно пересчитать по пальцам - разумеется, кто же пойдёт за такую зарплату?…

      Пресловутые «дорожные карты»… правительство загнало образование в ж..у. И это либо от его тупости и некомпетентности, либо сознательная целенаправленная диверсия для отупления населения


      1. sepetov
        29.07.2022 13:43
        +1

        Верно. Вузы извратили высшее образование для выполнения показателей. Убили отличную идею, сделав её фикцией. На 1 нормального выпускника ХХХ формальных, которые напрочь обесценивают такой диплом.


        1. kozlyuk
          29.07.2022 15:31

          Вузы извратили?! Показатели и контрольные цифры приема (на сколько мест выделить вузу денег) определяет министерство. Этим вузы и подстегиваются действовать так, как они действуют.


          1. sepetov
            29.07.2022 15:52

            Даже в мыслях не было оправдывать ни министерство, ни даже региональный департамент образования, раз такой ещё существует. Студентов-халтурщиков оправдывать - это тем более преступление. Вузы - тоже. Я уверен, что если вдруг наше министерство вдруг "станет хорошим", то вузы сразу в ТОП-500 не попрут.


      1. Vambavamba
        29.07.2022 15:11
        +1

        А мне кажется, что курсы как раз и помогают подтянуть уровень ВУЗов. Если сейчас и там и там на выходе недо-джун, то зачем платить больше, зачем тратить 5 лет на вышку когда можно "отходить" 6 месяцев на курсы. Может они помогут отсеять тех кто не совсем понимает куда, и зачем он идет. Это конечно не относится к тем кто пошел из-под палки или откосить от армии в ВУЗ. Но пока увы все как в анекдоте "пять лет учебы на юриста раз два и ты бариста"    


      1. Alexufo
        30.07.2022 10:48

        Сейчас детей, у кого погиб отец кое где, будут брать в вуз без экзаменов.


    1. Rhoads
      29.07.2022 15:08
      -2

      То, что большинство ВУЗов сейчас выпускает полных неучей, не отменяет того факта, что человек с дипломом, по крайней мере, не поленился его получить.

      Другими словами: наличие ВО - еще не гарантия годного работника, однако отсутствие оного - почти 100% гарантия негодного.


      1. sepetov
        29.07.2022 15:44

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

        диплом о высшем техническом образовании - просто удобный и быстрый критерий для разделения людей на тех, кто заведомо может, и всех остальных


      1. dskonev
        29.07.2022 21:54
        +2

        Я, по вашему мнению "негодный работник" с аттестатом, как единственным документом об образовании, успешно занимался автоматизацией тестирования и CI/CD в Luxoft (проекты Boeing и ГЛОНАСС), DELL, EPAM, и теперь в OZON. Никого из перечисленных работодателей отсутствие у меня ВО совершенно не смущало. Профпригодность подтверждается только делом.

        Лишь в одном месте в самом начале карьеры я получил отказ по причине отсутствия диплома. Какая-то госструктура с копеечными зарплатами.


  1. milkground
    29.07.2022 13:08
    +6

    Получается, что диплом о высшем техническом образовании - просто удобный и быстрый критерий для разделения людей на тех, кто заведомо может, и всех остальных.

    Нет, не получается. Если бы всё было так просто и удобно, то компании бы автоматически брали на работу всех с высшим образованием. Но они вместо этого почему-то предпочитают устраивать многоуровневые хитровыдуманные собеседования, придумывать различные способы проверки кандидатов, а HR изобретают гениальные (нет) тесты для отсеивания.


    1. XaBoK
      29.07.2022 15:19

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


      1. dskonev
        29.07.2022 21:57
        +1

        Могут. Все могут. Но будут ли? И насколько такое поведение оправдано? Вот главные вопросы, поднятые данной статьёй.


  1. XaBoK
    29.07.2022 13:26
    +2

    Проблема с курсами и практикой - мы обходимся определённым набором знаний и улучшаем его. Человек не знает чего он не знает. И образование как раз даёт нам всё то, что сами бы мы вряд ли стали учить. В школе учат физику не только будущие физики. Так же и вышка. Там дают много разных направлений - широкую базу, которая потом обязательно выстрелит как в профессиональной деятельности, так и в общей эрудированности. Я думаю у всех бывали случаи "узнавания". Когда думаешь о чём то и вдруг "да это же похоже на что то из теории вероятности" или "так вот зачем мы учили линейную алгебру". И ковыряя гугл про Python вы вряд ли даёте до этого. Это такой своеобразный ограничивающий фактор.

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


    1. saboteur_kiev
      29.07.2022 14:33
      +1

      Там просто логика такая

      Есть знания - это одно.

      Есть образ мышления - это другое.

      Первое можно взять на быстрых курсах и этого может оказаться достаточно для старта.

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

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


      1. dskonev
        29.07.2022 22:05
        +1

        Но 4-5 лет в институте с регулярными решениями технических задач это тоже неплохо, если человек этим занимался, а не просиживал штаны.

        Правильно! Это как раз о том, что диплом ≠ образование. А автор предлагает судить по формальному признаку наличия диплома. За это и столько несогласных комментариев.


  1. Oxoron
    29.07.2022 13:38
    +1

    Интересно, наниматели когда-нибудь доберутся до формата "мы прособедуем 100 человек, спросим у них про вышку, и по результатам найма\отсева посчитаем корреляцию между вышкой и наймом (пускай даже наймом только на программерские специальности)"?


    1. Keeper13
      29.07.2022 15:11

      100 мало


  1. Mishootk
    29.07.2022 14:43
    +2

    Узнавая о наличии высшего образования в интервью невзначай "на сладкое" среди второстепенных вопросах об увлечениях и прочем узнается мнение о полученном образовании, что по мнению кандидата оно ему дало. Слушаем не что он отвечает а как.

    Помимо развития в плане знаний появляется (подтверждается, развивается) способность бороться в мире информационной неопределенности с ограниченными ресурсами.


  1. suhoveev
    29.07.2022 15:12

    Абстрактное мышление развивает творческую сторону человека, а креативность нужна людям любых профессий. Абстрактное мышление можно развивать не только физикой и математикой, но и решая головоломки. Можно собирать пазлы (некоторые пазлы состоят из более 40 000 деталей), решать логические задачи. Банально, но участие в театральных постановках также развивает абстрактное мышление.


  1. dskonev
    29.07.2022 15:12
    +2

    Кирилл, благодарю за поднятие интересной темы.

    Как квалифицированный и востребованный (не более, чем самооценка :)) IT специалист без диплома, могу поделиться личными соображениями на этот счёт. Но для начала хотел бы уточнить, кого вы относите к категории "разработчик". Только ли это специалист, реализующий в коде бизнес-логику продукта, или это так же разработчик баз данных, CI/CD скриптов, автотестов и другой автоматизации?


  1. Dofmen
    29.07.2022 15:12
    +5

    На собственном опыте уверен что область компьютерных технологий (айти, кодерство, схемотехника и т.д.) не требует получения так называемого "высшего" образования ... Если у человека есть способности к данной деятельности то с получением необходимых знаний нет никаких проблем, все есть в свободном доступе. Ну а если способностей нет то и диплом не поможет...


  1. UrsusPuh
    29.07.2022 15:12

    Смотря что разрабатывает разработчик...


  1. arutune
    29.07.2022 15:12

    Романтизация абстрактного мышления и интеллекта в ИТ.. сейчас такие языки, фреймворки, методологии и ИДЕ, что любого можно за пару месяцев ремесленничать научить, было бы все нормально с логикой и усидчивостью. А логика есть где-то у половины населения. (Спойлер: Дальше скучно) Поэтому высшее для программирования/кодинга мне кажется уже избыточным, колледжа достаточно. Высшее нужно скорее в целом для инженеров, оно больше формирует инженерный подход и мышление, отчасти в рамках, удобных будущим коллегам. У нас просто после СССР по привычке творцов растят (уже меньше) и ещё не перестроились на просто ремесленников, а это разные способности, и часто высшее образование портит навык человека тупо забить гвоздь (в ИТ так же).


    1. Thebear
      31.07.2022 04:14

      В СССР как раз не особо творцов растили, как и в наследнике СССР.

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


  1. pewpew
    29.07.2022 18:54
    +3

    Чушь порете.
    Высшее образование противопоставляете «курсам». Однако мир не делится на чёрное и белое. Есть люди с опытом, показавшие делом, чего умеют и чего добились. И это не просмотр курсов на ютубе, а в первую очередь послужной список. Хотя я соглашусь со многими комментаторами, что современные выпускники с высшим техническим образованием в коде иногда не могут более чем ничего.
    А по поводу абстрактного мышления соглашусь только частично. Важнее простое желание овладеть навыками. И знаете, у меня есть история успеха человека, который пришёл к нам в студию веб разработки из автосервиса. Попросил научить и у него всё получилось. Да, ему было тяжело. Да, наука давалась через пот и упорство. Но человек просто хотел.
    Так что вы там где-то в облаках витаете.
    Я с вами не согласен.


  1. lymes
    31.07.2022 08:19

    Не знаю насколько мои пять копеек будут полезны, но всё-таки внесу: итальянский сектор глобальной американской консалтинговой корпорации (700K employees worldwide), на технических должностях, включая архитекторские и ПМ, есть люди и без высшего образования. Но при продвижении вверх по карьерной лестнице есть ступень, которую невозможно перескочить без диплома.

    Подозреваю, что в высшем руководстве есть ещё и фильтры по определенным университетам, диплом из какого-нибудь миланского политеха там не прокатит. Но это не точно.????


  1. Nohwan
    01.08.2022 09:43

    Мне кажется, точнее будет сформулировать тезис в том виде, что существует целый ряд классов задач в разработке ПО, который требует определенной подготовки, опирающейся на математический аппарат уровня, как минимум, типичного 1-2 курса вуза, без которой они решены не будут или будут решены неоптимальным образом (сроки, потребляемые системные ресурсы, качество).

    Нюансы в том, что:

    • Начиная с 3-4 курса доля этой "базы" становится существенно меньше, и различие между отчисленным с 3-4 курса и закончившим вуз по специальности, не сфокусированной на разработке ПО - в моей практике полностью в пользу отчисленных, если они получали стаж в то время, когда другие доучивались;

    • Замещающие даже 1-2 курс вещи все-таки есть, но это уже не краткосрочные курсы, а достаточно большие по объему и длительности (сотни часов);

    • В зависимости от проекта, 50-90% разработчиков сталкиваются с такими классами задач настолько редко, что этот фильтр для них избыточный;

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


  1. UncleVic
    01.08.2022 09:55

    Ну, программирование - это ремесло. Если хочешь всю жизнь оставаться мастеровым и ведомым, то не стоит тратить время на переход в высшую лигу.

    За тебя все решат и направят в нужном направлении. Ты главное код пиши.

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

    И вообще, вопрос в статье не верно поставлен. Надо так - Нужно ли вам ВО?

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


  1. sxrcist
    01.08.2022 09:55

    Уф, вот и рассыпалась моя мечта попасть в IT. Угоразидило же родиться гуманитарием =/


  1. netsh3r
    01.08.2022 09:56

    Со статьёй не согласен на 80%, мб это относится только к студентам иминитых вузов, но в целом ситуация обстоит так, что в вузах знаний дают 0, выходишь ты от туда полностью не подготовленным. Скажу из своего примера: я за 4 года дорос до мидла и уже на грани ведущего, мои сверстники только джуны. По уровню знаний который оставляют желать лучше, и никакой абстракции у них нет, вообще ничего в голове нет. Понятно что все зависит от человека, но тут вуз точно форы не даст.
    Однако соглашусь, что вуз - это проходной билет на некоторые должности.