Это третья часть моей истории, которой я хочу поделиться. Рассказа о том, как я попал в мир программирования. Мне не довелось изучать IT в университете, у меня был свой путь.
Как я прошёл путь от продавца уличной еды до работы в ведущих компаниях в области технологий. Часть 3 — Первая неделя на новом рабочем месте - 1
Это ссылки на первую и вторую части, если вдруг вы их пропустили.

Техническая часть интервью

Программист, который проводил со мной интервью, объяснил, как всё будет происходить. Он сказал, что я буду работать в офисе, мне выделят собственное рабочее место, и я буду программировать за одним из их компьютеров рядом с другими программистами, каждый из которых занят своим делом. «Вот примерно так всё это будет выглядеть, если вы станете частью нашей команды». Я подумал, что это очень даже неплохо. И, как он и говорил, как только я зашёл в офис, все со мной поздоровались и продолжили делать свою работу. Хотя ещё совсем не было понятно, берут ли меня на работу, я уже чувствовал себя частью чего-то нового. Тест был следующий: создать веб-сайт с перечнем книг для воображаемой библиотеки. Это задание казалось несложным: надо было просто подключиться к базе данных, получить список книг и отобразить их на веб-странице, используя кнопки для обычных действий по добавлению книг, их удалению и обновлению информации. «Я смогу это сделать», подумал я. Пока я выполнял задание, за моей спиной программисты помимо работы гоняли теннисные мячи интересным способом: они с силой бросали их друг об друга до момента пока один из ударов не пришёлся на кнопку перезарузки одного из компьютеров, и один парень потерял то, что делал в редакторе. «Интересно они работаю», подумал я. Я ожидал более формальной обстановки, и был приятно удивлён тем, как на самом деле всё было непринуждённо.
Как я прошёл путь от продавца уличной еды до работы в ведущих компаниях в области технологий. Часть 3 — Первая неделя на новом рабочем месте - 2
Тем временем, я застрял на середине задания — не мог получить код для распечатки списка книг, и на экране ничего не отображалось. «Что же делать…», моему негодованию не было предела. Я попытался отладить его, добавив печать выписок, но это не помогло, и я понятия не имел что происходит. Время шло, а я впадал в отчаяние. Я говорил себе: «Давай, соберись! Ты не можешь упустить этот шанс из-за возникшей проблемы! Что мне делать? Попросить помощи? А что если это моментально меня дисквалифицирует в их глазах?» Я размышлял: «Но ведь они помогают друг другу во время работы. Так и быть, я попрошу помощи». Я подозвал своего интервьюера и объяснил ему проблемы, рассказал обо всех моих попытках, чтобы он не подумал, что я вообще ничего и не пытался сделать. К моей великой радости, он тоже понятия не имел в чём дело, и сказал, что в принципе, сделанного мной было достаточно. К сожалению, я потратил слишком много времени на процесс отладки и не успел сделать вторую часть задания. Позднее я вспоминал этот урок, мне следовало попросить о помощи раньше, это сэкономило бы мне массу времени — времени, которое в той ситуации было критически важным. А в будущем, это могло быть серьёзной потерей для компании, в которой бы я работал. Я не хотел просить о дополнительном времени, чтобы завершить вторую часть теста, это казалось мне нечестным. Я хотел играть по правилам, потому что считал, что это единственно верный способ. И как мы увидим дальше, такое решение принесло свои плоды.
Как я прошёл путь от продавца уличной еды до работы в ведущих компаниях в области технологий. Часть 3 — Первая неделя на новом рабочем месте - 3
Тем временем, передо мной была вторая проблема, которая требовала решения. Я просмотрел ещё раз внимательно и понял, что речь шла о разборе адресов URL из некоторых лог файлов. Набравшись смелости, я сделал серьёзное лицо и сказал парню о том, что пока я размышлял о проблеме, мой время истекло. Решение заключалось в том, чтобы просто «разделить эти строки по символам, а затем разделить URL на такие и такие-то составляющие части». Парень кивнул мне и сказал, что действительно это было решение вопроса. Затем он сказал, что собеседование окончено, спросил, есть ли у меня какие-то вопросы о компании или, возможно, я хочу что-то добавить. Позднее я вспоминал этот урок, мне следовало попросить о помощи раньше, это сэкономило бы мне массу времени. «Ну что ж, если вы спрашиваете, да, я создаю картографическое приложение, которое хочу вам продемонстрировать…» — это был мой звёздный час. Я напечатал URL адрес на компьютере, стоявшем перед нами, и молился всем богам, чтобы сайт загрузился без проблем. «Пожалуйста, загружайся», думал я. И по мере того, как каждый элемент сайта загружался, моё беспокойство отступало и сменялось приятным волнением. Моё детище, созданием которого я гордился больше всего, было у меня перед глазами, а главное, перед глазами человека, которому предстояло решить брать меня на работу или нет. Я с увлечённостью рассказал о каждом свойстве приложения, цели его создания, какие элементы оно включало и что только предстояло внедрить для того, чтобы приложение имело чёткое экономическое обоснование. После демоверсии мне показалось, что мой оппонент был впечатлён приложением Aleph Maps, он похвалил меня, и я был счастлив, что могу запустить демоверсию для него и продолжить с этим. Это показало мне, что все демоверсии, которые я выполнял для членов семьи, были стоящими, поскольку, когда это было нужно, я сумел показать, что в состоянии не только создавать вещи самостоятельно, но и вразумительно о них рассказывать.
Как я прошёл путь от продавца уличной еды до работы в ведущих компаниях в области технологий. Часть 3 — Первая неделя на новом рабочем месте - 4
Было уже около 6 часов вечера — для них это был конец рабочего дня, а мне пора было возвращаться домой. Когда мы вместе покидали здание, я спросил парня, проводившего моё тестирование, учился ли он в университете, потому что, возможно, он знал моего друга, который рассказал мне о их компании. «Ах, да, я знаю вашего друга, почему вы раньше о нём не упомянули?», спросил он. Я не ответил и, на самом деле, мне не хотелось использовать этот факт, как своё преимущество во время собеседования. Но, в любом случае, впоследствии это не отразилось на мне негативно. Он показал мне, как добраться обратно до автобуса, и мы расстались. Когда я наконец остался один, то не мог поверить, что пережил это собеседование. Всё, к чему я так тщательно готовился последние два месяца, прошло, не успел я и глазом моргнуть. Все мелочи, о которых так переживал — значимые и незначительные — всё забылось. Теперь был лишь я и город Монтевидео, шумные улицы с толпами людей, спешащими по своим домам, множество машин и надвигающаяся на город темнота. Я это сделал. Как только я всё это переосмыслил, наступило самое худшее. Наступало время сесть в автобус и отправляться домой, надо было ожидать результата встречи, а ожидание — это то, что у меня не очень хорошо получается. Вот во что это превратилось. В томительном ожидании мы с женой вглядывались в потолок, гадая, как может измениться наша жизнь, если я получу работу. Я смотрел на свои книги и не понимал, надо ли мне продолжать их изучать сейчас. Я перепроверял, заряжена ли батарея телефона, чтобы вдруг не пропустить звонок. Ожидание было во всём, что я делал, и длилось оно до тех пор, пока не раздался звонок. Это был звонок из Монтевидео. «Когда вы можете приступить?» спросил голос на другом конце провода. Меня берут. Да, меня берут! Они хотели видеть меня в команде — парня, который едва мог программировать, но сейчас не об этом. Они берут меня. Я в деле. Мне хотелось прочувствовать этот момент. Риск был оправдан сполна. Наконец-то, после долгих лет работы за гроши, когда приходилось делать это, потому что так надо, так принято, все работают, после того, что приходилось не думать о своих мечтах — наконец-то, судьба нам улыбнулась, и день ото дня мы могли двигаться только вперёд.
Как я прошёл путь от продавца уличной еды до работы в ведущих компаниях в области технологий. Часть 3 — Первая неделя на новом рабочем месте - 5
Я взял одну неделю для переезда в Монтевидео, и мне сказали, что 26 февраля будет моим первым рабочим днём. «Вы будете работать в PHP и JavaScript. Ваша зарплата составит 15 000 песо (500$) в месяц». 15 000 ПЕСО! Это было в три раза больше, чем зарабатывала моя жена. «Мы разбогатеем!» Я наконец смогу покупать столько кока-колы, сколько захочу! Возможно, мы даже сможем откладывать по 100$, и нам удастся купить собственный дом в будущем. Невозможно было поверить, что это происходит именно с нами. Наконец-то, судьба нам улыбнулась, и день ото дня мы могли двигаться только вперёд Ту неделю я провёл, подтягивая знания по JavaScript и пытаясь найти жильё в Монтевидео. Друг предложил мне свою квартиру, так как собирался выезжать после Пасхи. Аренда нас устраивала, и было решено, что через месяц моя жена тоже приедет в Монтевидео и присоединится к нам. Квартира оказалась одной комнатой, с кухней и маленькой ванной; туда можно было поставить лишь две кровати и обеденный стол. Вскоре мы будем жить в этой комнате втроём, но, если честно, нас это не волновало. Я приступаю к новой интересной работе, и у нас есть крыша над головой. Миссия выполнена.

