Илья Кырчумару "IT Компас: как правильно программировать IT-карьеру"

Как начать программировать? Как сделать классную IT-карьеру? Эти вопросы не раз задавали себе миллионы людей по всему миру. После прочтения этой книги вы будете понимать:1. Принципы построения долгосрочной карьеры, правильной мотивации и стратегии.2. Какие IT-профессии будут востребованы в будущем, а какие проиграют сражение с искусственным интеллектом.3. Особенности разных типов IT-компаний, их преимущества и недостатки.4. Влияние образования и глобализации на IT-сектор.В заключении вы заглянете в будущее, познакомитесь с миром квантовых компьютеров и всеобъемлющей цифровизации. Ведь для того, чтобы добиться успеха завтра, начинать готовиться нужно уже сегодня. Илья Кырчумару за свою карьеру прошел путь от фрилансера сайтов в Молдове до архитектора информационных систем в таких компаниях, как Amazon и IBM Research. Эта книга – личный опыт автора, его размышления о жизни, технологии и карьере в IT.

date_range Год издания :

foundation Издательство :Автор

person Автор :

workspaces ISBN :

child_care Возрастное ограничение : 0

update Дата обновления : 18.07.2024


У меня был реальный опыт, моя знакомая дизайнер дала мне хорошие рекомендации. Через три дня позвонил начальник отдела и сказал:

– Илья, ты нам понравился. Мы считаем, что польза от тебя будет и у нас получится сработаться. Если ты готов выйти на бесплатную стажировку, приходи 31 августа в 9 утра в офис. Никаких взаимных обязательств.

– Я согласен!

Полное отсутствие зарплаты, конечно, огорчало, но перспективы казались фантастическими: новые технологии, опытные коллеги, сложные проекты – то, ради чего я учился, то, что меня мотивировало и вдохновляло.

Июль я провел в работе над собственными проектами, надо было скопить денег. В августе улетел учить язык во Франкфурт. Это был полезный опыт, я действительно улучшил немецкий и в конце месяца достиг уровня B1. Тогда я еще не знал, что знание языка очень пригодится в реальной жизни и работе – это просто являлось частью моего фундамента. Конечно же, это было очень веселое время. Я познакомился с людьми из разных стран: от Буркина-Фасо до Узбекистана. Мы вместе ездили на экскурсии, танцевали на дискотеках, пили немецкое пиво и не совсем немецкий виски. В общем, вели беззаботную студенческую жизнь. С некоторыми я до сих пор поддерживаю связь. Приехав домой 30 августа 2015 года, я словно выдохнул немецкую поездку и вдохнул поглубже, чтобы на следующий день сделать шаг в мир серьезного программирования.

Первый день начался с небольшого разочарования. Мне выдали слабый компьютер и 15-дюймовый монитор, на котором ничего не помещалось. Ничто не бесило меня больше, чем минута ожидания, чтобы проект просто запустился на моем компьютере. В меня действительно никто не планировал инвестировать ни цента, пока я не докажу свою состоятельность. Через неделю стало ясно, что в веб-разработке я понимаю больше своих коллег, а вот в серверной – в разы меньше. Решил совмещать полезные задания с образовательными, коллеги с удовольствием делились со мной опытом, так как я делился в ответ своим.

«Было бы справедливо получать хотя бы сто долларов в месяц, ведь от меня есть конкретная польза», – эта мысль не раз приходила мне в голову. Но просить я не хотел, ведь это нарушило бы наш джентельменский договор, согласно которому компания сама определяла, когда начать платить мне зарплату. Репутация дороже денег, поэтому я терпел и старался работать над теми задачами, которые могли меня чему-то научить. Так прошел весь первый семестр третьего курса. С 8:00 до 12:00 я ходил в офис, потом ехал в университет (занятия начинались в 12:45), вечером делал домашние задания, а на выходных фрилансил, чтобы что-то зарабатывать. И вот в декабре меня вызвали к начальнику департамента и предложили с января 400 долларов в месяц, то есть 200 долларов за полставки. Полгода бесплатной работы себя оправдали! Эта зарплата была вдвое больше той, которую мне платили в предыдущей фирме: получалось, что за полтора года я увеличил свой доход в два раза.

