Видение будущего IT в России на ближайшие 10 лет

Видение будущего IT в России на ближайшие 10 лет

Виктор·

Изложу своё видение будущего IT в России на ближайшие 10 лет. Начну с перечисления сегодняшних проблем:

1. Низкие зарплаты. В 2024 году рынок IT-труда — это уже рынок работодателя, а не рынок программиста. Приведу цитату:

…студент работает за еду в буквальном смысле слова (в провинции на галере дают бесплатный чай с печеньями, не более того), младший — $350 (конкурс гигантский, резюме не читают), средний — $750 (тоже очередь и дикая конкуренция). Старшие не подешевели, даже подорожали, но их мало. Из этого нужно сделать вывод, что рынку в 2021 году не нужны уже не только начинающие специалисты, но и даже посредственные, среднего ума, эрудиции и опыта…

— https://citizen1980.livejournal.com/310.html

2. Нет уважения к людям. Представьте себе, что некий Антон Сергеевич Иванов — синиор-девелопер, имеет в бэкграунде 15-летний опыт коммерческой разработки на востребованных везде языках. Он в первый день своего отпуска надел классический мужской костюм и швейцарские часы, вышел из своего коттеджа в частном секторе города или квартиры в элитном ЖК, сел в Лексус и поехал на запланированное собеседование с целью найти зарплату чуть повыше. Зашёл в офис и поздоровался: "Здравствуйте, я Антон Сергеевич, senior golang developer с опытом 15 лет в коммерции". А за столом сидят злорадные задроты в рваных нестиранных футболках и очках и говорят: "Эй, Антошка, пойдём копать картошку, то есть leetcode решать на скорость, как у школьников на олимпиадах! Антошка, да ты не помнишь наизусть про красно-чёрное дерево, да ты миддл в лучшем случае! А с git-bisect работал? А почему задачу на смекалку про круглые крышки люков не решил, лошара? Отвечай, как устроено кэширование в недрах Revel Framework! А с акторами через protoactor-go работал на проектах, чмошник? Ха-ха, не работал? Антошка, да ты даже на миддла с трудом тянешь! Получай струи нашей мочи в лицо и соглашайся работать за копейки! А мы, гики, сегодня пойдём в университет, будем преподавать golang, чтобы для нашего работодателя ещё тысячу кадров подготовить — юношей с горящими глазами, жаждущих интересных проектов и смузи!"

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

**3. Вынужденные переработки и постоянная учёба. **Программист вынужден работать допоздна, а дома всё свободное время читать Habr или его англоязычные аналоги, чтобы быть в курсе разработок state-of-the-art, и просто изучать новые фрэймворки, библиотеки, версии языков, дизайн-паттерны, практиковаться на pet projects во всём этом. То есть слаботочник, стоматолог, финансовый аналитик в банке может работать строго по трудовому договору и ни минутой в день больше, может всё свободное время посвящать семье, семейным бизнесам, хобби, творчеству, благотворительности, друзьям. Программист же вынужден работать и учиться суммарно 24/7/365. Сотня полоумных nerd'ов со всей Земли каждый день коммитят в каждый фрэймворк, раздувая и усложняя его ежедневно, посыпая синтаксическим сахаром, удовлетворяя себя оверинжинирингом и использованием всех возможностей языка на 100%, включая редкие конструкции. А каждый Антон Сергеевич теперь обязан вслед за красноглазиками ежедневно изучать этот фрэймворк, который, скорее всего, отправится в /dev/null через год, а нерды начнут писать новый фрэймворк — с блэкджеком, монадами и моноидами.

В IT нельзя даже спустя 15 лет разработки наконец-то почувствовать себя солидным таким дядей, состоявшимся профессионалом, важным человеком с большой буквы. Знания и навыки устаревают ежедневно. А опыт де-факто сгорает каждый год. Синиор на каждом новом собеседовании теперь воспринимается как джуниор.

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

