Как начать работать в IT и сделать карьеру мечты

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

Они уже сами почти перестали дергаться, когда их так называют (хотя это примерно похоже на обращение к архитектору: эй, глиномес!). Потому что быть айтишником в наше время почетно, а еще очень выгодно. И кстати, есть определенная доля правды в таком обобщении, потому что помимо разработчиков, ранее известных как программисты, появилось много других профессий, входящих в пул элоев. 

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

Иронично, что и разработчиков тоже автоматизируют. Таких проектов уже очень много. Вот самый краешек волны:

  • Искусственный интеллект Microsoft и OpenAI, который пишет код на Python по комментариям. Если это не будущее, то что тогда. 
  • Amazon тоже занимается no-code, то есть разработкой без разработчиков. Безос, наверное, станет самым богатым в Солнечной системе.
  • TabNine завершает строку программы на десятках языков программирования. Такие системы почти как переводчики с «Эээ.. ну ты понел» на красивый литературный слог — только в IT.
  • Kite предлагает контекстные подсказки в виде похожих фрагментов кода. Нечто вроде экзамена, на котором комиссия сама подготовила библиотеку шпаргалок и еще помогает быстрее находить по ним ответы.
  • DeepCode выполняет код-ревью. То есть улучшает качество ПО (программного обеспечения), а это уровень выше, чем у начинающих разработчиков. 
  • Ponicode автоматизирует тестирование программ. Тоже целая индустрия, там не просто вкл/выкл. Разрабатываются системы юнит-тестов, по ним ведется учет, аналитика. А еще Ponicode автоматически документирует код. 
  • SapFix не просто исправляет ошибки, также показывает варианты на выбор и поясняет, какие из них лучше для каких случаев. Обучает, другими словами. 
  • Sourcery выполняет рефакторинг кода на впечатляющем списке языков. 

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

Например, только на древнем Коболе написано от 43% кода в западных банковских системах до 95% в банкоматах. Ежедневно 3 триллиона (!) долларов проходит через устройства под управлением Кобола. При том, что это один из первых массовых языков программирования, и средний возраст специалистов по нему приближается к 60 годам. Они поддерживают 240 млрд строк кода, без которых новомодные красивые инновации превратятся в металлолом с пластиком. В транспорте, логистике и промышленности похожая ситуация. Причем архаичных языков несколько.

В США до половины федерального IT-бюджета расходуется не на разработку нового софта, а на оживление и поддержание работоспособности уже написанного. Для того, чтобы понять насколько все это сложно и дорого — рефакторинг программного обеспечения Commonwealth Bank of Australia занял 5 лет и обошелся больше чем в миллиард австралийских долларов. 

А выбросить и написать с нуля невозможно. Это примерно как снести все города и построить лучше, поскольку сейчас новые прекрасные технологии. Оно так не работает, ресурсно никто даже не рассматривает всерьез. 

Вот почему мы сейчас находимся в уникальном и в целом выгодном (для людей) положении. Когда в нас еще нуждаются, и у кожаных мешков есть шансы прокормиться — даже в мире, недобро мигающем светодиодами все более умных компьютеров.

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

Вот в этом «почти» – миллиарды, триллионы бабла, которое льется на IT во всем мире. Уже не важно, какие оклады, да вам их утроят в пару кликов, если вы способны решать проблемы или хотя бы оттягивать сбои. 

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

Об этом стоит фоном задуматься — как так получилось, что железка и тем более софт стоит дороже гуманоида с десятками лет образования, жизненным опытом, творческой жилкой и вот так он еще умеет (смешно цокает языком). Да, наверное поэтому. Специализация решает.

Так вот, есть две позиции для работы будущего вообще и в IT в частности:

  • Нижняя планка, там где люди дешевле роботов.
  • Высший класс, по той же причине — но гораздо приятнее.

Давайте рассмотрим оба варианта с практической точки зрения. 