Новый год я встречал в прекрасном расположении духа, инвестиции в себя начали оправдываться. Я чувствовал, что шахматно-жизненный дебют подходит к концу, фигуры расставлены хорошо и я готов к миттельшпилю (основной части партии). В январе я вышел на работу и принялся за нее с удвоенной энергией, ведь теперь мой труд будет оплачиваться. Январь закончился, начался февраль, но никто не спешил официально оформлять наши отношения с работодателем, о зарплате тоже не вспоминали. Более того, начальник департамента уехал в отпуск, и было непонятно, к кому обратиться с этим вопросом. Я подумал, что, наверное, надо подождать, ведь не может же быть, чтобы в такой большой фирме решили сэкономить какие-то 200 долларов – с моей точки зрения, этого просто не могло быть. Оказалось, что могло. В середине февраля меня наконец вызвали в отдел кадров, оформили на полставки и в конце месяца заплатили зарплату – с февраля, а не с января, как обещали.

Обидно было до слез. Я вложил всю душу в компанию, сделал сценарий на Новый год, мы весело его отпраздновали всем департаментом. Первая реакция была – уйти и громко хлопнуть дверью. Но команда была не виновата, а я все-таки достиг своей цели. Ощущение несправедливости было до боли знакомым: когда играешь весь турнир хорошо, а потом в конце совершаешь небольшую ошибку и с первого места в турнире отлетаешь на второе. Следующим желанием было идти к начальнику департамента и требовать справедливости. Но я отлично понимал, что даже с точки зрения бухгалтерии устроить человека на работу задним числом, чтобы выплатить ему обещанную зарплату – это огромная проблема, которая потом может вскрыться при аудите, и никто ради меня такого делать не будет. В жизни, как и в шахматах, надо думать за себя и за оппонента, чтобы лучше его понимать. Поэтому пришлось выбрать третий вариант: отложить поиски справедливости на потом и по-прежнему следовать своей стратегии «сначала знания – потом деньги».

Я с теплотой вспоминаю время, проведенное в этой компании. В коллективе ко мне относились как к своему ребенку и легко прощали некоторые рабочие косяки. Я многому научился и со многими подружился, но, к сожалению, там присутствовала советская модель управления людьми: «Незаменимых людей нет. Есть не замененные». Эта установка в итоге загубит компанию, а мне послужит хорошим примером того, как не надо управлять людьми. Я съел горькую пилюлю несправедливости и никому ничего не сказал. Коллеги только расстроились бы, а мой тимлид мог бы поссориться со своим большим начальством, пытаясь защитить мои интересы. Это никак не помогло бы ситуации. Поэтому стратегию я оставил прежней, но план действий решил поменять. С такой компанией мне было не по пути.

Карьера по экспоненте

Уход из DAAC System Integrator

Стремительный взлет моей карьеры начался со шкафа для обуви от IKEA. В начале апреля 2016 года один из моих друзей по университету, Эдуард, решил съехаться со своей девушкой. Они купили кучу новых шкафов и стеллажей и позвали меня на IKEA-вечеринку. IKEA-вечеринка – это кока-кола, пицца и разобранная мебель в неограниченном количестве, а твоя задача – собрать как можно больше предметов обстановки до 12 вечера. «Вечеринка» началась со шкафа для обуви, который мы собирали вместе с девушкой друга Анастасией.

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

Первая встреча с Yopeso прошла очень хорошо, даже блестяще. Так совпало, что половина технических вопросов была связана с паттернами программирования. Именно эту тему я готовил для выступления на ближайшей IT-конференции, поэтому даже сам сотрудник, проводивший собеседование, узнал много нового. Меня в первый раз в жизни спросили о желаемой зарплате. Я предполагал, что будет некоторый торг, поэтому назвал цифру в 1000 долларов (в два с половиной раза больше своей текущей зарплаты), думая, что на 700 долларах мы остановимся. Перед уходом из офиса еще раз напомнил, что могу выйти к ним на работу только в июле.

