Стоит ли идти в IT?

На днях в личку поступил вопрос:

Стоит ли идти в IT?

Дмитрий, добрый день! Я сейчас рассматриваю варианты уйти в разработку (JS или Python). Но с учетом тенденций AI все на рынке поменялось. Насколько действительно имеет ли смысл уходить в разработку?

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

Попробую ответить.

На рынке, действительно, многое поменялось. В частности, разработчиков нанимают меньше, а ранее нанятых сокращают. Но причина тут не столько в том, что «AI всех заменил», а в общем кризисе. IT в РФ страдает от известных мероприятий государства. Зарабатывать сложно, поэтому сокращения даже в гигантах.

Вклад AI, впрочем, тоже влияет, но больше как инструмент сокращения расходов и оптимизации разработки. Обратите внимание, что из IT-дискурса куда-то пропали термины «Джун, Миддл и Сеньор». Если кто-то ищет разработчика, то скорее «программиста с навыками разработки в Claude», чем «миддл-разработчика на Python».

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

Парадокс AI в том, что делая работу более эффективной, он создает больше работы. Поэтому спрос на разработчиков будет всегда, просто теперь использование AI - обязательное требование. Уровень оплаты сейчас может и не на заоблачном уровне, но это экономический фактор. Экономика меняется - спрос видоизменяется, но остается.

Как правильно заходить в IT:

  • Как и в любой сфере, профессионал своего дела владеет базовыми принципами. Базовые принципы IT - это понимание сути клиент-серверного взаимодействия и ООП. Без них никуда, и никакой AI не будет эффективен, если «программист на Claude» не понимает что ему проектирует ИИ. Поэтому начинать стоит с курсов по Computer Science и по фуллстек-разработке. Это прямо фундамент
  • Из языков программирования стоит выбрать Python. Он самый простой, один из самых популярных и близок к описанию команд на человеческом языке. С его помощью максимально просто начать. Далее есть смысл изучать либо JavaScript (если интересует разработка веб-приложений), либо Swift/Kotlin для мобильной разработки
  • Лучший способ получить работу, когда резюме пустое - это заполнить резюме собственными проектами. Поэтому изучать разработку стоит параллельно с развитием какого-то IT-продукта. И для резюме хорошо, и эффект от обучения будет лучше. Лично я учился разработке, делая приложения для людей и продолжаю этим заниматься по сей день
  • Что касается AI, то стоит не только применять его, но и изучать общие принципы работы LLM. Сначала стоит понять, что любая LLM совершает типовые CTG-операции, а потом вникнуть в алгоритм генерации ответов, токены и прочие основы. Материалов по теме много.
  • Также стоит использовать AI для обучения, «общаясь» с ним, задавать вопросы и просить что-то разъяснить. Впрочем, это относится к любой профессии, писал об этом здесь.
  • Если раньше разработчики были сугубо-специализированными (фронтенд, бекенд, мобильные клиенты), то сейчас наибольшую ценность представляют фуллстек-разработчики, способные проектировать систему целиком. Именно они могут выжать максимум из AI, не создав неуправляемое кровавое месиво кода

В сухом остатке:

  • AI не заменит разработчика, потому что нужно, чтобы им кто-то оперировал. Менеджеры и собственники компаний не будут этим заниматься всерьёз, они должны решать другие задачи. Поэтому карьера в разработке вполне возможна, хотя ее путь и отличается от того, что было 10 лет назад
  • Программирование знать и уметь «без AI» нужно. Фундаментальные основы на то и фундаментальны - так везде. Это примерно как хороший маркетолог отличается от плохого понимаем основ поведенческой психологии
  • Нет способа быстрее «зайти в IT», чем делать свои IT-продукты
  • Все сказанное выше относится ко всем сферам IT - от кибер-безопасности до написания веб-приложений

Несмотря на изменения, я по-прежнему не представляю себе более интересной и перспективной сферы, чем IT.

Подписывайтесь на Telegram Дмитрий Тарасов о Системности.

1