Как стать одним из них – айтишником?

Может показаться, что получить какую угодно работу в IT не такая уж и сложная задача. Однако на самом деле так и есть! Это реально, причем довольно быстро и без особых хлопот. Путей много, вот пара тропинок:

  • Подписаться на полезные каналы в YouTube, пока его не заблокировали. Скачать тонну бесплатных самоучителей. Не тратить ни копейки на бесполезные курсы, которые продают вам этот же материал постранично с рекламой в нагрузку. Научиться делать хоть что-то полезное, не важно, на каком языке, платформе. Не важно даже, насколько хорошо. Просто перестать быть нулем. В двоичной системе счисления вы автоматически станете значимой трушной величиной.
  • Или напроситься в стажеры — тоже куда угодно, в любую шарашку, хоть бесплатно. Главное, чтобы вам дали получить реальный боевой опыт. Речь не о том, что кто-то потратит полгода жизни на ваше бесплатное обучение. Просто находиться рядом, пропитываться атмосферой, выполнять все более сложные поручения по чужим проектам. Это уже гораздо ближе к джуниору, чем диплом колледжа, преподаватели которого видели жизнь только в учебниках (причем скорее всего из прошлого тысячелетия).

К этому можно добавить любые другие способы узнать хоть что-то практическое. Вы будете готовы, как только помимо «Кто его сюда пустил?! У нас же есть свежий бэкап?» услышите «Очень криво, но переделывать некогда». Все, это значит, что вы в деле! Страшная айтишная правда в том, что любые проекты на любом уровне делаются именно так. Когда просто некогда переделывать говнокод, и он уже не падает сам хотя бы достаточно долго, чтобы можно было отбежать в сторону после сдачи. 

Ну и конечно вам пригодятся такие мелочи, как: 

  • Гуглить вместо зубрить.
  • Английский вместо его отсутствия.
  • Знакомства и общение вместо «я интроверт».

Все разработчики – интроверты, но это не мешает им общаться по проектам, тусить на хакатонах, мутить стартапы, выступать публично, сниматься в кино, становиться рок-звездами. Как пелось в детской песенке: без нетворкинга чуть-чуть, а с друзьями – много. 

Наконец, последний хинт, который может стать первым. Не обязательно программировать, чтобы стать айтишником. Можно тестировать чужой код, прекрасно себя при этом чувствовать, наслаждаться привилегиями IT и хоть релоцироваться на все готовенькое. Вообще без программирования! Как в том анекдоте про критика чужого кода – ишь QA какая. Это работает.

Прицел в облака

В мире IT есть свои заклинания. Вообще вся индустрия пропитана мистикой. Языки программирования – как дневники чернокнижников. Определенные последовательности символов приводят к разным чудесам. Причем опытные заклинатели способны так виртуозно выражаться, что их вообще никто не понимает. Кроме компов! Магия. 

Но есть особенные выражения, которые парализуют волю даже у самых сильных. Вот несколько из них:

  • FAANG — Facebook, Amazon, Apple, Netflix, Google.
  • FAANGMULA — Facebook, Amazon, Apple, Netflix, Google, Microsoft, Uber, Lyft, Airbnb.
  • FAANGULTAD — Facebook, Amazon, Apple, Netflix, Google, Uber, Lyft, Twitter, Airbnb, Dropbox.

Это бренды мечты. Многие мечтают туда попасть, и двери, в принципе, открыты. У выпускников вузов есть ненулевые шансы. Можно пойти через стажировку, бомбить по вакансиям, пока не возьмут. Или занимать первые места на хакатонах, сделать интересный проект (необязательно крупный). Засветиться как-то. Бесконечное количество вариантов с низкой, к сожалению, вероятностью. 

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

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

Схема в целом такая:

  • Знакомство с рекрутером
  • Первое интервью 
  • Техническое интервью 
  • Код-ревью, решение задач