На следующий день мне выслали предложение с зарплатой в 1000 долларов, но с условием начать работу уже через три недели. Возникла первая серьезная моральная дилемма. С одной стороны, 400 долларов в месяц и уплата «морального долга» команде за потраченное на меня время. С другой стороны, 1000 долларов в месяц и ощущение, что я предал свою команду. Только в теории такие решения даются просто, ведь «деньги же не главное в жизни». «Но со мной поступили нечестно, меня обманули», – найти оправдания для ухода из компании тоже несложно. К счастью, стратегическое планирование пересилило тактические желания. Мне только исполнилось 21, интуитивно я понимал, что в этом возрасте репутация действительно важнее денег. Помня о том, что «репутация строится годами, а рушится за секунды», я поступил по совести и отклонил столь заманчивое предложение. Команда Yopeso с уважением отнеслась к моему решению, но на лето мне ничего не обещали.

Май последнего курса бакалавриата подходил к концу. Впереди маячили выпускные экзамены и защита дипломной работы. Я окончательно интегрировался в коллектив и с удовольствием приходил в офис. А когда мне в дополнение к маленькому монитору дали большой, был на седьмом небе от счастья. Я уже и забыл про собеседование в Yopeso, когда раздался мобильный звонок: «Илья, здравствуй. Это Наталья из Yopeso. Мы хотели бы еще раз выдвинуть тебе наше предложение. Начало работы – 1 июля, начинаем новый проект. Пожалуйста, сообщи о своем решении в течение двух дней».

Радость и страх – две эмоции, которые переполняли меня в тот момент. Я радовался, что про меня вспомнили, но было страшно менять привычный образ жизни. Очень страшно.

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

Когда я спросил маминого совета, она сказала лишь одно: «Илюша, тебе 21 год, когда рисковать в поисках лучшего, если не сейчас?»

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

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

Yopeso – Crunchyroll

Yopeso оказалась не просто новой компанией, а новым миром. Здесь не надо было заполнять миллион бумаг, чтобы выдали новые наушники. Все парковались на свободные места, а не в порядке иерархии по принципу «чем выше твоя позиция, тем ближе к офису можно поставить машину». Все в этой компании было сделано для максимально эффективной работы, и философия была соответствующей: «Каждый ценен, каждый важен». Этот принцип послужил хорошим примером для управления собственными командами.

Итак, меня познакомили с командой из еще двух человек, показали рабочее место и вкратце ввели в курс дела: «Ты будешь работать в проекте VRV компании Crunchyroll». Crunchyroll принадлежал один из самых больших стриминговых аниме-сервисов в Америке (на сегодняшний день – крупнейший после слияния с Funimation). Оказалось, что около десяти человек из Crunchyroll уже неделю находятся в Кишиневе и активно интегрируют в свои проекты мою и еще одну команду. После обеда был общий сбор, я познакомился с архитектором проекта Грегом, осознал, насколько плох мой английский, получил две бутылки вина, которые не поместились в багаж к Грегу, и уже перед тем как уйти домой, узнал, что через две недели должен улететь в Калифорнию.

Так, проработав в компании одиннадцать рабочих дней, я оказался в командировке в Сан-Франциско, в сердце Кремниевой долины. Если мои университетские одногруппники попадали в США по программе Work and Travel, то в моей программе значилось только Work. Месяц пролетел стремительно. Мы много работали, мало путешествовали и каждый день ели огромное количество снеков в офисе. Бесплатные снеки кажутся не такими калорийными. Проект VRV был посвящен созданию продукта, который бы объединил разные стриминг-сервисы, такие как Crunchyroll и Funimation, на одной платформе. Это был своего рода «Нетфликс» для аниме и аналогичного контента. Моя команда (я, Андрей и Раду) и еще около пяти человек от Crunchyroll занимались главным сайтом для просмотра контента. Это было довольно сложное веб-приложение, которое должно одинаково хорошо работать на большом мониторе, маленьком ноутбуке и телефоне. «Хорошо» – это значит, что дизайн должен буквально попиксельно соответствовать картинке на реальном мониторе. Это была крайне нудная и скучная работа. В середине сентября нас снова отправили в Штаты, чтобы мы в экстренном режиме закончили MVP (Minimal Viable Product – минимально жизнеспособный продукт) и продукт мог запуститься.