Первая неделя на работе

Первый день на работе начался с приятного факта: человек, проводивший со мной собеседование, оказался моим куратором. Он завёл меня на кухню офиса, мы сели за стол, и он начал рассказывать о компании — чем она занималась, какая была бизнес модель и т.д. Затем на листке бумаги он изобразил, что представляет собой backend архитектура, как всё работает, что делает сервер, где находится база данных и многие другие тонкости. Честно говоря, было сложно всё уловить. Я помню, как несколько раз слышал термин «производство». «Это наша производственная установка», « а это производственная база данных» и т.п. Я понятия не имел, о чём он говорит! Позже я узнал, что «производство» относилось ко всей инфраструктуре, включая код, проносивший доход компании. Мы обсудили некоторые вопросы и затем перешли к тому, что стало самым важным для меня в тот день. Он посмотрел на меня и прямо сказал: «Мы знаем, что вы неопытный программист, что вы находитесь только в начале пути, поэтому прежде, чем вы сможете внести хотя бы одну строку в кодовую базу, вам необходимо изучить эту книгу». Сказав это, он дал мне книгу Мэтта Зандстры «PHP. Объекты, шаблоны и методики программирования». «К следующей неделе вам надо её освоить», сказал он. Это был один из самых прямолинейных, искренних и полезных советов, которые я когда-либо получал, как программист. До сих пор я с благодарностью вспоминаю его откровенность. Со временем я узнал, как это сложно подойти к такому наставнику и получить обратную связь подобного рода — она помогает вам выявить собственные недостатки, но в то же время направляет вас на верный путь их преодоления.
Как я прошёл путь от продавца уличной еды до работы в ведущих компаниях в области технологий. Часть 3 — Первая неделя на новом рабочем месте - 6
Затем он сказал мне: «Мы поняли, что у вас мало опыта, но во время собеседования вы отлично проявили себя. Поэтому мы вас взяли». Я потерял дар речи. Я понятия не имел, чем смог заслужить такой шанс. Более того, я хотел доказать, что достоин этого шанса, поэтому поставил себе цель как можно быстрее освоить новую книгу. Во-первых, я не могу разочаровать своего нового босса, который возлагал на меня надежды, и во-вторых, у меня наконец-то появилась возможность работать в отличной компании, я ведь так долго к этому шёл. Пришло время проявить себя. «Мы поняли, что у вас мало опыта, но во время собеседования вы отлично проявили себя. Поэтому мы вас взяли»

