Отвечает Владимир Завертайлов
Карьера в IT. Что учить и как вернуться в специальность после паузы
Сибирикс

Карьера в IT. Что учить и как вернуться в специальность после паузы

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

Безболезненно вернуться невозможно

Что бы не случилось, всегда развивайте свои компетенции. Учитесь. И практикуйтесь. Технологии быстро меняются, нужно бежать, просто чтобы быть актуальным. А долгие перерывы — почти смертельно. It- это не езда на велосипеде: научился в детстве кататься и это навсегда с тобой. Тут месяц-другой не попрактикуешься — восстанавливаться будешь ещё месяц. Чем дольше перерыв — тем все мучительнее.

Остается вопрос: «А что учить?». Он прилетел в комментарии после публикации видео «Трудно быть джуном». Человек имел в виду, какие технологии. Но у меня есть два ответа: глобальный и локальный.

Глобально

Тут не надо глубоких знаний. Достаточно по принципу Паретто — 80/20, погрузиться и научиться делать базовые вещи. Это не займет 10 000 часов.
1. Ремонт и строительство. Иногда гораздо проще что-то починить дома своими руками. А если затеете стройку — сможете хотя бы примерно понимать, где вас пытаются надуть.
2. Медицина и питание. Ваше здоровье это ваше дело. Пройти курс первой помощи — не лишнее. Что вы в себя запихиваете и в каком количестве, и как это на вас скажется — тоже лучше понимать (примерно; полностью это не понимает никто, там такая муть начинается…)
3. Любая профессия, где надо работать руками. Железки всегда будут ломаться, а специалисты, которые смогут их починить — всегда заработают на хлебушек. Хорошие — с икоркой.
4. Юридическая тема. Уметь читать мелкий шрифт и знать свои права, если прижмет.
5. Работа мозга, когнитивные искажения, переговорные навыки. Ну блин… интроверты, это все прокачивается, при должном желании. Проверял.
6. Все, что связано с компьютерами. Настройка, понимание операционной системы, сети. Научитесь программировать, хотя бы на базовом уровне. Будет полезнее, чем учить какой-то экзотический иностранный язык.

Локально. Технологии

Ну тут не так однозначно. Все быстро меняется. Наш текущий стек (и он — топчик)

Backend:

  1. Laravel. Админки: Voyager, Orchid. Сделаем в ближайшее время обзор админок.
  2. Немного осталось Битрикса. Мы используем от него только админку. Внутри пишем нормальный код на Laravel. Не смотря на то, что на Битрикс есть спрос (остатки былого PR, богатый набор инструментов), все-таки он уверенно сдает позиции из-за технологической отсталости и локальности.
  3. NodeJs. Использует команда SingularityApp, в коммерческих проектах используем крайне редко — сложнее поддерживать.

FrontEnd:

  1. TypeScript — тотально, везде. Люблю статическую типизацию.
  2. Основная часть наших команд пишет на Vue. Часть на React. Мне больше нравится React, но это дело моды и привычки. jQuery сдох, не надо его учить. На Angular у нас корпоративная аллергия, после одного случая, не буду вдаваться.
  3. Верстка — БЭМ. Почему: хоть какой-то, да стандарт. Ну и работает шустрее, чем глубокие каскады.

Мобилка:

  1. Flutter — основная разработка. Мы одни из первых стали его использовать в коммерческих продуктах. Тогда он был жутко сырой. По факту — технология выстрелила. Хотя местами приходится тщательно дорабатывать напильником.
  2. React.Native — есть стабильный, долгосрочный спрос, т.к. легко перейти с web-разработки на React.
Итого, у нас — портабельные фреймворки. На нативе почти не пишем. Только там, где не справился Flutter или React. Native (1−2% задач)

Докеры, кубернейтсы, редисы, кафки, эластики, jest… миллион всего — джунам специально смотреть не надо. Это все в процессе решения реальных задач появится.

В общем, научиться писать модели, контроллеры и вьюшки, разобраться с sql-запросами и прокачать алгоритмику на базовом уровне. С алгоритмикой сложнее, т.к. надо много разных задачек прорешать. А на практике они редко встречаются. Но это тот водораздел, который отличает профессионала от ВАйтишника и cmd+c-cmd-v-программиста.

Больше полезного — в блоге Владимира Завертайлова в Телеграм