Благодаря овертайму и командировочным мы хорошо зарабатывали. Но сама работа была нудной, абсолютно не креативной и совершенно, на мой взгляд, бесперспективной с точки зрения сложности программирования. Я только что окончил университет, мне хотелось применять свои знания, использовать алгоритмы на практике и делать сложные вещи элегантно. MVP подходил к завершению, и я увидел шанс соскочить с проекта. В тот момент наш генеральный директор курировал американское направление, поэтому мы были хорошо знакомы. Недолго думая, я написал ему письмо с просьбой перебросить меня на другие проекты, где будет больше серверного программирования, что больше способствовало бы моей самореализации. Ответ пришел быстро: «PHP-вакансий нет, Java есть только в Румынии. Если хочешь, можешь попробовать Golang – новый проект для Crunchyroll. Никто в офисе не захотел его брать, потому что никто этого языка не знает».

Я тоже не знал, что такое Golang. Тогда этот язык только набирал популярность благодаря большой поддержке и продвижению со стороны Google. Прочитав в «Википедии», что это за язык программирования, я решил, что смогу: «Learning by doing – несколько раз получилось, получится и в этот раз». Ответил согласием и в очередной раз сделал рискованный шаг в неизвестность. Как оказалось потом, я и близко не представлял, на что подписываюсь.

В самолете на обратном пути я прочитал две книги из серии «Golang для чайников» и официально начал проект, не написав на нем ни одной строчки кода. Задача заключалась в создании приложения для продажи и стриминга манги (японские комиксы). Я делал серверную часть, а коллега из Crunchyroll – мобильную. Меня ждала новость, которая сразу же добавила мотивации: «Дедлайн запуска проекта 31 декабря. Если мы не успеваем к этому времени, то Crunchyroll должен заплатить 20 000 долларов штрафа за задержку продаж манги в США». На дворе была середина октября, то есть до дедлайна оставалось два с половиной месяца.

До конца декабря пришлось забыть, что значат выходные и встречи с друзьями. Параллельно я еще поступил на программу магистратуры в университете и старался не отставать в учебе. Через месяц какое-то подобие манга-приложения уже начало вырисовываться, и мой менеджмент был доволен предварительными результатами. Было принято решение развивать данное направление и создать Golang-подразделение. Честь возглавить его выпала мне, потому что там был всего один человек (я).

Очень хорошо помню первого специалиста, которого нанял на работу, и наше с ним собеседование. На тот момент мне было 21, а ему – 42. Мне понравилось, что он четко понимал, чего не знает, и не скрывал этого. За три месяца я набрал команду из шести человек, получился хороший сплав из молодости и опыта. С помощью новых сотрудников я успел доделать проект (с кучей сомнительных и временных решений) до конца декабря, и в начале января мы запустили манга-сервис. Это был оглушительный успех.

В середине января мы переехали в новый офис в центре города. Сразу после переезда нам сообщили, что всю компанию в Кишиневе покупает Crunchyroll. Официальные причины покупки – расширение линейки продуктов и необходимость в новых людях. Реальная – оптимизация расходов. Если в Кишиневе работают эффективно и запускают новые сервисы в краткие сроки, зачем переплачивать местным сотрудникам? Буквально через две недели нам сообщили, что в Сан-Франциско сократили несколько десятков человек. Все программисты, с которыми мы работали над первым проектом, были уволены. Грустно, но показательно. Все, кого можно заменить аутсорсом, рано или поздно будут заменены.

Мне же только стукнуло 22 года, я был тимлидом лично созданной команды в быстро растущей компании с головным офисом в Сан-Франциско. Как говорили мои друзья, жизнь удалась.

IBM Research

На обратном пути из Сан-Франциско я ненадолго заехал в Нью-Йорк. Манхэттен и Даунтаун просто потрясли количеством и высотой небоскребов. Открылся совершенно другой, огромный мир, и мне было интересно попробовать стать его частью.

