Начну со смешного мемасика.
TLDR Период времени, когда место находилось для всех кто может одновременно говорить, сидеть и не падать со стула прошло. Ведь никто же не думал, что этот карнавал бешеного роста зарплат и рынка будет вечным? Правда же? Никто ведь так не считал?
История
Когда-то давно, когда я только начинал погружаться в индустрию, программисты не считались чем-то элитарным с электронным моноклем в глазу и стаканом смузи в руке. Программисты были инженерами, которым умные преподаватели вбивали то, что сегодня бы назвали БАЗОЙ. Нам всем вбивали, что нужно учить математику, комбинаторику, линейную алгебру, матанализ, тервер, матстат и алгоритмы. Перед нашим носом трясли “Конкретной математикой” и алгоритмами Кнута. К слову, я до сих пор до конца не освоил сии творения, уж больно они фундаментальны, остановился на ряде менее монументальных вещей, которые объясняют все более понятным языком (в будущем как-нибудь накидаю список литературы с короткой рецензией.)
Где же во всем этом питон и джаваскрипт за 2 недели? Нигде. Нам объясняли, что ЯП не важен. ЯП это инструмент. Вы же не будете всерьез выбирать программиста по тому какой текстовый редактор или IDE он использует? Может показаться, что сравнение некорректное, но это только на первый взгляд.
В какой-то момент даже начали открываться правильные ВУЗы, например старый СПбАУ (ныне МИТ АУ переехал частью в ИТМО, частью в СПбГУ) и вроде бы все шло как должно было идти, если бы не бурный рост индустрии, который спровоцировал дикий кадровый голод и понеслись буткемпы, онлайн-курсы и прочие сомнительные предприятия, которые обещали за месяц или два офер.
Автора это все задело не сильно, скорее приводило в изумление:
– В каком это смысле программист это тот, кто знает синтаксис языка и освоил пару команд?
А потом я понял - массовый “программист” этот перекладыватель json-ов с места на место и на самом деле сложилось сразу несколько факторов:
- Бурный рост индустрии на фоне хайпа, реальных потребностей и общей экономической ситуации
- Массовая несложность решаемых задач
- Как это ни странно уникальность положения программиста, сравнимая с положением рабочих на заводах Генри Форда. Вы нужны, вас нужно еще больше и поэтому вам создадут любые условия
- Уникально низкий порог входа - фактически ноутбук и немного свободного времени вот тебе и весь набор
- И как вишенка на торте - локдаун, когда люди массово понесли деньги в любые возможные онлайн активности. Компании же состоят из людей, а человек склонен к экстраполяции за пределы наблюдаемого отрезка времени и реакция последовала незамедлительно - людей продолжили нанимать с утроенной силой за любые деньги в любых количествах, что только усилило п.1
Как итог мы получили кучу офигевших в край джунов, с претензией на большие деньги и сомнительной ценностью для бизнеса. Некоторые джуны даже формально выросли в мидлов, а кое-кто даже получил лычку сеньора помидора, однако зачастую у них даже навыки от изменения статуса или количества денег не особо менялись.
Текущий момент
Время потрясений
Текущий момент на самом деле уникален. Этот тот случай, когда в одной точке сошлись 2 серьезных удара:
- рецессия в экономике (SVB не даст соврать)
- откат от бессмысленного и беспощадного найма 2021 года
И вот мы уже видим массовые сокращения от казавшихся непотопляемыми гигантов равно как и от стартапов со смузи.
Время возможностей
Однако одновеменно с этим появилась и уникальная возможность к оздоровлению индустрии - серьезный прорыв в языковых моделях, породивший ChatGPT и CoPilot. Что это значит в короткой перспективе? Мы получили замену бессмысленным школьникам “программистам” со StackOverflow и наконец бизнес перестает нести безумную нагрузку на них и их обучение (отдельная боль, когда сеньора в команде заставляют учить молодняк). Как человек, который успел поработать с ChatGPT и Сopilot могу сказать, что это как работать с очень хорошим джуном, скрещенным с подробным справочником. Вот только отличие от джуна в том, что LM сразу хорошо понимает тебя и выдает результаты сразу. Отличие от сравочника, если задуматься примерно такое же: хорошее понимание контекста и скорость получения результата.
Второй плюс во всем этом заключается в том, что массовые сокращения дадут возможность более мелким компаниям на найм действительно серьезных специалистов (это не значит, что действительно хорошие специалисты заполонят весь рынок, но их процент определенно станет выше).
В перспективе 10 лет я думаю что работа программиста серьезно изменится и скорее всего наконец станет тем, чем она должна была быть. Программист станет разработчиком алгоритмов и архитектором систем с одной стороны и описателем системы на естественном (английском, русском, китайском) языке с другой. И это, на самом деле очень логично. Математикам и инженерам ни в одной индустрии не платят за работу калькулятора, так чем же тут отличаются программисты? Инженеры давно от руки не чертят сутками напролет карандашом чертежи на кульманах, выписывая буквы и цифры по ГОСТ-у. Профессия чертежника вовсе ушла в прошлое. Профессия инженера живет и здравствует.
Выводы
Нужно ли сейчас становиться программистом? Каждый решает для себя сам, однако ответ, на мой субъективный взгляд, довольно универсален - если очень хочется и без этого дела ты жить не можешь - да иди. Для романтика, которого искренне прет от его дела, готового делать что-то действительно хорошо и расти над собой место определенно точно найдется.
На самом деле, чтобы понять истинность утверждения можно просто заменить слово “программист” на слово “инженер” и все станет понятнее.
Могу таким лишь порекомендовать то, что рекомендовали мне мои преподаватели. Математика и алгоритмы - вот что нужно изучать сейчас.
Тем же, кто решил, что это путь легких денег могу только пожелать большой удачи. Вас уже заменили, многолетняя синекура закончилась - теперь тут надо работать.