И так далее, с вариациями. В эпоху до н.э. (начала эпидемии) интервью, начиная с технического, часто были on-site, то есть с приглашением в офис. Так можно было сгонять через полмира, пообщаться с интересными людьми, проглотить слезы от «мы с вами свяжемся» и отвезти домой очередную порцию брендированных сувениров. 

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

Кстати, полное отсутствие соцсетей говорит не о целеустремленности и работоспособности кандидата, а о том что вы — темная лошадка. Это может стать проблемой. В самом начале легко попасть под отсев. 

Итак, рецепт успеха довольно простой:

  • Нужно быть общительным интровертом, 
  • который мыслит масштабно и готов годами заниматься рутиной, 
  • берет на себя личную ответственность выполнять чужие распоряжения, 
  • достаточно молод, чтобы опыт и знания вызывали удивление,
  • с типовым резюме, в котором есть «изюминка», 
  • обладать нестандартным хобби, которое подойдет под типовые вкусы рекрутера,
  • участвовать в конкурсах, хакатонах, IT-тусовках, не отвлекаясь от работы,
  • увлекательно рассказывать о своих идеях и мечтах — но только когда спрашивают.

Ничего сложного. Правда, по статистике Dado Ruvic/Reuters, в Google принимают примерно 0,2% из тех 3 млн желающих, которые ежегодно подают резюме. Но какое удовольствие в легком выигрыше? Весь кайф как раз в том, чтобы получить заветное место в элитном опенспейсе, обойдя соперников со всей планеты!

IT ведь не про деньги, это игра. И единственный способ проиграть в нее — просто не участвовать.

Читайте также:

А вы хотели бы сменить профессию на IT?
Проголосовать и увидеть результаты опроса могут только зарегистрированные пользователи
Расскажите коллегам:
Комментарии
Слушатель MBA, EMBA, Москва
Виктор Москалев пишет:

Надысь видел объявление. Java Developer. Опыт работы 2 года. Зарплата 200 тыс. 

Ну то есть два года опыт работы. Знание там С+ и еще чего то. Это стартовая позиция. Насколько я понимаю. Может и правда пора уже потратить два года на программирование с учетом того, что до пенсии еще nадцать лет? 

Из всего этого сценария гарантрованным будет - "потратить два года". Остальное - никто никому никогда ничего не обещал...

я с 1993 по 2010 жил в ИТ. И сам кодил, и управлял проектами. А потом перешел в управление материальным бизнесом и несказанно этому рад. 

Слушатель MBA, EMBA, Москва
Евгений Равич пишет:
 Анатолий Курочкин пишет:Настоящий айтишник - это обязательно   программист, всё остальное - нужная, но не обязательная оснастка.
А как найти хорошего (!) сетевого / системного администратора, имевшего дело с крупными конфигурациями и представляющего себе, что при этом происходит? Это другие мозги - не 100% алгоритмические, но умеющие держать в постоянном

Евгений, секрета нет никакого. Возьмите сотрудника, который умеет выявить причинно-следственные связи, не путает местами причину со следствием, вооружите его актуальной и полной документацией обслуживаемой конфигурации, снабдите эффективными инструментами, планами профилактик и реагирования на разные отказы ... и через недельку - другую Вы получите то, о чем пишите. В этом рецепте важны все факторы: непросто наййти смекалистого сотрудника, непросто "заиметь" актуальную документацию и поддерживать ее в таком состоянии, непросто выбрать полезный инструментарий, непросто разработать полезные планы реагирования на отказы...

Вывод: проблема, скорее всего, не в том, чтто нет "хорошего (!) сетевого / системного администратора", а втом, что не создаются предпосылки вокруг администрируемого объекта, чтобы такие специалисты появились повсеместно...

Генеральный директор, Москва
Сергей Левицкий пишет:
Евгений, секрета нет никакого. Возьмите сотрудника, который умеет выявить причинно-следственные связи, не путает местами причину со следствием ...

