Странно, что в детстве нам давали читать книги со спойлерами и не предупреждали, что потом будет неинтересно. Сейчас, когда все идет как по ноткам многих антиутопий, мы в том числе стремительно катим на «Машине времени» Герберта Уэллса в дивный мир будущего, где есть разнорабочие морлоки и процветающие элои. То есть трудовые ресурсы и штучный товар на рынке труда, белая сахарная кость. Айтишники.
Они уже сами почти перестали дергаться, когда их так называют (хотя это примерно похоже на обращение к архитектору: эй, глиномес!). Потому что быть айтишником в наше время почетно, а еще очень выгодно. И кстати, есть определенная доля правды в таком обобщении, потому что помимо разработчиков, ранее известных как программисты, появилось много других профессий, входящих в пул элоев.
Все в 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 ведь не про деньги, это игра. И единственный способ проиграть в нее — просто не участвовать.
Читайте также:
НЕЛЬЗЯ просто так взять и стать айтишником.)))
Надысь видел объявление. Java Developer. Опыт работы 2 года. Зарплата 200 тыс.
Ну то есть два года опыт работы. Знание там С+ и еще чего то. Это стартовая позиция. Насколько я понимаю. Может и правда пора уже потратить два года на программирование с учетом того, что до пенсии еще nадцать лет?
Мне очень нравятся эссе Сергея Соловьёва! Всегда чуток юмора и острый взгляд.
Что могу сказать тем, кто загорелся идеей уйти в ИТ?
Область ИТ очень и очень широка. Это и куча специальностей, направлений. Огромный личный выбор. Кто-то мечтает попасть в брендовые компании, но сотни тысяч программистов и просто айтишников работает гораздо проще, ниже и часто ничуть не хуже.
Очень простой пример. Есть у нас и 1С. Попотев, сочинив для себя какую-то простейшую задачку, а лучше попроситься бесплатно что-то сделать какому-нибудь другу бухгалтеру. Уверяю вас - ещё пару десятков лет вы будет отбиваться от заказчиков. Зарплата? Ну в Москве можно на 150 и больше устроиться. При этом ни один директор не решится вас уволить. До сих пор ещё есть монстры на 1С версии 6.0.
Главное на первых шагах - полюбить какой-нибудь язык. Чтоб он вам ночами снился. Чтоб у вас даже мысли не возникало что-то делать на компьютере и не программировать - учёт звонков друзьям, автоответчик, игрушка для маленького брата. Неавтоматизированный ворд - позор для айтишника! С одной стороны, всеядность в ИТ опасна, а с другой, нужно стремится к этой всеядности. Когда-то нас премировали за изучение нового языка ("Ого, Санёк уже пять языков изучил"). Теперь важнее выбрать и попробовать. Давно уже не нужно долбить SQL-запросы, проще найти готовые в инете. Выбрал, попробовал, забыл.
В чём автор прав безусловно. Наряду с огромным потоком технологий роль программиста всё-таки упростилась. Достаточно чуток поработать с тем или иным фреймворком и можете не опасаться за своё трудоустройство. Оно всё само складывается, как пазл. А оптимальный, замечательный, прекрасный код уже мало кого интересует. Лет 20 назад программист был почти поэтом, стихи которого никто не видит. Он ощущал радость от достигнутой красоты кода, от его быстродействия, от его малоресурсности. Теперь всё это в прошлом и можно громоздить всё, что в голове и в гугле нашёл. Кому сейчас придёт в эту голову мысль для быстродействия часть кода написать на паскале, а часть на ассемблере? Кто-нибудь сейчас занимается оптимизацией запросов?
Что озадачивает? Сейчас многие называют себя айтишниками (раньше - компьютерщиками), но на самом деле таковыми не являются. Настоящий айтишник - это обязательно программист, всё остальное - нужная, но не обязательная оснастка.
Ну это пожелание, а на самом деле Java Developer уже даже не в первой пятёрке. Да и Си++ мало кому интересен, к моему сожалению, красивый язык!
Изучай Go - усидчивому человеку достаточно пары месяцев. Вообще у программиста задница, а не голова должна быть самой крепкой частью тела )))
Коллега, наверное можно, но именно так и получаются разочаровавшиеся в жизни неудачники )))
Я тоже так думаю. Настолько много теперь задач в IT, что там есть место не только для звезд. Там есть много работы для рядовых специалистов. А рядовым может стать почти любой чел. Если он достаточно усидчив и обучаем. И поскольку там зарплата рядового соответствует зарплате топ менеджера в реале (других отраслях) то смысл есть заморочиться.
А ведь можно и менеджером еще стать. Помнится я где то видел статистику исследований способности человека к запоминанию лиц. Ну это как критерий умственных способностей и обучаемости рассматривали. Примерно в 34 самая высокая способность. Потом она снижается. Но очень медленно. У пятидесятилетнего обучаемость еще примерно на уровне 20 летнего. А вовсе не то что многие думают. Наукой эйджизм не подтверждается. Дети на самом деле менее обучаемы, чем взрослые.
А ведь нам твердили противоположное. И скорее всего плохо делали. Родители от ребенка хотели чтобы ребенок понимал и схватывал все на лету. Ну потому что родителям кто-то прогнал лженаучную пургу что ребенок должен быстро учиться. На самом деле для ребенка нормально тормозить по сравнению со взрослыми активного возраста. И некоторые черезчур настойчивые родители просто угробляли своих чад завышенными требованиями.
У меня огромное количество друзей и более старшего возраста. Хотя и пишут, что после 50 только 3 процента остаются программистами, но у меня есть друзья, кторым за 70, они прекрасно программируют. Они знают все трендовые языки. Но это становится уже больше хобби, второй жизнью, чем работой. Их не очень любит начальство - начальству надо быстро и без заморочек, а у них тут, понимаешь ли, "неочевидная эффективность кода" - это из жизни.
Так что учится никогда не поздно.
У меня был коллега, начальник цеха содержания зданий и ремонта на ТЭЦ. Ему было лет пятьдесят в девяностые. И он был программист любитель. Он даже написал управленческую программу, целую ERP в 1997 году примерно. И пытался ее внедрить на нашем заводе. Хотя из его затеи мало что вышло, но иногда мы с ним обсуждали эти проекты. Я дилетант, хотя и чуть чуть понимавший тему, потому что на языке Basic я выиграл олимпиаду на нашем машиностроительном факультете. А ему про программирование поговорить было больше не с кем.
Я думаю что его программа была хорошей по тем временам. Ведь он был практик. И он скорее всего сделал ее лучше аналогов, которые делали программисты профессионалы того времени, ничего не понимающие в производстве.
В другой раз я встречал такие уже профессиональные программы но небольших разработчиков в 2004 году. Это была разработка тверских программистов. Называлась она Памир. Уже почти полноценная ERP. Потом я сталкивался с продуктами 1С и SAP, ничего лучше того Памира никогда я не видел. Но ее убили потому что все переходят на стандартные решения, а стандартные решения настоящего времени оставляют желать лучшего. Они плохие. Если им нужен программист и куча специалистов для того, чтобы понимать как с ними работать, то это плохие программы.
Может быть они плохие потому что никто из производственников никогда не пробовал научиться программированию? И их делают люди, не понимающие сути задач, которые они пытаются решать кодами. А те кто им ставит эти задачи, не понимая алгоритмов, не понимают как этим отвлеченным молодым людям объяснить правильно, чего они хотят.
Ну почему нельзя? Очень даже можно!
Нужно выйти на улицу без 30 сек 12:00 ночи и прокричать 3 раза "я айтишник". Очень важно начать кричать до 12, а закончить после 12.
Конечно, зарабатывать даже 100 руб. вы не сможете, даже не успеете убежать, но считать себя айтишником можно!!
Вон на нашем форуме сколько мы видим айтишиков. Даже страшно за Российскую индустрию!
А как найти хорошего (!) сетевого / системного администратора, имевшего дело с крупными конфигурациями и представляющего себе, что при этом происходит?
Это другие мозги - не 100% алгоритмические, но умеющие держать в постоянном фокусе большую картинку и хорошо запоминающие детали и предысторию.
Для такой работы и позиций есть много красивых названий, но суть обычно не меняется. Как раньше говорили, год работы у провайдера идет за три.
Ну привет!
Я - вице-президент программы IT-Sprout, которая занимается профориентацией и аккредитацией IT-специалистов в рамках правительственной программы.
Что бы вы понимали - на одну позицию стажировки приходится более 200 откликов. Из которых можно отобрать где-то 5 кандидатов. Но увы - помощь мы выдаем только 1 из 5. Таким образом ваши шансы - это 1/200.