Как сделать себе карьеру, помогая людям
Расшифровка эфира о карьере в IT: от починки PHPBB-форума в 14 лет до контрактов без собеседований — почему помощь людям работает лучше любого резюме.
На прошлой неделе в наших соцсетях выступил Иван Роганов, специалист по разработке ПО и решению неординарных проблем, а также автор статей в нашем блоге.
Иван окончил Московский Государственный университет Экономики Статистики и Информатики в 2008 году по специальности Инженер-программист.
После нескольких лет работы в альма-матер он переключился на работу в частном секторе. Особым умением оказалось решение проблем устаревшего ПО на предприятиях. За свою карьеру он побывал только на одном собеседовании, но при этом сменил множество мест работы.
Делимся с вами расшифровкой эфира и записью.
Привет всем, кто меня смотрит. Меня зовут Иван Роганов. Сегодня я буду говорить на тему трудоустройства, на тему того, как правильно заниматься работой; о том, как можно развить свой потенциал, найти новые возможности, перейти в другую сферу деятельности. Я делал это достаточно много раз в своей жизни, за последние 11 лет в основном и хотел бы с вами поделиться.
Я занимаюсь разработкой ПО в сложных ситуациях. Если вы когда-либо начинали компанию, или оказывались в своей компании, или приходили к начальству и видели, как на собрании директоров все сидят, схватившись за голову, и смотрят на вас, или на кого угодно, и никто не знает, что делать, и всё происходит очень плохо и так далее — в таких ситуациях я обычно прихожу и занимаюсь тем, что помогаю.
В основном я пишу на Хабре — там моя виртуальная жизнь; у меня нет Facebook / Instagram / TikTok, но по ссылке можно найти меня на Хабре. Там есть мои посты, я пишу о некоторых ситуациях, в которые мы попадали, в которых приходилось работать на различных языках программирования.
Как всё начиналось
Пару слов о том, где и как я учился. К сожалению, ссылка на этот институт существует только в Википедии, потому что он закрылся в 2015 году. Я учился в МЭСИ, окончил Институт компьютерных технологий как инженер-программист 1 категории. Собственно говоря, это и было началом моей карьеры — но до этого я учился так, как многие из нас, собственно говоря, учились. Я не знаю, сколько из вас, ребята, когда-либо видело такие книги, но это — то, из чего, скажем так, строится детство. Счастливое, несчастное — я не знаю, каким вы это детство назовёте, но у всех был самоучитель по Delphi; не у всех была книга по ассемблеру для процессоров Intel, но у многих была хотя бы одна копия журнала «Хакер». У кого их не было? Конечно, и книжка про профессора Фортрана тоже была, но это было очень давно — в 1996 году, наверно, а потом уже все перешли на самоучители по Delphi и С++, которые потом положили на полку.
У всех были свои книги. Соответственно, дальше начинается идея о том, что у нас есть компьютеры, с ними можно делать что-то весёлое, интересное; потом ты переходишь на более тяжёлую артиллерию и, в итоге, всё заканчивается тем, что ты находишь себя закопанным уже в написанные на английском языке книги по C# и сетевому администрированию. И абсолютно спокойно их читаешь, потому что уже успел прочитать столько документации, что на английском можешь спокойно разговаривать.
Я занимался языком программирования C# последние 17 лет, практически с того момента, как он появился. Как-то так получилось, что я всегда писал на нем. Очень поздно в своей карьере я начал заниматься другими вещами — прокладкой сетевых кабелей, или настройкой CISCO, или администрированием; изначально я не знал, что я этим займусь, но, как оказалось, занялся.
Страна извращённых розеток
Все мои ответы на вопросы типа «помоги с компьютером, пожалуйста» привели меня в страну извращённых розеток. Те, кто знают — знают, те, кто не знают — погуглите эту розетку, вы узнаете, откуда она.
Когда я приехал в США, я был поражён тем, в каком состоянии находится интернет в этой стране. Для меня, как для приличного пользователя, было шоком, что интернет в США выглядит вот так. Это называется линия T1, это основная система, по которой здесь передаётся интернет. А вот так в 2021 году выглядят сайты в США, которые всё ещё продают такие линии, которые позволяют передавать какие-то несерьёзно большие 1.5 МБ в секунду.
Да, на этих сайтах всё ещё висят PHP warning, которые никто не знает, как починить, потому что сайт не обновлялся с неизвестно какого года. То есть, ничего не изменяется, всё остаётся на том же уровне.
Вот, пожалуйста, так выглядит проводной интернет — за $45/мес предлагается 500Mbps скорости. Естественно, в сноске уточнено, что «500Mbps» — это только название, на самом деле скорость будет такая, какая получится. Добро пожаловать. Я, когда сюда приехал, был в состоянии «ребята, что происходит?». Когда я пришёл в первый раз в офис, я увидел, что в стене установлена розетка с двумя COM-портами, и из неё кабель тянется к компьютеру.
Я спрашиваю: а что, здесь кто-то занимается робототехникой? Что это такое, откуда в стене COM-розетка? И мне говорят — да нет, это просто сеть. В 2010 году. Потом я начал ходить по различным предприятиям, кампусам и так далее, и узнал: да, так проводят сети. Устанавливают COM-порты. Я думал, я успел повидать что-то о компьютерах, но оказалось — нет, я не успел ничего повидать.
Ладно, не везде так выглядит сеть, конечно. Но, если прийти в аэропорт, или в любое достаточно старое медучреждение — где-то под столами будут такие штуки. Через них ещё и аппараты жизнеобеспечения подключают. То есть, это не значит, что кто-то изобрёл заново технологию с этими портами — как их установили с начала 1980-х, так они и стоят, и ничего больше нет.
И вот я, зайдя в первое предприятие, в шоке говорю: ребята, вам с сетью помощь нужна? Оказалось, нужна. И таким макаром я и начал прокладывать сети, начал помогать заменять всё это на Ethernet и так далее. После этого были ситуации с серверами, в которые я тоже ввязался и которыми я тоже занялся.
Решение проблем на месте
Например, один раз я зашёл в студию — и там весь персонал скопился перед огромной серверной стойкой. Сервер лежит. Так уж получилось, что я знаю эти серверы — DELL PowerEdge 2950, хорошая рабочая лошадка. Все, кто работал с такими, знают, что там есть такая карта, которая позволяет тебе подключать карту в этот сервер, и она иногда сгорает. Тогда сервер, конечно, лежит. Достаёшь эту карту и выкидываешь, перезагружаешь сервер, и всё работает. Все в шоке, народ приходит, смотрит. Далее диалог:
— Как это вообще произошло, что случилось, как это починилось? — Здравствуйте, я хочу у вас работать сетевым администратором. — Добро пожаловать. Вот сюда вот. Откуда вы знаете, как починить сервер? — У меня есть опыт.
Естественно, серверы нужно было заменить на что-то более современное. Садимся, заменяем серверы, обновляем, делаем всё лучше.
Проекты, над которыми я работал, примерно так и выглядели. Фактически я начал искать и находить бизнесы, у которых дела обстояли вот так. Когда кто-то пишет объявление, о том, что им нужен человек, который будет создавать образы DOS-компьютеров для поддержки баз данных, у меня навостряются уши. Я смотрю и говорю: ой, ребята, а вам помощь нужна? А почему это всё запущено на DOS? 2010 год на дворе, простите, пожалуйста, а у вас даже не FreeDOS, а натуральный DOS, и стоят 386-е, чтобы запускать эту базу данных, которая потом что-то выплёвывает, и эти данные загружаются на дискеты, а дискеты загружаются уже в нормальный компьютер, на котором запускается скрипт, который обновляет эти дискеты и так далее. Переделываешь всё это дело, обновляешь все, обновляешь ядро, подключения и так далее — всё замечательно.
Один раз мне пришлось обновлять сервер, на котором стояла Fedora 1. Это был урок истории. Я сидел и учился тому, как работали с Linux в 2003 году. Большинство команд, которые я знал, не работали, и мне пришлось выдумывать, как переносить ПО и делать так, чтобы всё это работало на чём-то более-менее нормальном и выглядело как CentOS. Или вот, перенос из версии MS Access 1.0 (для Windows 3.11) на elasticsearch или PowerBI.
Вы находите эти замечательные программы, которые запущены и работают на старых компьютерах, к которым все приходят и молятся им, рассказывая потом, что ничего поделать нельзя, у нас вот этот компьютер всегда стоял, ничего не трогайте, пожалуйста. В этот момент прихожу я и говорю — ребята, какого чёрта, что происходит? Почему бы не сделать чего-то с этим? Давайте всё выгружать, переносить в PostgreSQL, elasticsearch, PowerBI. Бухгалтеры смотрят круглыми глазами и говорят — а откуда это всё у вас? А как это мы теперь можем делать такие красивые отчёты, которые показывают всё?
Помощь как карьерная стратегия
То, что я хочу сказать, заключается в следующем. В каждой из описанных ситуаций где-то был человек, который сидел и дрожал, не мог говорить, каждый раз просыпался утром и думал — а работает ли всё ещё эта система, не упал ли жёсткий диск, что же мне со всем этим делать. К такому человеку надо подойти, успокоить и сказать: покажите мне вашу проблему. Вот в чём заключается прикол: если вы действительно помогаете человеку решить проблему, вы можете получить нечто намного большее, чем просто оплату работы и спасибо-до свидания-больше не увидимся. В частности, вы можете получить рекомендации, новых знакомых и друзей, огромное количество ответной помощи — особенно если вы от души помогаете.
На Хабре недавно проскакивала статья по поводу того, как ужасно выглядит сейчас система найма. Особенно в США — как резюме теряются, потому что они все проходят через компьютер, который смотрит на них и пытается отобрать лучших кандидатов. И кандидаты выбираются, после чего им приходится идти и проходить интервью из 3 частей, во время которого нужно садиться и разговаривать с 15-ю людьми, которые задают глупые вопросы о нотации. Которую вы знаете только потому, что вам надо пройти интервью. Вы проходите эти вопросы, рассказываете у доски, изрисовываете её всю. И через месяц вы получаете оповещение — спасибо большое, нам понравилось, как вы работаете, у вас отличный потенциал — и всё.
Я много раз видел людей, которые в таком положении оказались, и так и сидят: «Не могу найти работу полгода, год», «Я стал разработчиком, что мне делать?», «Мне не нравится моя конкретная работа, что мне делать?» — и так далее. У меня есть (и всегда был) вопрос к таким людям: ты когда-нибудь пытался кому-нибудь помочь с чем-нибудь?
Первая работа в 14 лет
Одна из первых работ, которой лично я занимался, была такая: абсолютно случайно меня, 14-летнего, мама взяла с собой на какую-то встречу с партнёрами. Я тогда сидел и слушал, как женщина рассказывала — вот, у меня новый сайт, он вот так запускается, его нужно выложить в интернет, мы ищем технолога, чтобы выложить сайт в интернет. И вот, я сижу перед компьютером, вижу папку с сайтом, смотрю — ага, написано на PHP, я знаю, что это такое; смотрю внутрь — там весь сайт, установлен форум PHPBB. Кто-то оставил логин и пароль для FTP: я захожу на FTP от нечего делать, смотрю, думаю — какого чёрта, что здесь происходит? Там был просто пустой сайт. То есть, кто-то выложил его в таком виде, абсолютно пустым. Я захожу по адресу, получается ошибка 404, index not found, сайта нет. Я беру папку с PHPBB, перетаскиваю, захожу на /install — всё работает. Я тыкаю дальше, запускаю это дело.
Оборачиваюсь и говорю: слушайте, вот ваш сайт, он работает, я его выложил. Вот такая первая работа. И тут произошло что-то невероятное, чего я вообще не ожидал; я тогда не знал, как все это дело работает. Женщина подошла, посмотрела, как на сайте всё работает, и мне в карман рубашки было положено $200. Это для 14-летнего пацана в 2000 году! Я был шокирован — я же теперь могу что угодно, мне дали $200, сейчас пойду и куплю себе всё!
Конечно, не всё было так просто, но момент заключается в том, что я просто взял и помог человеку. Я даже не знал, с чем я помогаю, что здесь какая-то большая проблема — просто сидел человек, жаловался о том, что сайт не работает. А я пришёл, посмотрел и починил сайт.
Подход без собеседований
Опять же, от нечего делать я написал статью на Хабре, и ещё написал статью на Хабре, и ещё написал статью на Хабре; потом внезапно появляются предложения — люди говорят: ребята, спасибо большое, вы пишете замечательно, приходите к нам. Я получил предложения уже от 4 разных компаний: с какими-то из них я работаю, с какими-то — нет. Момент заключается в том, что каждой из них нужно было что-то делать. Им нужно было в каком-то виде помогать, разрешать их проблемы — как раз это здесь является самым важным.
Когда ты приходишь куда-то и разрешаешь чьи-то проблемы, то этот кто-то говорит: слушай, ты выглядишь как очень хороший ресурс — ты не мог бы сделать ещё вот эти 5 вещей?
Естественно, я много раз видел и слышал рассказы о том, что это — ужасно, это — то, почему люди выгорают, это — причина, по которой начинаются переработки и тебе не платят. Ни разу в жизни такого я не видел, на самом деле. Почему? Потому что, когда ты реально приходишь и помогаешь человеку с чем-то, этот человек обычно — нормальный. Это не психопат, которого часто описывают в статьях, или в фильмах, или где-то ещё — когда вы к нему приходите помогать, а он такой: ха-ха, замечательно, мы тебя сейчас в рабство возьмём и заставим бесплатно писать код. Обычно люди приходят и говорят: спасибо огромное, слушай, у меня ещё проблема вот такая, не мог бы ты помочь еще, пожалуйста?
О реальных результатах
И, при всём при этом, вам обязательно надо собирать данные о том, как вы помогли в реальной жизни. Когда я слышу это замечательное слово «KPI», эти как бы «основные индикаторы» того, как вы замечательно работаете, у меня сразу появляется дрожь в коленках. И я говорю: ребята, если вы мне будете мерить KPI — я этим не хочу заниматься, спасибо большое, давайте лучше сделаем проект и всё. Посмотрите на реальные вещи, которые вы сделали. Нужно смотреть именно на реальный выхлоп вашей работы. Если вы кому-то помогли, если вам кто-то сказал: замечательная вещь, давай, молодец — вы можете подойти к этому человеку и попросить, например, выписку из бухгалтерии, чтобы увидеть реальный рост.
К сожалению, это не то, что в основном попадает в резюме. Туда попадают вещи, на которые реагируют системы обработки данных — синтетические вещи, которые можно представлять компьютерам, но нельзя — людям. Вы выкладываете своё резюме, но, как только вы приходите к человеку, вы сможете сказать: «Слушайте, у меня есть блокнот, и в нём я записываю реальные эффекты. Например, после того как я поработал с этой компанией и помог перейти с устаревшего на новое ПО, её доходы выросли в 6 раз — давайте я на вас поработаю».
Про обучение
К ответу на вопрос о том, как учиться. К сожалению, сейчас я очень часто наблюдаю в интернете вот такой подход к обучению: «о мой бог, обучение, мне надо пойти сдать экзамены, мне надо это опять сделать, я не хочу идти в институт, я не переживу, я еле-еле окончил школу, я ничего не хочу с этим делом иметь, не мучайте меня». Когда тебе нужно чему-то научиться, ты берешь инструкции, которые выложены на официальном сайте — мы сейчас живём в таком замечательном времени, когда всё выложено на каком-либо официальном сайте. Та же самая книга по Rust, о которой я писал статью. Ты берешь документацию, ты её изучаешь — смотришь в неё и читаешь. Если ты не в состоянии понять её, то ты смотришь на неё и говоришь: так, я здесь чего-то не понимаю, я пойду и разберусь с этим. И разбираешься до тех пор, пока ты не начинаешь понимать.
К сожалению, в такую простую вещь, как обучение чему-то, люди привносят огромное количество ненужных усложнений. Как чему-то научиться? Надо получить информацию и выяснить, как её применять. В этом нет ничего больше. Можно просто развернуться, посмотреть на какой-то кусок документации, открыть компилятор и начать писать программу.
У меня есть диплом московского государственного университета, корочки, всё аккуратно — он у меня есть. Я пошёл на вебсайт и написал: да, я окончил институт, у меня есть диплом, все хорошо. И никто ни разу, за все эти интервью, не спросил: а где ваш диплом? То есть, вы можете писать, что у вас есть диплом, или не писать — от этого ничего не изменится. То же самое с сертификатами и курсами. Вопрос в том, умеете ли вы это всё применять в реальной жизни — или не умеете, и вы просто будете сидеть и показывать свои дипломы.
Человеческий подход
Это — то, о чём я сегодня хотел рассказать. Это очеловеченный подход к поиску работы. Этот подход, который, к сожалению, мы забыли, и который сейчас имеет множество плохих отзывов. Вы знаете, как это сделать, вы знаете, где это сделать, вы знаете, почему это сделать, вы знаете людей, которым нужно помогать — вы приходите и помогаете этим людям, вопреки тому, что говорят.
Когда вы на самом деле предоставляете кому-то помощь, у вас появляется возможность обойти все стопы, барьеры и так далее, которые строятся в бюрократическом мире. Когда у вас есть такой подход, когда вы говорите: «Слушайте, дайте мне две недели, я сейчас вам покажу, что я могу сделать. Платите мне треть зарплаты». Я так один раз подписал контракт, который был очень, очень дорогим. Это выглядело так: я пришёл и говорю: «Так, смотрите, либо мы делаем этот контракт, либо вам приходится платить стандартную зарплату программиста ($12К в месяц). Давайте я на вас поработаю 2 недели, вы мне заплатите $2К, а потом мы сравним результаты. Если у вас будет выхлоп и будет видно, что что-то происходит, то давайте будем говорить дальше». Выхлопнуло. Люди согласились, сказали — давайте посмотрим, что вы можете сделать. И всё это произошло без интервью, произошло просто потому, что я хотел что-то сделать, мог что-то сделать, знал, как что-то сделать, и был в состоянии объяснить, помочь, подключить.
Есть компании, которые реально занимаются тем, что они производят какой-то определённый продукт. Вот мы делаем грибы, никто лучше нас грибов не продает, никто никогда не отравился нашими грибами, мы гордимся своим качеством. Замечательно — придите и помогите ребятам, которые закатывают грибы, потому что у них самые вкусные сыроежки во всей Москве. Существуют компании, и их много, которые не построены на принципе гигантской бизнес-машины, которые не превращают каждого человека в шестёренку, которые не заставляют людей выгорать. Существуют нормальные компании. Они позволяют иметь нормальные человеческие отношения, и такие отношения действительно всё ещё существуют. Вам нужно просто прийти и сказать: слушайте, а давайте я вам помогу с этой штукой — я знаю как. Вам скажут: знаете, а давайте это сделаем, на каких условиях будем работать? И всё замечательно.
Один из самых последних моментов: я написал статью на Хабр. В этой статье я описал один из таких моментов, когда я пришёл и начал помогать разбираться с одной из старых систем, которая была там установлена и которая работала неправильно. По этой же ссылке я описал то, как я учился работать с Rust, а ещё — как я нашёл человека, помог ему и научился чему-то новому, помогая человеку. На самом деле, ничего сложного в этом не было. И — вот он я, мне 35 лет, я не испытываю никаких затруднений с тем, чтобы жить. Потому что я считаю, что всё ещё есть люди, которым надо помогать. Если вы честно, искренне приходите к кому-то и говорите «слушайте, а давайте я вам помогу с этим», то вам в основном будут отвечать «хорошо, я думаю, что вы нам можете помочь, давайте посмотрим, разберёмся».
Если у вас есть какие-то вопросы — найти меня несложно по моим статьям в Хабре. Я могу вам помочь подключиться, поговорить с людьми, помочь ответить на существующие вопросы с тем, чтобы пройти через какое-то интервью, или поговорить с человеком и так далее. Спасибо за внимание.
Читать дальше
Похожие посты
Код всегда ничего не стоил
Сорок лет мы делали вид, что софт — это товар. SaaS сдвинул цену на сервис. ИИ сдвинул её ниже нуля. Артефакт бесплатен. Платят теперь за понимание, какой именно код стоит писать.
Иллюзия стабильности: чему упадок Disney учит нас о творчестве и росте
Disney разучился делать мультики. У них кончились идеи. Вот что это говорит нам про стабильность, творчество и почему стоять на месте — самое страшное, что может быть.
И что, ИИ правда отнимет у тебя работу? Давай по-честному.
Мне без конца шлют страшилки про то, как ИИ заберёт все рабочие места. Давайте по-честному разберёмся, что происходит с деньгами, рынком и вообще.