Я поступил на программу магистратуры в университет Кишинева по двум причинам: параллельные вычисления и статус студента. У нас в университете есть маленький кластер, на нем мы постигали азы больших вычислений. Это было увлекательно и заставляло мозг думать по-новому. Статус студента давал возможность подаваться на стажировки в большие компании, такие как Google, Amazon, IBM.

В январе 2017-го мама нашла объявление о программе IBM Research «Great Minds», которая предполагала четырехмесячную стажировку в Цюрихе или Дублине. Принять участие могли студенты магистратуры всех стран Восточной Европы – всех, кроме Молдовы.

«Не ошибается тот, кто ничего не делает», – гласит мудрая пословица. Я решил, что Молдову не включили в список по ошибке: государство небольшое, про него могли просто забыть. В каждой стране был представитель программы, которому полагалось отправлять заявку.

Сначала я написал представителю соседней Румынии. Ответа долго не было, поэтому я обратился также к представителю от России. Он сразу же ответил: сказал, что не знает, почему Молдовы нет в списке, но без проблем переправит мою заявку в головной офис, а уж там решат, что со мной делать. Больше ничем помочь он не может.

Неожиданно в тот же день пришел ответ из Румынии: «Илья, Молдову не включили в список по ошибке. Отправь все свои документы, и будем работать». Механизм тогда был следующий: из-за большого количества претендентов первый этап отбора проходил на уровне представительств стран – участниц программы, далее лучшие заявки поступали в главный офис компании. Я поблагодарил румынского представителя за заботу и отправил ему свои документы. «Неловко вышло, – подумал я, – отправил две заявки. Буду надеяться, что теперь шансы удвоились».

Особых надежд получить эту стажировку у меня не было. Я выбрал проекты в Цюрихе, и все они касались технологии блокчейн. Криптовалюты тогда только набирали популярность, я не знал о них ровным счетом ничего. Зато подходил под все остальные требования. В частности, у меня имелся реальный опыт работы с Golang – это было одним из ключевых условий. К тому же я подавался на позицию стажера, будучи руководителем команды. Но все равно надежды было мало: до этого я уже отправлял заявки в Google и Uber и не получил никаких ответов, даже отрицательных.

В апреле, к моему искреннему удивлению, пришел ответ: «Поздравляем, вы прошли на следующий этап – собеседование». Эта новость застала меня в аэропорту Лондона. Отпуск в Англии подходил к концу, я хорошо отдохнул и был готов сразу же лететь в Цюрих на собеседование. Правда, позже выяснилось, что оно проходит онлайн.

Как мне потом рассказали, менеджер команды Андреас Кинд (англ. Andreas Kind) хотел проверить, много ли я наврал о своих навыках и компетенциях. «Либо он нагло врет, либо его надо брать. Скорее всего, конечно, врет», – такова была реакция будущих коллег при рассмотрении моих документов. Я действительно чуть приврал в мотивационном письме о том, что мне крайне интересен блокчейн, но все остальное было чистой правдой. Собеседование прошло легко, надо было просто убедить Андреаса, что информация в моем CV соответствует действительности.

Через неделю неожиданно пришел положительный ответ – меня приглашали на стажировку в IBM Research в Цюрихе. «Сан-Франциско, Цюрих… Это точно происходит со мной?!»

Еще больше меня удивило, что в копии письма я не нашел представителя от Румынии – он не отправил мои документы. Было ли это в тот момент важно? Конечно, нет. Повезло ли мне? Однозначно. Но теперь этим везением надо было грамотно распорядиться.

На работе все очень порадовались за меня и поддержали. Сказали, что ехать нужно обязательно: четыре месяца – не так много, а возможностью посмотреть на большую корпорацию и другую страну непременно стоит воспользоваться. При желании по окончании стажировки можно будет вернуться на прежнюю должность. Итак, в компании Yopeso/Crunchyroll я проработал ровно год.