Если к Вам неожиданно пришли гости - сходите в погреб и возьмите холодную баранью ногу ...

Системный администратор, Москва

В целом статья нормальная, но рефакторинг другую задачу решает.

По теме: мы не можем нанять 2 людей (должность SRE. Это что-то в роде системного администратра, только с навыками кодинга сильнее, чем наговнякать на bash, и немного иным подходом к работе) уже порядка 4 месяцев. Невероятный дефицит.

Аналитик, Москва
Евгений Шуцкий пишет:

В целом статья нормальная, но рефакторинг другую задачу решает.

По теме: мы не можем нанять 2 людей (должность SRE. Это что-то в роде системного администратра, только с навыками кодинга сильнее, чем наговнякать на bash, и немного иным подходом к работе) уже порядка 4 месяцев. Невероятный дефицит.

Нам по аналогичному поводу удалось найти специалиста в Беларуси.

Генеральный директор, Москва
Сергей Левицкий пишет:
Вывод: проблема, скорее всего, не в том, чтто нет "хорошего (!) сетевого / системного администратора"

Я не говорил, что таких людей больше не делают.

Вопрос был о том, как их найти.

Слушатель MBA, EMBA, Москва
Евгений Равич пишет:
Сергей Левицкий пишет:
Евгений, секрета нет никакого. Возьмите сотрудника, который умеет выявить причинно-следственные связи, не путает местами причину со следствием ...

Если к Вам неожиданно пришли гости - сходите в погреб и возьмите холодную баранью ногу ...

Разделяю Ваш сарказм.... Примерно это я и имел в виду.... Если Вы, своими руками, в своем подвале не запасли баранью ногу и не понизили температуру для ее сохранности, то откуда она холодная там возьмется?

Слушатель MBA, EMBA, Москва
Евгений Равич пишет:
Сергей Левицкий пишет:
Вывод: проблема, скорее всего, не в том, чтто нет "хорошего (!) сетевого / системного администратора"

Я не говорил, что таких людей больше не делают.

Вопрос был о том, как их найти.

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

Ответ на вопрос "как их найти" зависит от конкретной поисковой ситуации: 1. среди какого общего количесвта искать; 2. сколько их из п.1. доступно Вам; 3. какова квалификация "выбиральщика". Как мы хорошо понимаем, квалификация оценивающего специалиста (выбиральщика) должна быть выше квалификации выбираемого. Чем выше квалификация выбиральщика, тем точнее он оценит выбираемого, тем вероятнее, что угадает с выбором.

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

Я не хотел бы оказаться в этой ситуации. А если бы жизнь меня в нее засунула, то пошел бы по предложенному мной выше рецепту. Почему-то верю, что положительный результат получил бы быстрее.

Системный аналитик, Екатеринбург
Анатолий Курочкин пишет:
У меня огромное количество друзей и более старшего возраста. Хотя и пишут, что после 50 только 3 процента остаются программистами, но у меня есть друзья, кторым за 70, они прекрасно программируют. Они знают все трендовые языки.

А куда деваются программисты после 50 - зарабатывают так много, что уезжают на Бали, или как старые волки уходят умирать в чащу?)

Оставлять комментарии могут только зарегистрированные пользователи
Статью прочитали
Обсуждение статей
Все комментарии
Дискуссии
Все дискуссии
HR-новости
РБК представил рейтинг работодателей 2024

Средняя заработная плата в компаниях — участниках рейтинга составила около 155 тыс. руб. в месяц.

Названы самые привлекательные для молодежи индустрии

Число вакансий для студентов и начинающих специалистов выросло за год на 15%.

Россияне назвали главные условия работы мечты

Основные требования – широкий социальный пакет, а также все условия для комфортного пребывания в офисе.

Власти Москвы заявили об отсутствии безработных в столице

При этом дефицит кадров наблюдается во всех отраслях.