Привет, Хабр!
Меня зовут Константин, и хочу порассуждать о будущем. За плечами у меня - почти 20 лет в ИТ (не считая школы). С самого девелоперского низа (разработчик-стажёр), я, как медуза, всплывал наверх, пробираясь по карьерной лестнице. Выгорал, перезаряжался, удваивал запасы жизненной энергии, впадал в апатию и терял интерес, вдохновлялся новыми идеями, но неизменно остаётся одно - я всегда поражался многогранностью ИТ. Ниже - моё собственное мнение на происходящее вокруг.
Итак, мир познакомился с ИТ как сферой деятельности не так давно - примерно в 60-тые годы. То есть ИТ больше чем полвека подвергается активной трансформации - мэйнфреймы, домашние ПК, сервисы, ML и IoT - нет сомнений, что каждое изменение (уверен, что дописывать список можно и дальше) - фундаментальное, рождающее за собой новый рынок. Да, в ИТ всё идёт напролом - новая технология тригеррит, и дальше всё несётся как снежный ком. Для большинства картинка ниже хорошо знакома - среднестатистический трек каждой такой «серебряной пули»:
Таким образом, нет сомнений в том, что ИТ изменяется быстро и флуктуационно. Как скоро мы узнаем о новом ИТ-тренде? Вопрос, на который можно будет ответить уже завтра. Потенциал новых идей не ограничен. Как говорил один мой руководитель:
Если ты устал и не можешь ничего придумать - знай, что мы используем мозг всего на 10%, то есть 90% ещё в запасе!
Для проведения аналогии давайте взглянем на природную эволюцию, которая началась с бактерий и вирусов, а в наши дни представлена сложными живыми организмами. Каким образом простейшие формы проделали этот путь за условные 500 млн. лет и в конце смогли задуматься? На самом деле, у них не было иного выхода - за это время с нашей планетой что только не происходило - несколько раз в нас врезался огромный астероид, наступало глобальное потепление или похолодание, менялся состав атмосферы и воды - всё это заставило бактерии и вирусы приспособиться и измениться, но самое главное - выжить. Почему рыбы вылезли из воды? Потому что после очередного цикла перехода количества в качество - в воде стало сильно меньше кислорода, а без него белковым формам сложно, вот они и пошли наверх.
Получается, что в мире постоянно что-то случается, и оно постоянно влияет на системы (живые или ИТ) - заставляет их приспосабливаться. И, каким мы видим, у нас 5 пальцев, а не 2, а значит, приспособление идёт через виток усложнений. То есть любая система в процессе эволюции становится сложнее - обрастает дополнительными возможностями (например - резистентность, открытость). Системы смешиваются друг с другом, и рождаются новые системы, и так повторяется снова и снова. По сути, движение мира идет к всеобщему усложнению. Собственно, ИТ идет туда же - только гораздо быстрее животной эволюции! Археям понадобилось полмиллиарда лет, чтобы изобрести колбасу, а ИТ - в 10 миллионов раз меньше, чтобы виртуальный мир стал неотличим от реальности.
Нет сомнений, что усложнение мира - это тенденция, заложенная самим этим миром. Есть такая небезызвестная книжка «Шантарам» (автор - Грегори Дэвид Робертс), в которой подробно описано и показано, на примере диалогов внутри индийской банды гангстеров, почему мир постоянно усложняется и что неизбежно случается потом.
Подозреваю, что не ошибусь, если скажу, что ИТ в будущем будет усложняться, во всех проявлениях, подчиняясь более старшему тренду. Попробуем представить масштаб происходящего с другого ракурса. Сайт statista утверждает, что «популяция» разработчиков за крайние годы выглядит так:
То есть около 30 млн. человек, которые ежедневно усложняют свои ИТ-системы. Да-да, мы можем поспорить, какой процент их работы имеет целью упрощение (работа с техдолгом, например), но если смотреть стратегически - мы избавляемся от технолога с целью усложнить систему в будущем, это правда.
Представьте себе - 30 миллионов! И речь только про разработчиков. А есть же еще и другие роли в ИТ - тестировщики, аналитики, пресловутые архитекторы в конце концов (которых все чаще, замечу, дискриминируют, сравнивая с аналитиками). И это "банда" каждый день усложняет имеющееся хозяйство, каждый день!
Итак, мы посмотрели на тенденцию, и она очевидна - это усложнение. Мы посмотрели на рост популяции разработчиков - и понимаем, что усложнение ускоряется. Настало время выводов, а чтобы было чуть понятнее, я укажу, что это прогноз на следующие 30-40 лет:
Работа - будет
ИТ-специалисты не останутся без работы в ближайшие десятилетия, так как количество вакансий продолжит неуклонно расти, ведь бизнес будет конкурировать до последнего.Требования вырастут
Более востребованы на рынке будут ИТ-специалисты с большим практическим опытом. Мы и сейчас видим такой перекос - джунам приходится не сладко, а в будущем - будет еще сложнее. Востребованность опытных специалистов будет обусловлена возрастающей степенью усложнения ИТ-систем (кровавый интерпрайз станет адским и так далее).За специализацию доплатят
Сложность порождает усиление специализации (как формы управления хаосом) - языков программирования станет номенклатурно меньше, но они будут гораздо сложнее, а порог входа станет ещё выше. Также сильнее будет проявляться специализация по предметным областям - ИИ в металлургии, чаты в телемедицине, биг-дата в изучении общественного мнения. Разработчик из банка и сейчас быстрее найдет работу в другом банке, чем в смежной области. В будущем это расслоение увеличится. Появится больше новых ролей, по аналогии с SRE, DevSecOps и т.д., распределённых по предметным областям. Фулстэк канет в лету.Курсы - фсё!
Курсы по ИТ (войти в айти) вымрут, так как будут более не способны нести реальную ценность своим конечным заказчикам - не студентам, купившим их, а предпринимателям, сформировавшим ниши. Планка требований будет непреодолима за условный месяц или 3. Кадр будет воспитываться и обучаться с начальной школы, а лучше - школы при технологическом гиганте.
Так что нас ждет невероятная развязка (а разве она наступит?), жутко интересная, судя по всему. Но об этом - позже!
Комментарии (15)
AlexeyPolunin
01.04.2024 10:34А почему языков должно стать меньше? Мне представляется, что момент для небольших специализированных языков самый подходящий. Тк полноценный програмист как командир воздушного судна начинает стоить, то вроде ничего идея для инструментов, на которых может программировать кто-то еще. Прост в истории сияющая элитарность никогда долго не держится :)
kkaretnikov Автор
01.04.2024 10:34+1Фреймворков/подходов/технологий станет больше - но это производные. Я думаю, что если язык не под крылом ИТ-гиганта, а опенсорс, скорее всего он просто отстанет на длинном треке и перестанет представлять собой альтернативу.
Новые языки могут появиться в новых нишах - например, квантовые вычисления. Или язык для программирования контекста под GPT.
nick00
01.04.2024 10:34Вы тут все социалистическая деревня, рассуждаете о бизнесе, как коммуняки. Не понимаете вообще. IT это бизнес, машина выкачивания денег из богатых компаний, чтобы они платили. Этот насос не остановится, ИИ их не заменит, потому что они его пишут. А ещё, нет никакой сложности IT, она искуственна, чтобы с улицы нельзя было набирать. Это бизнес. Иначе им платить нормально не будут жадные манеры . И ещё это до сих пор не сфера IT, несмотря на пиар, это сфера Telecom. Все программисты там работают в этой сфере Telecom, если компании не платят большие деньги, им связь обрубают, вот и весь бизнес. Учитесь, коммуняки
Svsv1347
01.04.2024 10:34+1Не понимаю, языки все становились легче и легче, тк уровней абстракции становилось больше и появлялась мода на простоту, а не 10 слоев декатораторов и фабрик. И тут почему-то языки должны будут стать сложнее
atshaman
01.04.2024 10:34+1Эммм... языки не становились и не становятся "легче" - с чего бы? Классическая сишечка - проста, империтивное программирование какой-нибудь синхронной однопоточки - просто - но ты попробуй на этой "простоте" делать сложные вещи :). А вот современный ООП, макрофреймворки, построенные на нем - дохрена сложная штука сами по себе - но таки да, позволяют относительно успешно справляться со сложностью предметной области.
Shiaju
01.04.2024 10:34Если по аналогии с натуральным языком - то сложно не говорить, а полноценно выражать свои мысли, для этого есть предметные области и термины, нужно образование, и да, это естественный процесс
kkaretnikov Автор
01.04.2024 10:34Языки становятся слаще. И от этого повышается уровень входа. Раньше были процедурные, потом появились новые слова - class, interface, using. С другой стороны вы правы - для опытного разработчика это упрощение синтаксиса.
saboteur_kiev
01.04.2024 10:34Языки упрощают современные требования к разработке, но требования к разработке в 1990, в 2000, в 2010 и 2020 весьма разнятся, вот и языки как могут адаптируются. Но им сложно, ибо любой популярный язык уже легаси
545454valera
01.04.2024 10:34С детского сада, и только набравшие топ 0.1% баллов на олимпиадах, смогут попасть в IT. Детский сад и школа с углубленным изучением математики для одарённых детей, каких будут искать по всему миру, далее самых лучших возьмут в универ, далее магистратура, и самых лучших возможно прямо от туда возьмут на работу в компанию. По другому булет никак уже через 5 лет. Если к 24 годам нет магистратуры, математической школы, то всё, без шансов найти первый опыт работы. Про 30-летних вкатунов речи вообще не будет. Учиться нужно будет только с дптства, только через вышку в топовых вузах, да это в 2024 уже так.
iliaborisov
01.04.2024 10:34что слышно насчет того,что ChatGPT (ИИ в общем) сильно сократит вакансии программистов?
saboteur_kiev
Конечно, самые продвинутые люди - эпилептики, они как раз используют мозг на 70% или даже больше во время приступа. Хватит уже форсить эту глупость.
ganqqwerty
Думаю, это руководитель намекал, что хорош сачковать, идите работать!
victor_1212
неплохо сказано, если раньше отношение к людям было типа как к мебели, которая тоже чего-то стоит, то с таким лозунгом получается типа даешь 90% возможной структурной нагрузки из запаса, это как на ваз 2106 бревна возить :)
kkaretnikov Автор
Это метафора. Но в целом я с вами согласен - оно неверное и устаревшее, с научной точки зрения.