Мой первый день в IBM Research пришелся на начало июля 2017-го. И снова передо мной открылся новый мир – мир науки и инноваций. Главной задачей моих коллег была разработка новых продуктов и технологий. Прямо у офиса располагался симпатичный пруд с рыбками, чтобы у работников умственного труда была возможность помедитировать и разгрузить мозг. Сами коллеги тоже оказались необычными людьми – доктора наук, математики, криптографы. Я узнал, что магнитные ленты – все еще огромный бизнес, на них по сей день хранятся все резервные данные в мире. Там же я впервые увидел прототип квантового компьютера и побывал в «тихой» комнате (место настолько тихое, что слышно свое сердцебиение).

Мне достался проект по имплементации системы цепочек доставки (англ. supply chain) на блокчейне. Миссия этого проекта была действительно благородна – мы хотели уменьшить количество поддельных лекарств в Африке. В некоторых регионах Африканского континента количество контрафактной фармацевтической продукции может доходить до 75 %. Это был шанс изменить к лучшему жизни миллионов людей. До этого я, конечно, тоже занимался полезными для общества вещами, но сравнивать просмотр японских мультиков с потенциальным спасением жизней как минимум некорректно. Сверхмотивация (благодаря такой достойной цели) и интерес к новым технологиям позволили нам с коллегами создать приложение, которое не стыдно показать потенциальным партнерам в индустрии.

Если честно, начало стажировки отнюдь не было гладким. Новая работа в новой стране – двойной стресс. К тому же я начал работать в июле, в период отпусков. Уже через две недели вся моя команда разъехалась отдыхать, а коллега, с которым я должен был изначально работать, на два месяца отбыл в Сингапур в командировку, и я его вообще не видел. На три недели меня фактически оставили одного заниматься чем-то неопределенным. Что конкретно надо сделать, я не успел понять. Перед тем как бросить, меня познакомили с другой командой, они тоже делали проекты на блокчейне. Так как от моей команды заданий не поступало, я начал работать с ними. Именно тот проект впоследствии и привел меня обратно в IBM Research.

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

К концу стажировки надо было решать, что делать дальше. Можно было вернуться в Кишинев и продолжить работать в Crunchyroll. Но я все еще был студентом, а значит, была опция снова подавать заявки на стажировки в крупных компаниях. Именно такой вариант я нашел в «Амазоне»: «полугодичная стажировка для студентов последнего курса с возможностью дальнейшего трудоустройства». Команда базировалась в Люксембурге, европейской штаб-квартире «Амазона», что примерно в четырехстах километрах от Цюриха.

Amazon

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

Мне организовали пять собеседований в течение двух дней. Четыре из них оказались техническими. Надо было писать реальный код, решать задачи на знание алгоритмов и структур данных. Вот где фундаментальная подготовка действительно пригодилась. На дворе стоял сентябрь 2017-го, но я договорился о начале стажировки в феврале, чтобы сдать экзамены в университете и написать магистерскую работу. В октябре я завершил стажировку в IBM Research, как всегда, отметив это конфетами и тортиком для коллектива. В ответ коллеги подарили мне классный раскладной швейцарский нож.

Вернувшись в Кишинев, я занялся магистратурой. Мой университет был горд, что я стажируюсь в больших компаниях, поэтому мне дали время наверстать два месяца обучения. В январе сдал экзамены и написал дипломную работу, чтобы ничего не отвлекало от «Амазона». Я планировал сделать карьеру в этой компании. 30 января я прилетел во Франкфурт и оттуда доехал до Люксембурга.

Зима в Люксембурге – не самое приятное время года. Постоянно дождь, ветер, а если выпадает снег, то часть общественного транспорта меняет маршруты. Команда, которая меня встретила, оказалась очень теплой и приветливой. С первого дня я почувствовал себя в своей тарелке. Все с удовольствием помогали, рассказывали о проектах, а тимлид был отличным программистом и менеджером.