5. Нет солидарности. Полицейские всегда поддерживают своих. Попробуйте пожаловаться в прокуратуру или собственную безопасность на сотрудника из отдела полиции, и вы увидите, что вас начнут люто ненавидеть все его коллеги. Ещё пример: знаю случай, когда ГАИшник остановил курсанта МВД за превышение скорости, но не стал его штрафовать, чтобы будущему коллеге не портить карьеру. Врачи всегда поддерживают своих. Я много раз спрашивал у того или иного врача, что они думают о компетентности другого врача, работающего в другой клинике в другом районе города. Ответ всегда один: "Я не буду комментировать, является ли тот врач хорошим специалистом, ведь даже задавать такие вопросы не этично".

А попробуйте спросить у рандомного программиста, является ли некий известный ему Вася Петров хорошим специалистом. В ответ шизоидный психопат в очках тут же скорчит брезгливое лицо и скажет: "Васёк до сих пор не умеет работать с Cachegrind в valgrind, а также один раз не смог настроить capabilities в docker-compose без моей помощи, поэтому он плох, некомпетентен, не рекомендую его нанимать, ему ещё есть, куда расти, высот в профессии он не достиг". А потом мы все удивляемся, почему на зарплату всего лишь в два раза больше, чем у школьника-курьера, развозящего еду по квартирам, нужно знать и уметь столько, сколько сможет впитать в себя лишь зомби-биоробот, overqualified ноулайфер, одержимый ежедневным выжиганием глаз кодом от рассвета до заката в течение всех лет школы, университета и первых десяти лет работы после вуза.

6. Серые зарплаты. Они затрудняют получение всех обещанных денег при увольнении, а также не позволяют покарать работодателя через трудовую инспекцию.

Что будет в 2024 — 2034?

Предполагаю, что программисты всё-таки выйдут из гипнотического морока, излечат все свои расстройства личности кластеров A и C у психотерапевтов, осознают наконец, в каком мире они живут, и создадут интернет-профсоюз. Этот профсоюз пролоббирует через Минцифры, которое любит всё везде регулировать и контролировать, создание Единого Центра Сертификации Программистов (ЕЦСП). Этот центр будет выдавать сертификаты четырёх категорий:

  • Языковые — для языков общения. Нужно будет подтвердить знание русского языка (актуально из-за мигрантов из Средней Азии), английского и опционально других (немецкого, китайского — в зависимости от потребностей работодателей). Здесь всё просто, можно взять за основу сертификаты IELTS и определить знание языков по шкале от 1 (минимум, ниже которого нет смысла нанимать на работу) до 10 (высший пилотаж).

  • Computer science, математика, логика, алгоритмы, структуры данных. То, что стабильно, не меняется.

  • Стековые. Примеры стеков:

— PHP 8, Symfony, Linux, nginx, mariadb. — SPARK 2014 (Ada). — C++17, boost, qt. — nodejs 22, playwright, puppeteer, docker-compose. — Linux kernel 6, язык C, BPF.

  • Сертификаты для подтверждения экспертизы. Примеры областей:

— Web scraping. — Авионика. — Компьютерная графика. — CRM. — ERP. — Сети, стеки протоколов. — Файловые системы, СУБД.

Все сертификаты должны проверяться прямо на сайте ЕЦСП, чтобы не было подделок. Сдача экзамена должна быть платной, но не дорогой, и чтобы пересдать можно было не раньше, чем через месяц после любого предыдущего экзамена. Таким образом, любого программиста государство сможет объективно оценить, поставив ему конкретные оценки (как разряды у слесарей) от 1 до 10 по каждому из языков — английскому, русскому и так далее, по алгоритмам и структурам данных, по каждому из стеков и по каждой прикладной вещи — экспертизе в конкретной области применения того или иного стека.

Работодатели должны подвергаться большим штрафам за публикацию где-либо вакансий без указания конкретных цифр от 1 до 10 по языкам, computer science, стеку, экспертизе. А также за публикацию ложных вакансий, когда компания не планирует создать новое рабочее место, а просто забрасывает удочку в реку с целью исследования рынка или унижения кандидата с целью оказания влияния на сам рынок.

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