Уволен через неделю

В ту неделю я штудировал эту книгу так, как будто от этого зависела моя жизнь. В определённом смысле, так это и было. Я пытался запомнить как можно больше шаблонов проектирования, постоянно практикуясь, старался впитывать знания, как губка. Я очень хотел, чтобы в конце недели мой куратор сказал: «Теперь ты можешь с нами программировать». Но меня ожидал непредвиденный поворот. В тот четверг какие-то сотрудники компании пригласили меня пройти в один из кабинетов, чтобы сообщить новость: я попадаю под сокращение. «Ничего личного. Дела идут не очень хорошо, сокращения неизбежны, особенно для новеньких. Надеемся на ваше понимание». В тот день я был один из 50 уволенных сотрудников. Не уверен, что могу чётко описать, что я чувствовал в тот момент. «Почему это происходит в моей жизни?», я негодовал, чувствовал себя абсолютно беспомощным. «Что мне теперь делать?» Я попросил телефон, чтобы позвонить жене. «Не волнуйся, но у меня плохие новости…», начал я, стараясь держать себя в руках, в то время как земля уходила из-под ног. Из всех кабинетов выходили сотрудники и прощались с уходившими, я чувствовал себя ещё хуже, наблюдая это. Несмотря на всё, я пытался убедить себя, что не стóит отчаиваться. У меня получилось устроиться на эту работу, значит, я смогу сделать это где-то ещё.
Как я прошёл путь от продавца уличной еды до работы в ведущих компаниях в области технологий. Часть 3 — Первая неделя на новом рабочем месте - 7
Пока я прощался со своими несостоявшимися коллегами, один из них подкинул мне информацию, в каких компаниях мне следует попытать удачу, и я это записал для себя. Из интернет кафе я разослал резюме в компании, о которых мне было сказано, и направился домой. Я пытался убедить себя, что не стóит отчаиваться. У меня получилось устроиться на эту работу, значит, я смогу сделать это где-то ещё. «Какой ужасный день», думал я. Зайдя в квартиру, я рухнул на кровать, которая, к слову, была матрасом на полу. Помню, что небо в тот день было серым, точно как моё настроение. Я попытался вздремнуть, но мысли не давали покоя и, уставившись в потолок, я всё размышлял о таком крутом повороте событий. «Что если бы меня не уволили? Что я сделал не так?» Но я знал, что всё делал верно, мне просто не повезло, но правду было так трудно принять. Неожиданно раздался звонок. «Это Альваро Видэла? Это компания Intersys. Мы получили ваше резюме и хотели бы встретиться. В следующий понедельник вам удобно?» В голове крутилось «О, Боже, конечно! Конечно! Конечно!» Но вместо этого я сдержанно ответил: «Да, отлично, буду у вас в понедельник!» Закончив беседу, я отложил телефон на пол и просто не мог поверить в то, что только что произошло. Монтевидео оказался для меня городом, полным сюрпризов. На следующий день, я пошёл к парикмахеру на своей улице и попросил его подстричь меня в долг, так как у меня намечено собеседование, а денег сейчас совсем нет. На тот момент со мной ещё не рассчитались за неделю работы, и поэтому пришлось просить о таком одолжении, сказав, что оплатить стрижку я смогу лишь на следующей неделе. К счастью, парикмахер любезно согласился. Я до сих пор помню его приветливую улыбку; он был рад помочь, чувствуя, что делает доброе дело для соседа. Он рассказал мне свою историю, пока стриг меня. Я узнал, что в начале 2000х он и его команда стали призёрами какого-то мирового чемпионата по парикмахерскому искусству! Я и не знал, что у них проводятся свои чемпионаты. Верилось с трудом, если честно. В любом случае, стричься у «призёра чемпионата» — это, конечно, круто, но это означало, что стрижка будет дорогой, 10$, если быть точным. Это не кажется большой суммой, но в своём родном городе я мог подстричься менее чем за 2$, а на 10$ я мог бы купить, по меньшей мере, пять бургеров и колу. То есть это было довольно крупной инвестицией в моё будущее собеседование. Но грех было жаловаться — по сути, посторонний человек сделал мне одолжение, и это очень приободрило меня.
Как я прошёл путь от продавца уличной еды до работы в ведущих компаниях в области технологий. Часть 3 — Первая неделя на новом рабочем месте - 8
Собеседование прошло отлично. Компания Live Interactive, из которой меня не так давно уволили, была широко известна в Монтевидео, так как являлась одной из крупнейших интернет компаний в стране. Это означало, что все программисты, выходящие из неё, имели хорошую репутацию. Надо ли говорить, что я получил работу. Зарплата не была такой уж большой, но наш план переезда в Монтевидео оставался неизменным. Неплохо для 10 дней, проведённых в столице.