Я попал в команду Amazon Supply Chain Finance. Нашей задачей было собирать данные обо всех доставках «Амазона», систематизировать их и предоставлять доступ нескольким тысячам работникам складов, отделов логистики и финансов по всему миру. Эта стажировка началась с самого необычного дела в моей жизни – доставки посылок. Очень важно, чтобы программист хорошо понимал, что и для кого он делает. Еще лучше, если процессы, которые он автоматизирует, можно буквально потрогать руками. Поэтому на целую неделю меня отправили во Франкфурт, на склад «Амазона». Я сортировал товары при получении, занимался их отправкой и взаимодействовал с продуктом, как обычный пользователь. На один день я присоединился к доставщику, и мы поехали во Франкфурт развозить посылки. Единственного дня хватило, чтобы понять, какая это сложная работа. Запомнился момент, как мы доставляли посылку одному парню, его не было дома, и в комментариях к заказу было написано: «Если меня не будет дома, оставьте посылку моей соседке». Мы позвонили в соседнюю дверь и сказали, что мы из «Амазона», хотим оставить посылку.

«Да как же вы мне надоели! И вы, и он! Не оставляйте мне никаких посылок!» – «радостно» отреагировала соседка.

Большинство технологий были мне знакомы, но вот объем данных, который мы обрабатывали, оказался совершенно другим. Базы данных с миллиардами строк, элегантные индексы – там было чему поучиться. А еще один коллега поразил меня своим уровнем программирования. Никогда не видел такого качества кода, ни до, ни после! Я многому у него научился, и он мотивировал меня сдать несколько Oracle сертификаций по Java.

Коллектив был молодой, энергия била там фонтаном. Мы программировали так же яростно и много, как сражались в настольный футбол после обеда. Главной мотивацией команды, как и всей компании, были две вещи:

1. Счастливый клиент.

2. Курс акций.

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

Вторая причина успеха компании, которую я увидел изнутри, – это ее основатель, Джефф Безос. От руководителя такой огромной компании не ожидаешь столь глубокого погружения в процессы. В своих письмах сотрудникам он мог затрагивать вопросы командной работы на конкретных примерах или указывать стратегическое направление небольшим подразделениям. У меня сложилось впечатление, что Джефф Безос знает свою почти полумиллионную компанию так же хорошо, как и в то время, когда в ней работало всего сто человек. Этот был прекрасный пример управления – вникать во все так глубоко, как только можешь. Наверняка он спал меньше восьми часов, но «Амазон» – это ребенок Джеффа Безоса, а к ребенку при необходимости встаешь в любое время суток. Думаю, именно в этом кроется секрет успеха как больших компаний, так и маленьких проектов. Там есть люди, которым не все равно, которые при необходимости встанут и ночью.

Стажировка тем временем проходила насыщенно. Помимо франкфуртской командировки, меня отправили еще в Берлин для обучения облаку «Амазона» (Amazon Web Services). Эта командировка в очередной раз подтвердила мое предположение, что большие компании ищут людей с фундаментом, а освоить конкретные технологии можно и позже. Я хорошо интегрировался в команду и значительно подтянул навыки в настольном футболе. Случилось даже поучаствовать в конкурсе «Амазон ищет таланты», где я играл на гитаре. Параллельно продолжал встречаться с девушкой из Цюриха, мы ездили друг к другу в гости.

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

Любое хорошее дело имеет плохую особенность – оно быстро заканчивается. В мае надо было решать, что делать дальше. Предварительно мне сделали предложение перейти на постоянную позицию и дали время подумать. С другой стороны, моя личная жизнь была в Цюрихе. Карьера или отношения, деньги или семья? В двадцать три года такой выбор дается непросто. Когда пришло время дать ответ, моя девушка заболела, была необходима операция. Этот факт окончательно склонил чашу весов в сторону отношений и потенциальной семьи.

Вернуться в Цюрих оказалось куда сложнее, чем уехать из него. К тому же надо было решить вопрос максимум за два месяца. На Линкедине (англ. LinkedIn) я увидел предложение о работе в банке на позицию облачного (англ. cloud) инженера. Я работал в «Амазоне», а про программистов «Амазона» существует легенда, что они все великолепно знают амазоновское облако (конечно же, это не так). Этот миф позволил привлечь внимание и быстро пройти интервью. Собеседования были исключительно на адекватность, технических не было, так как репутации Amazon и IBM работали отлично.

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

За пару дней до отъезда менеджер пригласил меня на обед и задал крайне интересный вопрос:

– Илья, что тебя мотивирует в работе?

– Удовольствие людей, которые пользуются моим продуктом.

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

Credit Suisse