Государство будет самостоятельно ежедневно исследовать рынок и формировать образовательные стандарты для стеков и областей экспертизы на следующую пятилетку. При этом экзамены для языков общения (английского и так далее) и computer science можно будет пересдавать сколько угодно раз, но будет достаточно сдать ровно один раз, так как эти вещи стабильны. А вот стеки и конкретная экспертиза — это динамические вещи, и тут нужно будет заставлять программистов регулярно переучиваться, но не чаще, чем раз в 5 лет. Допустим, программист сдал экзамен, получил сертификат и спокойно может проработать 5 лет подряд, несмотря на то, что задроты-ноулайферы будут ежедневно через nightly builds релизить новые версии языка или фрэймворка. Версии языка и фрэймворка на любом коммерческом проекте просто будут принудительно заморожены на 5 лет, а самый необходимый минимум патчей будет туда изредка бэкпортироваться. Для программистов исчезнет необходимость постоянно переучиваться и ежедневно отслеживать, что именно там задроты каждый день коммитят во фрэймворк.

Также работодатели должны при помощи больших штрафов наказываться за серые зарплаты и переработки. Допустим, работодатель хочет, чтобы работники сделали больше, чем успевают за 40-часовую рабочую неделю. Вот пусть нанимает ещё больше людей и держит их на bench'е в тех моментах, когда они не нужны. Это проблемы и расходы работодателя.

И, разумеется, государство должно наказывать работодателей за найм программистов без сертификатов — как напрямую (в штат), так и косвенно, через аутстаффинг, аутсорсинг, чёрный найм.

В итоге каждый школьник, желающий стать программистом, сможет на десятилетия вперёд подробно распланировать свою жизнь в таблицах Google Docs. Он посмотрит статистику ЕЦСП — имеющихся программистов и открытых вакансий, посмотрит на диаграммы, графики, динамику. Распланирует, в какие колледжи/вузы и на какие кафедры поступать, где и какие сертификаты ему выдадут, сколько денег за какие годы своей жизни он заработает. И действительно станет нормой ситуация, когда программист носит дорогой классический мужской костюм, а не рваную футболку с надписью "Я гуру Erlang" и не кроссовки с супергероями. И когда программист ездит по городу на Лексусе, а не на гироскутере. И когда он питается в ресторанах, а не смузи пьёт прямо перед Neovim'ом на мониторе. И когда у него есть коттедж в частном секторе города или 4-комнатная квартира в ЖК бизнес-класса и при этом нет кредитов, всё было куплено за накопленные сбережения. И когда у него есть неработающая жена и трое детей.

Кстати, там, где в тех или иных странах реально используется сертификация (та же SPARK Ada как стандарт Минобороны США или Кобол как стандарт для финтеха), у программистов не наблюдается ни нищеты, ни дикой конкуренции. Там нет смузихлёбов и задиристых задротов, опускающих каждого на собеседованиях при помощи боевого НЛП. И там, где есть много старомодного кровавого энтерпрайза и legacy (старая Ada, ABAP/4, продукты 1C, IBM RPG, IBM i, Кобол), смузихлёбов нет. И там, где люди получали сертификаты от Red Hat и CISCO, нет ситуаций, когда у миддлов резюме почти не читают, а синиоров кнутами прогоняют через leetcode. Должно быть так: вот пришёл на собеседование программист, показал сертификаты — и всё, после этого всё общение будет сведено лишь к выяснению, где припарковать машину у офиса, на какую вешалку повесить зимнюю куртку и у какой стены будет стоять стол программиста.

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

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

Мы стараемся сделать комментарии ценным информационным материалом, засорять сайт мусорными обсуждениями, никак не относящимися к теме сайта, не нужно! Спасибо за понимание.

0 / 10000

Форматы: JPG, PNG, WebP. Не более 5 файлов (по 10 МБ). Можно вставить из буфера (Ctrl+V).

Загрузка комментариев…