Заключение

В целом, мой план сработал, и все вложенные усилия окупились. Я успешно прошёл своё первое собеседование на позицию программиста. За неделю я успел поработать и уволиться, но я не сдавался и в итоге прошёл второе интервью, устроился на работу на второй неделе своего пребывания в Монтевидео. Но для того, чтобы всё это произошло, мне пришлось быть честным с самим собой. Это помогло мне оценить свои навыки и понять, где мои сильные стороны, а над чем ещё предстоит работать. Самокритика помогла мне, когда я приступил к задаче создания проекта с нуля, так как я был в состоянии реально оценить, что я мог сделать, и в то же время она помогла мне заполнить пробелы в знаниях. К тому же, разделение проекта на практические задачи помогло мне добиться прогресса и воплотить идею в жизнь.
Как я прошёл путь от продавца уличной еды до работы в ведущих компаниях в области технологий. Часть 3 — Первая неделя на новом рабочем месте - 9
Но дело было не только в навыках; важную роль играла вера в себя. Уверенность в себе помогла мне пройти сложные испытания, которые казались непреодолимы, как неприступные скалы. Между тем, скромность всегда смиряла меня, напоминая после каждой взятой вершины, что впереди ещё столько предстоит достичь. Семья и друзья поддерживали меня в моменты поражений, предлагая помощь и поддержку, они всегда напоминали мне, ради чего я всё это делаю. В конце концов, благодаря своему упорству, я стал востребованным, и теперь наступило время становиться настоящим программистом. Я надеюсь, вам понравились эти главы. Моя цель — выпустить книгу и рассказать ещё больше историй. Например, как я оказался в Китае и провёл там три года, или как начал карьеру международного докладчика, или как получил свой первый контракт, чтобы написать о RabbitMQ. Если вы хотите оставаться в курсе, не забудьте подписаться на мою рассылку. Примечание: Иллюстрация, которую вы видите выше, была создана моим другом Себастианом Навасом (Sebastian Navas). Если вы хотите увидеть больше его работ, то заходите сюда, или свяжитесь с ним в Facebook