По традиции в первый понедельник июля я вышел на новую работу. Огромный офис с великолепным видом на город. Когда я первый раз жил в Цюрихе, часто смотрел на это здание, и оно казалось мне недосягаемым. «Замок» на склоне горы Утлиберг, где, по городским легендам, хранятся золото и драгоценности клиентов. «Там точно работают люди исключительно голубых кровей» – думал я тогда. Однако оказалось, что простых смертных туда тоже пускают. За исключением одиннадцатого этажа – в то время там сидели трейдеры. Нам говорили, что это для безопасности – правда, было не очень понятно, для чьей именно, нашей или их. Слухи же утверждали, что на том этаже есть бесплатный кофе и вкусняшки, поэтому остальным туда вход закрыт. Получается, все-таки для безопасности наших животов.

Credit Suisse – моя первая и последняя не технологическая компания (я имею в виду, что они зарабатывают деньги не на IT). На IT деньги в компании только тратили. Это сказывалось и на технологиях, которые там использовали, и на отношении к программистам. Во главе угла – безопасность. Это хорошая стратегия для банка, где хранятся сотни миллиардов долларов, и в то же время – повод рубить все инновации на корню. Через пару месяцев стало понятно, что главный принцип принятия решений у сотрудников – это безопасность собственного рабочего места. И все делается, на самом деле, именно для сохранения себя внутри компании. Это касалось всего персонала, не только тех, кто связан с IT. На дворе был 2018 год, но финансовый кризис 2008 года еще был свеж в памяти многих моих коллег.

В 2018 году Microsoft начал заходить на рынок облачных решений в Швейцарии и продал всем банкам гениальную мысль: «Интегрируясь с нашим облаком, вы уменьшите затраты на администрирование ваших дата-центров». На практике все оказалось не так гладко, но до этого надо было еще дойти. Поэтому внутри Credit Suisse создали несколько небольших команд, которые работали над концептами интеграции облака с разными продуктами банка. Я попал в команду «Онлайн Веб Банкинг».

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

Внутри любой корпорации команды и подразделения ведут политические игры – идет негласная борьба за бюджет, за повышения, за славу. Иногда это мотивирует команды эффективнее работать, но порой может привести к откровенной вражде и абсолютному нежеланию помогать друг другу. Как раз второй случай был характерен для Credit Suisse. Я считаю, что именно нездоровая атмосфера внутри компании стала одним из факторов, которые привели ее к банкротству в 2023 году.

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

Как заметил мой более мудрый коллега, IT-подразделение и половина других подразделений в Credit Suisse – это социальные клубы: утром пришел в офис, пару раз выпил кофе, сходил на обед и вечером ушел. Если просто хочешь спокойно жить – это идеальная работа. Но мне хотелось совсем другого – создавать классные продукты, которыми пользуются миллионы, а может быть, даже миллиарды.

С шестнадцати до девятнадцати лет я состоял в молодежном крыле политической партии в Молдове. Там я очень быстро усвоил: чтобы сделать что-то хорошее через политику, нужна власть. Чтобы получить реальную власть, надо быть либо очень умным, либо очень богатым. Политика внутри корпорации подчиняется тем же правилам. Власть в данном случае имеют топ-менеджеры и совет директоров. Чтобы попасть в одну из этих категорий, надо играть по устоявшимся правилам много лет, и только потом, возможно, представится шанс что-то поменять. Мне такая перспектива не нравилась, поэтому я решил уйти в компанию, продуктами которой пользуются миллиарды людей. Я решил уйти в Google.

Собеседования в Google

Я много раз подавал заявки на стажировки и постоянную позицию в Google, но ни разу не получил ответа. Живя в Цюрихе, я обзавелся знакомыми, которые могли протолкнуть мое резюме, чтобы меня пригласили хотя бы на собеседование.

Прежде чем отправить свое CV, около шести недель я потратил на подготовку. Решал задачи, освежал базовые знания и смотрел видео про собеседования в Google. В марте 2019-го я отправил свое резюме, и мне назначили онлайн-интервью.

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

Все книги на сайте предоставены для ознакомления и защищены авторским правом