На моем пути к тому, чтобы стать инженером-программистом без высшего образования, я встречал щедрых людей, которые из кожи вон лезли, чтобы помочь мне.
Я не self-made man.
Чтобы достичь того уровня, на котором я нахожусь, мне пришлось встать на плечи гигантов. Моя цель при написании этого поста — попытаться отплатить.
Программная инженерия изменила мою жизнь во всех возможных отношениях. Я не только могу обеспечить своей семье замечательную стабильную жизнь, но и занимаюсь работой, которая бросает мне вызов и в которой я нахожу цель.
Я постарался переплести свою личную историю с советами, часто выделенными жирным шрифтом, чтобы показать, через что именно я прошел, и дать вам возможность сориентироваться во всей этой мозговой свалке.
Я также черпал вдохновение из всех интервью, которые я проводил на протяжении своей карьеры программиста.
Моя цель — не мотивировать вас, а показать, что я ни в чем не уникален и что все это возможно, если вы решите пойти по этому пути.
Надеюсь, вам понравится ? .
Ранняя жизнь
То, чем я хотел заниматься, когда вырасту, менялось с каждым сезоном.
Сначала я хотел стать футболистом, потом поваром, пилотом, физиком-теоретиком, астрономом, агентом ЦРУ, инвестиционным банкиром, космологом, венчурным капиталистом и так далее. Много кем еще.
Было слишком много интересных вариантов, чтобы остановиться только на одном!
Фото Йойо Хинс
В старших классах я нашел свою настоящую любовь — создавать вещи.
Я создала фитнес-сайт, сообщество биржевых торговцев, новостной сайт, где новости писались, курировались и рецензировались пользователями, и книжное онлайн-сообщество с ежемесячным выпуском новых книг.
Мне нравился каждый шаг создания новых предприятий, будь то создание веб-сайтов, забота о юридической стороне дела, обслуживание клиентов и даже бухгалтерия!
Но что происходит, когда вы находитесь в подростковом возрасте, понятия не имеете, чем хотите заниматься и куда идти, а ваша семья ожидает, что вы пойдете по стандартному пути?
Вы поступаете так, как поступает большинство.
Вы подаете документы в колледж и надеетесь получить фантастическую работу.
Я решил получить образование в области финансов, прежде всего потому, что это была сфера деятельности моего отца, и я хотел, чтобы он мной гордился. Кроме того, у меня была природная склонность к этому.
На протяжении всего обучения в колледже я продолжал создавать побочные проекты. Это оставалось для меня неизменным.
Короче говоря, о чем я скоро напишу, мне представилась прекрасная возможность, и я решил, что лучше отложить учебу. В этот период моей жизни я узнал гораздо больше, чем могла предложить школа.
Я понимал ее назначение и ее удушающее влияние на большую часть взрослой жизни, но я изо всех сил старался увидеть ее ценность.
Поэтому я продолжал заниматься различными делами и строить резюме своей жизни, что в конечном итоге привело меня к серьезному взгляду на программную инженерию.
Вновь обретенная любовь — программирование
Фото Клемента Хелардо
С раннего подросткового возраста я был увлечен компьютерами и Интернетом.
Мне нравилось возиться с WordPress и возиться со всем этим PHP, в котором я ничего не понимал. Мне нравилось писать неумный HTML и добавлять в него ужасные CSS-хаки.
Я никогда не думал об этом с точки зрения карьеры и не ассоциировал создание приложений с профессией. Я просто не обращал на это внимания. Но я всегда хотел научиться программировать.
Как и многие из тех, кто читает эту статью, я, казалось бы, из ниоткуда, подвергся бомбардировке рекламой буткемпов по кодингу. Я имею в виду, что никогда не видел ничего подобного.
Мне также было трудно поверить во всю эту шумиху.
Вы хотите сказать, что я могу посещать буткемп в течение 2-3 месяцев и получить работу с зарплатой более 70 тысяч долларов? Некоторые даже заявляли о шестизначной сумме!
В каком мире я жил, что это все, что нужно?
К этому моменту, через несколько лет работы в Интернете, я уже был ветеринаром. Я знал, что выучить что-то настолько неуловимое, как программирование, до удовлетворительного уровня за пару недель — нереально для большинства людей.
Я решил вместо этого попытаться научить себя программированию; Udemy — место, где живут все наши полузаконченные купленные курсы.
Я потратил так много времени на бездумную охоту за информацией, надеясь, что учусь правильно, пропуская «трудные» вещи и перескакивая от учебника к учебнику.
Проблема самостоятельного обучения заключается в том, что вы не знаете, как оптимизировать свое время.
Вы не знаете, нужно ли вообще то, что вы изучаете, и обладаете ли вы подходящими ментальными моделями, чтобы понять то, что вам предлагают.
через GIPHY
Освоить основы
Среди всего этого хаоса я нашел школу Launch School.
Место, которое никогда не утверждало, что освоить основы программирования будет легко. Они говорят вам, что это трудно.
Они почти пытаются убедить вас не записываться, потому что это будет трудно и займет много времени. Это место, которое гордится тем, что не возится с новейшими фреймворками/языками, а стремится к главному — основам.
Это была музыка для моих ушей.
И поэтому я отдал программе все, что у меня было. Я превзошел и превзошел все, что только возможно.
Я потратил тысячи часов и отслеживал каждую минуту с помощью мобильного приложения.
Что измеряется, то и делается.
Все это не означает, что вы не можете изучать программирование самостоятельно или с помощью некоторых ресурсов с открытым исходным кодом, таких как Free Code Camp или The Odin Project.
Дело в том, что многие люди так и делают! У многих нет средств, поэтому у них нет других вариантов.
Мой единственный совет — старайтесь изо всех сил не попадаться на схемы «научись быстро и разбогатей», сосредоточьтесь на основах, а не на новейших фреймворках, и не сдавайтесь.
Я бы также сделал выбор в пользу одного из вышеперечисленных ресурсов, потому что они прошли проверку боем, и потому что вы не знаете того, чего не знаете.
Фото Нихала Демирчи
Возможно, вам потребуется меньше или больше времени на этот шаг, чем другим.
Обучение программированию обычно сильно отличается от всего остального, что вам когда-либо приходилось делать, поэтому это займет некоторое время. Просто держите голову высоко поднятой, делайте перерывы, когда это необходимо, терпите неудачи, задавайте все вопросы в мире, терпите неудачи, продолжайте наращивать уровень терпения и снова не сдавайтесь.
Я обещаю вам, что у вас все получится.
Я видел, как программированию обучались люди всех возможных типов.
Вы тоже сможете!
Создайте впечатляющий проект
Овладение основами программирования вооружило меня уверенностью в том, что я смогу освоить любую технологию, поставленную передо мной.
Это позволило мне поверить в то, что я могу решать инженерные задачи намного лучше своих лет. Уверенность в себе в сочетании с дисциплиной, необходимой для изучения программирования, — опасная комбинация.
И вот, вместе с двумя моими лучшими друзьями, с которыми я познакомился благодаря программированию, и под руководством Launch School мы решили создать решение для устранения сбоев в распределенных системах.
Вот наш технический документ, в котором мы подробно объясняем проблемы и решения.
Создание проекта, в котором вы демонстрируете свои технические знания, имеет огромное значение.
Это место, где вы можете блеснуть.
Это то, о чем вы будете говорить на собеседовании. Поэтому обязательно уделите этому время.
Большинство людей создают простые рудиментарные приложения, думают о приложениях todo или клонах этого и того. Я рекомендую вам потратить некоторое время на изучение интересных и сложных проблем и решить одну из них, если вы уверены, что сможете это сделать.
Здесь не нужно писать тысячи строк кода. Некоторые из самых интересных проектов, которые я когда-либо видел, довольно просты.
Они позволяют проблеме говорить самой за себя.
Также нет причин выбирать чрезвычайно сложную задачу. Пусть она будет управляемой.
Вы также хотите, чтобы другие поняли проблему, которую вы решаете, а если то, что вы решаете, очень нишевое, то никто не сможет к этому отнестись.
Наконец, я рекомендую вам потратить время на написание подробного технического примера, в котором вы расскажете читателям о проблемах, с которыми вы столкнулись, и о том, как ваше решение вписывается в общую схему вещей.
Большинство людей никогда не потратят время на то, чтобы посмотреть на одну строчку вашего кода, но они потратят время на то, чтобы пролистать вашу статью. Поэтому упакуйте всю эту информацию в аккуратный и организованный формат.
Сделайте ее красивой, потому что, как вы, возможно, знаете или узнаете в процессе работы над программным обеспечением, вы можете иметь самый лучший код, который решает важную проблему, но если ваш пользовательский интерфейс и UX не соответствуют требованиям, люди, скорее всего, уйдут или будут искать альтернативу.
Это та область, где вы получите высокую отдачу от вложенного времени.
Фото Yannick Pulver
Подготовка и артефакты
Практика
Я провел несколько недель без перерыва, практикуясь в решении задач по алгоритмам из Leetcode, потому что некоторые компании любят пытки и заставляют вас вспоминать, как развернуть двоичное дерево поиска на месте.
Однако я не зацикливался на этой части, потому что знал, что сколько бы времени я ни провел здесь, я никогда не смогу стать настолько хорошим, насколько надеялся, и это было не то место, где я блистал.
Кроме того, во многих компаниях, в которых я проходил собеседование, не было вопросов в стиле Leetcode gotcha, были проекты на дом или меня просили подробно рассказать о проекте, который я создал в прошлом.
Часть всего этого процесса — научиться правильно расставлять приоритеты. Определенные виды деятельности принесут большую отдачу, чем просто решение сотен задач Leetcode.
Тем не менее, будет лучше, если вы все же уделите этому некоторое время.
Кроме того, при решении задач старайтесь проговаривать ход своих мыслей и, если возможно, старайтесь решать эти задачи с другом, который будет выступать в роли интервьюера.
Цель здесь — смоделировать те же условия, что и на собеседовании.
Я очень верю в то, что сказал греческий поэт Архилох:
Мы не поднимаемся до уровня наших ожиданий; мы падаем до уровня нашей подготовки.
Вы же не хотите прийти на собеседование и забыть, как составлять карты массива…
Некоторые компании также задают вопросы по проектированию систем. Для этих типов собеседований я нашел лучшие ресурсы:
- Образовательный
- SystemDesignInterview
- Algoexpert.io
В большинстве компаний, в которых я работал, мне никогда не приходилось проходить собеседование по проектированию систем, но знание того, как теоретически спроектировать некоторые из наиболее сложных систем, существующих сегодня в мире, сделает вас гораздо лучшим инженером.
Это также придаст вам уверенности при прохождении собеседования.
Вы также хотите потренироваться отвечать на вопросы поведенческого типа, например, расскажите мне о том, как вам пришлось преодолевать трудности, или что вы ищете в своей следующей роли?
Я изучила эти типы вопросов и ответила на каждый из них. На многие из них я даже записал свои ответы, чтобы закрепить их в голове.
Опять же, мы опускаемся до уровня нашей подготовки.
Вы же не хотите появиться неподготовленным и придумывать ложь на эти вопросы на месте. Поэтому потратьте время на обдумывание сценариев и составьте короткий список примеров, на которые вы всегда сможете ответить.
Эти вопросы всегда повторяются во время собеседования или являются вариацией вопроса, который вы видели ранее, поэтому я считаю полезным иметь список реальных сценариев, которые я проходил, чтобы всегда привязывать все к этим примерам.
Фото Калеба Маклейна
Подкрепите это своим резюме
Полностью посвятив полтора года своей жизни изучению программирования, я был готов выйти на рынок труда во всеоружии.
Я потратил время на составление своего резюме, чтобы продемонстрировать все свои навыки и подчеркнуть свои достижения.
Мне нравится думать о резюме как о научной работе.
Здесь нет места пустякам. Будьте прямыми, излагайте факты и по возможности подкрепляйте их. Если кто-то и посмотрит на ваше резюме, то только в течение минимального времени, поэтому очень важно перейти к делу.
Не секрет, что большинство из нас не имеют многолетнего опыта работы в области профессиональной инженерной деятельности, а некоторые вакансии требуют, чтобы за плечами у вас было 56 лет работы в Javascript.
И это совершенно нормально. Тем не менее, у нас есть множество способов выделиться.
Во-первых, обязательно привлекайте внимание к своему проекту, поскольку именно здесь вы сможете продемонстрировать свое техническое мастерство. Большинство дорог должно вести к вашему проекту.
Упомяните предыдущие места работы или опыт, который у вас был, но не пишите о них сказки. Расскажите о них кратко.
Сейчас вы можете спросить: «Гейб, как ты обошел досадный раздел резюме об образовании?». И это отличный вопрос.
Я решил указать колледж, в котором учился, и время, которое я там провел. Я не сказал, что у меня есть степень, только то, на чем я специализировался.
Моя стратегия заключалась в том, чтобы показать, что у меня действительно есть какое-то высшее образование, и что если меня когда-нибудь спросят об этом, я объясню, почему я не закончил получение степени.
Однако у некоторых из вас нет никакого высшего образования, и это тоже прекрасно!
Я видел, как многие старшеклассники становятся инженерами-программистами, и даже слышал о людях, которые никогда не заканчивали среднюю школу и получали деньги за программирование, сидя на диване!
Если это ваш случай, я бы, возможно, перечислил некоторые сертификаты, курсы, которые вы посещали в средней школе, которые могли бы помочь вам выделиться, и все программы, которые вы прошли, чтобы научиться программировать.
И если вы заметили, что что-то в вашем резюме работает не очень хорошо, измените это, уберите или замените чем-то другим.
Все эти ограничивающие убеждения, которые мы внушаем себе, что именно поэтому нас никто не возьмет на работу, — полная чушь.
Перестаньте пытаться составить из них великое и процветающее будущее, которое ждет вас впереди.
Напишите то, что можете, подкрепите это фактами и двигайтесь дальше!
Фото Вольфганга Роттманна
Постарайтесь, чтобы ваше резюме не превышало одной страницы. Это заставит вас убрать много лишнего и облегчит просмотр резюме.
Учитывая все вышесказанное, я придумал вариант этого резюме. Оно не бросается в глаза, как некоторые другие. Здесь нет цветов, изображений, полос прогресса, только факты о том, чего я добился. Это сработало.
Помните поговорку: великие художники крадут…
Создайте сайт
Уделите немного времени созданию своего личного сайта. Это не обязательно должно быть что-то самое лучшее.
Формат, которому следуют многие другие люди, включая меня, таков: изображение профиля в верхней части сайта, краткая биография под ним, раздел, демонстрирующий ваш основной технический проект, несколько статей и изображений, демонстрирующих небольшие проекты, которые вы создали с использованием популярных фреймворков, и несколько призывов к действию, чтобы направить людей к вашему основному проекту и резюме.
Крайне важно не размещать на своем сайте все ссылки. Вы пытаетесь получить работу, поэтому направляйте зрителей на то, что поможет вам продвинуться, то есть на ваш основной проект и резюме.
Вот мой личный сайт (я знаю, что он нуждается в доработке).
Применить
Прежде чем углубиться в процесс подачи документов и в то, что помогло мне достичь того уровня, на котором я сейчас нахожусь, я хотел бы поблагодарить ребят из программы Capstone школы Launch School.
Работа по основной программе Launch School помогла мне овладеть основами, но участие в программе Capstone помогло мне обрести уверенность и знания, необходимые не только для прохождения собеседований, но и для того, чтобы преуспеть на них и добиться успеха в своей повседневной работе.
Я навсегда благодарен им, и я нахожусь там, где я сейчас, во многом благодаря всему тому, что они для меня сделали».
Компании, на которых стоит сосредоточиться
Очень важно уделить некоторое время размышлениям о том, что именно вы ищете. Например, нужна ли вам позиция front-end, back-end, full-stack или конкретный сектор? Хотя я не думаю, что вам следует с самого начала слишком ограничивать себя в выборе сектора.
Решите, есть ли у вас предпочтения между стартапами и крупными компаниями.
Возможно, в прошлом вы работали в стартапах, и вам нравится носить несколько шляп и быстро двигаться вперед. С другой стороны, возможно, вы предпочитаете более стабильную ситуацию.
Какими бы вы хотели видеть условия работы?
Например, интересует ли вас работа в офисе, или вы ищете только удаленные или гибридные роли?
Ответы на эти вопросы определят, насколько широким будет ваш поиск. Но, опять же, вы не хотите быть слишком узким, поскольку ваша конечная цель — получить возможность попасть в дверь.
Фото: Slidebean
По сути, вы должны стремиться попасть в компанию, ориентированную на инженеров.
Под этим я подразумеваю компанию, в которой инженерное дело является центром прибыли — производителем денег. Именно потому, что инженеры ценятся в таких компаниях.
Имейте в виду, что легче стать шеф-поваром со звездой Мишлен, если вы начинаете работать посудомойщиком во французском ресторане, чем пресловутым чистильщиком бургеров в Mcdonald’s (без обид для тех, кто работает или работал в McDonald’s).
Так что поступление в правильное место имеет огромное значение для вашей карьерной траектории.
Чтобы уточнить, работа в компании, которая создает программное обеспечение для финансовых учреждений, значительно облегчит начало вашей карьеры, чем работа инженером в бумажной компании.
Рекрутеры
Я бы держался от них подальше, если только это не рекрутеры из самой компании. Я уверен, что есть отличные рекрутеры, которые помогают. Мне просто не очень повезло.
Поиск компаний
Существует множество мест, где можно найти компании, в которые можно подать заявку.
Я использовал Twitter, LinkedIn, AngelList, Hacker News, Glassdoor, RemoteOk и другие.
Недостатка в компаниях нет, есть только недостаток талантливых инженеров. Поэтому у вас не будет проблем с поиском работы.
Но все объявления о вакансиях требуют пятилетнего опыта работы.
Все равно подавайте заявку.
Сопроводительное письмо
Люди постоянно спорят о сопроводительных письмах. Я считаю, что вы должны сделать все, что в ваших силах.
Я написала сопроводительное письмо в каждую компанию, в которую обращалась.
Я делал свои сопроводительные письма исключительно личными. Никаких этих «Кому это может касаться» или «Дорогой Смит».
Я часто начинал свои сопроводительные письма со слов о связи или признательности компании. Затем о том, какое впечатление на меня произвело то, что они делают. Затем в другом абзаце я рассказывал о том, над чем я работал в последнее время, чтобы показать, что я не просто человек.
Вот реальное сопроводительное письмо, которое я отправил в одну компанию:
Привет линейная команда!
Меня зовут Габриэль, я инженер-программист из Уэст-Палм-Бич, штат Флорида. Я слежу за развитием компании Linear с тех пор, как увидел ее на Hacker News в начале прошлого года. Я был невероятно впечатлен продуктом и считаю, что идея совершить революцию в отслеживании проблем — это очень крутая идея! Я также был очарован качеством продукта. Все, начиная от его полезности и заканчивая дизайном и презентацией на фронтенде, действительно мирового уровня, что привело меня к мысли: «Я бы очень хотел работать над чем-то таким же влиятельным и захватывающим, как Linear в повседневной жизни всех его пользователей».
Недавно я стал одним из создателей Campion, бессерверного промежуточного программного обеспечения на основе edge для реализации функции разрыва цепи для синхронно вызываемых распределенных сервисов. Я также имею многолетний опыт инженерной работы и всю свою профессиональную жизнь работаю в технологической индустрии в качестве основателя с успешным выходом и директором по росту. Я был бы рад возможности пройти собеседование на позицию старшего fullstack инженера, если это возможно. Большое спасибо всем!
https://gabrieldealmeida.com
https://gabrieldealmeida.com/images/Gabriel_De_Almeida_Resume.pdf
https://github.com/gabedealmeida
https://www.youtube.com/watch?v=jYcF36WyYWs&feature=emb_title
Я твердо убежден, что кандидат, который потратил время на написание подлинного сопроводительного письма, получит больше внимания и внимания, чем тот, кто этого не сделал.
Наша цель — отличить себя всеми возможными способами.
Мы не похожи на других кандидатов. Мы потратили время на освоение основ, мы потратили время на создание нашего проекта, мы подробно написали о нашем проекте, мы создали отличный веб-сайт, и теперь мы выделяем себя, показывая, что нам не все равно.
Фото Луиса Эусебио
Это игра чисел
Чем в большее количество мест вы подадите заявку, тем больше ответов вы получите и тем больше собеседований пройдете. Все просто. Поэтому не мешкайте.
Подавайте заявки в несколько мест каждый день.
Возможности часто приходят из самых неожиданных мест
Возможно, однажды вы просматриваете Twitter и замечаете, что один из основателей написал о своей компании, и вы решаете отправить ему сообщение в Twitter.
Этот конкретный обмен высоко оценивается по шкале личных баллов. Вы — один из них, а не просто безликий человек, подающий заявку через дрянную форму на сайте.
Поэтому будьте бдительны и пробуйте разные способы.
Возможности могут появиться и в компаниях, которые вначале вас даже не интересовали. Будьте непредвзяты и старайтесь ничего не исключать слишком быстро.
Интервью
Фото Камиллы Баттани
Ожидания
Единственное, что вы должны ожидать от собеседования, — это то, что вы надеетесь узнать что-то новое и весело провести время.
Вот и все.
Не идите на собеседование с целью что-то разгромить или кого-то впечатлить. Ожидайте, что уровень подготовки будет соответствовать вашему уровню, и если вы достаточно хорошо себя подготовили, вы справитесь с заданием независимо от этого.
Опять же, ноль ожиданий.
Структура
Собеседования часто очень похожи друг на друга. Если вы были на одном, то, как правило, вы были на всех.
Обычно проводится несколько раундов собеседования, но некоторые компании предпочитают проводить технические собеседования, а некоторые нет, некоторые предпочитают проводить собеседования по проектированию систем, а некоторые нет.
После первого тура некоторые компании предпочитают, чтобы вы провели с ними целый день, где они проведут с вами все остальные туры, а другие хотят поработать с вами один день или несколько дней, чтобы понять, подходите ли вы им.
Я пытаюсь донести до вас мысль о том, что в разных компаниях они могут быть самыми разными, но стиль, формат вопросов и то, что от вас ожидается, остаются относительно одинаковыми.
Для того чтобы вы имели представление о том, как это обычно происходит, вот как это обычно происходило у меня:
1-й тур
Продолжительность: Обычно 15-30 минут
Цель: Убедиться, что интересы совпадают.
Интервьюер: Внутренний рекрутер/HR или человек, занимающий техническую должность.
- Расскажите о себе
- Расскажите о своем проекте
- Они подробно рассказывают о вашей биографии и проекте.
- Вы задаете любые вопросы, которые у вас могут возникнуть
2-й раунд
Продолжительность: Обычно 30-60 минут
Цель: Оценить ваши технические возможности
Интервьюер: Скорее всего, человек, занимающий техническую должность.
- Как правило, они просят вас решить какую-либо проблему, подчеркивая роль, на которую вы проходите собеседование. Например, если вы проходите собеседование на должность front-end или full-stack, вас могут попросить сделать что-то с помощью front-end фреймворка, например React. Если вы проходите собеседование на позицию back-end, вас могут попросить решить общую задачу, например, манипулировать значениями массива и отсортировать результат.
- Вам также могут задать вопрос по проектированию систем
3-й раунд
Продолжительность: Обычно 30-60 мин.
Цель: Поведенческие вопросы
Интервьюер: Техническая должность или несколько человек из разных отделов
- Поведенческие вопросы
- Вы задаете им вопросы
4-й раунд
Продолжительность: Обычно 15-30 мин.
Цель: Предложение или нет
Интервьюер: Технический или HR
- Предложить вам предложение или нет
Узнайте, как говорить о себе
Фото Хавьера Аллеге Барроса
Научиться рассказывать о своем предыдущем опыте и о том, что привело вас к тому месту, где вы сейчас находитесь, чрезвычайно важно.
Вас будут просить представить себя на каждом собеседовании. Поэтому уделите время тому, чтобы записать свою историю и привыкнуть повторять ее много раз.
Я репетировал свою историю довольно много раз, прежде чем идти на интервью. Причина в том, что во время интервью мы часто что-то забываем или упускаем некоторые важные аспекты нашей биографии, поэтому наличие четкой идеи в голове позволяет донести до вас суть.
Важно отметить, что не стоит 15 минут без остановки рассказывать о себе. Я был на собеседованиях, где кандидаты большую часть беседы рассказывали о своей биографии.
Помните, все мы люди.
У интервьюеров есть только столько времени, и обычно у них есть несколько вопросов. Вы должны быть краткими, но в то же время подробными.
Я считаю, что оптимальным является время от 3 до 5 минут.
Например:
Привет, меня зовут Дженни!
Я родилась в Сиэтле, штат Вашингтон, и переехала в Нью-Йорк три года назад.
Моя любовь к компьютерам началась, когда мои родители купили мне и моим братьям и сестрам наш первый компьютер, когда мне было 11 лет.
С тех пор я просто подсела на него!
Я также выросла, играя в компьютерные игры, что привело к более глубокому пониманию того, на что способны эти машины, захватившие нашу повседневную жизнь.
После окончания школы у меня была возможность поступить в Вашингтонский университет, но я решил, что лучше повременить с этим, поскольку хотел помочь родителям в финансовом плане.
Мне посчастливилось работать в качестве маркетолога цифровой продукции для линии одежды, что позволило мне понять поведение пользователей и то, что представляет собой отличный UI и UX.
У меня также была возможность поработать редактором в местном журнале, что научило меня быть более терпеливым и многократно пересматривать свою работу до получения конечного продукта, что очень похоже на программирование.
Меня также окружали редакторы мирового класса, что научило меня старанию и упорству, необходимым для овладения своим ремеслом.
После увольнения с последней работы у меня было время подумать о том, каким я хочу видеть свое будущее.
Я вспомнил, как сильно я любил редактировать HTML и CSS, работая маркетологом, и как я был очарован необходимостью ясности и логических переходов, работая редактором.
Поэтому я решил уделить время освоению основ программирования. Я знал, что если я хочу по-настоящему заявить о себе и создавать качественную работу, то за выходные я этому не научусь.
Поэтому я провел последний год, оттачивая свое ремесло. Я изучил все, что мог, о front-end разработке.
В итоге последние шесть месяцев я посвятил созданию ReuseComponentJS, JavaScript-фреймворка, который позволяет пользователям легко создавать компоненты в любом JavaScript-фреймворке и использовать их в разных кодовых базах.
Я бы с удовольствием рассказал об этом подробнее, если вы не против, но я хочу помнить об ограничении времени.
Уф! Надеюсь, это даст вам представление о том, как построить свое вступление и представить себя в лучшем свете.
Нам удалось связать все с программной инженерией, рассказать о том, как мы заинтересованы в освоении основ, и затронуть все, что будет присутствовать в резюме (представьте, что оно у нас есть).
Этот человек даже не ходил в колледж, но я могу гарантировать вам, что он получил бы предложения и что его отсутствие высшего образования, вероятно, никогда не всплыло бы на собеседованиях.
Самое замечательное в этом вступлении то, что вы можете дать его любому человеку, и он поймет, кто вы есть на самом деле.
Кроме того, в конце вы оставляете возможность рассказать о своем главном личном проекте.
Ваша цель — направить разговор в нужное русло. Так вы заключите сделку. Так вы докажете, что заслуживаете быть за столом переговоров.
Однако, если бы вы погрузились в свой главный личный проект, вы бы не стали так глубоко вдаваться в технические детали с интервьюером, не занимающим техническую должность, как, например, с техническим директором компании.
Это означает, что вы должны быть в состоянии объяснить свой проект пятилетнему ребенку, чтобы он понял идею.
Еще один момент, который необходимо отметить, — это то, что не стоит стесняться своей уникальности.
Люди любят вести беседы о самых разных вещах.
Работать рядом с человеком, у которого было разнообразное и интересное прошлое, гораздо интереснее, чем с тем, у кого его не было! Расскажите о своей любви к выпечке, о том, как вы думали, что можете стать следующим Майклом Фелпсом, или о своих годах, проведенных в скаутском движении!
Интервьюеры
Фото Майка Киева
Большинство ваших интервьюеров будут либо техническими специалистами, либо рекрутерами/ HR-специалистами.
Они такие же люди, как и мы с вами, и в них тоже нет ничего особенного! Некоторые технические интервьюеры будут знать гораздо меньше, чем вы, и в то же время некоторые из них будут лауреатами премий в своей области.
С техническими интервьюерами вы сможете рассказать о своей любви к инженерному делу и о своем прошлом опыте.
С нетехническими интервьюерами вам придется дать им обзор вашей биографии с высоты 30 000 футов и сосредоточиться на перечислении всех языков и фреймворков, с которыми вы работали и создавали проекты.
Это связано с тем, что нетехнические интервьюеры часто обучены слушать определенные технологические стеки и ключевые слова и переведут вас в следующий раунд, только если вы скажете то, что они хотят услышать.
Они делают это, даже если вы миллион раз говорили им, что уверены в том, что сможете изучить Vue в рабочем качестве за несколько дней.
Имейте вопросы
Всегда имейте при себе список вопросов, которые можно задать компаниям, с которыми вы проводите собеседование.
Они могут касаться важных для вас вопросов, например, что компания делает для обеспечения инклюзивной культуры. В Google можно найти прекрасные ресурсы, посвященные вопросам о компаниях.
Я рекомендую вам составить список, включающий не менее десяти вопросов, на которые вы сможете ссылаться во время собеседований.
Вы же не хотите быть человеком, который не задает вопросов.
Интервьюеры, в том числе и я, часто оставляют значительное количество времени для того, чтобы интервьюеры могли задать вопросы.
Помните, что типы вопросов, которые вы задаете, также позволяют вам выделиться.
Будьте позитивны
Фото Каджу Гомес
Если бы вам нужно было вынести только одно из всей этой статьи, то это было бы позитивное настроение и улыбка во время собеседования.
Люди, проводящие с вами собеседование, не запомнят большую часть того, что вы сказали во время интервью, но они запомнят, как вы заставили их чувствовать себя. Итак, были ли вы позитивным человеком? Были ли вы тем, с кем им было бы приятно работать? Были ли вы легкими и веселыми?
Важно не то, что вы говорите, а то, что вы заставляете их чувствовать.
Я своими глазами видел людей, которые прошли все этапы собеседования, у которых была самая лучшая биография, самый лучший код, но они приходили на собеседование и были до абсурда пессимистичны, очень серьезны и ни разу не улыбнулись.
С таким человеком я бы прыгал от радости, чтобы работать с ним? Буду ли я за него болеть при принятии окончательного решения о найме?
Скорее всего, нет.
Также важно быть дружелюбным со всеми, кого вы встречаете. Я предполагал, что в каждой компании, с которой я общался, я по какой-то причине не понравлюсь хотя бы одному человеку. Поэтому моя задача состояла в том, чтобы убедить всех остальных в том, что я действительно нравлюсь им и хочу бороться за них в момент принятия решения.
В конце концов, это всего лишь разговор между двумя или более людьми. Поэтому просто будьте собой, улыбайтесь, смейтесь, шутите, когда это уместно, и получайте удовольствие!
Будьте подробны
Вы же не хотите быть человеком, который на собеседовании отвечает «да» или «нет». Я вижу это чаще, чем вы, вероятно, мне поверите.
С другой стороны, вы также не хотите вечно болтать. Я тоже сталкивался с этим несколько раз.
Цель здесь — найти баланс.
Наряд
Не будьте человеком, который приходит на встречу, как будто только что встал с постели. Нет необходимости одеваться в деловой костюм, но и не выглядите как неряха.
Ходите на каждое собеседование
Когда вы начнете получать ответы и составлять график собеседований, вы можете почувствовать себя немного перегруженным. Это нормально. И если вы не получите много ответов, это тоже нормально.
Но, независимо от количества откликов, вы должны ответить всем и, если возможно, посетить каждое собеседование.
Вы многому научитесь, посещая их и открывая себя миру.
Я не могу сказать вам, сколько раз что-то из одного интервью помогало мне на другом интервью. В конце концов, вы станете сильной стороной собеседования!
Напишите им после собеседования
После каждого собеседования и этапа работы в компании отправляйте своим интервьюерам электронные письма с благодарностью. Это одна из тех мелочей, которые позволяют вам выделиться, и это то, что я делал на каждом собеседовании, в котором участвовал.
Это важно.
Наслаждайтесь получением носа
Фото Сандера Вителинга
Вам нужна только одна компания, чтобы сказать «да». Одна. Так что ешьте отказы на завтрак.
Отслеживайте, сколько отказов вы получаете, и старайтесь стремиться к тому, чтобы это число становилось все больше и больше, потому что это означает, что вы выставляете себя на всеобщее обозрение.
Большинство отказов вы получите из автоматических электронных писем. Некоторые отказы придут после первого собеседования, и это замечательно, потому что вам не придется тратить свое время на эту компанию.
Другие отказы придут позже, в результате технических или поведенческих собеседований. Все это совершенно нормально, и вы их получите.
Так что давайте увеличим количество отказов для новичков, детка!
Множественные собеседования
Придет время, когда вам, несомненно, придется жонглировать несколькими собеседованиями и компаниями одновременно.
Я бы рекомендовал не назначать более четырех собеседований в день и не более одного технического собеседования в один день.
Технические собеседования очень утомительны и отнимают много сил. Дайте себе время между этими собеседованиями, чтобы вы могли восстановить силы.
Не забывайте где-то вести учет этих собеседований. Например, я использовал приложение Notion для ведения заметок и завел таблицу, в которую заносил все компании, в которые подавал заявки, компании, в которых проходил собеседования, стадии собеседования и результат! Кроме того, не забудьте добавить предстоящие собеседования в свой календарь!
Прохождение нескольких собеседований придает вам огромную уверенность. Вы больше не чувствуете, что во время собеседования вам нужно сделать хоум-ран.
Если вы провалите какое-то из них, то будете знать затылком, что завтра будет другой день и что у вас есть еще несколько отличных компаний, с которыми можно пообщаться!
Это также позволит вам говорить на собеседованиях, что в настоящее время вы ведете переговоры с различными компаниями, что иногда помогает заставить компании действовать быстрее, поскольку некоторые из них думают, что у вас есть все время в мире, чтобы ждать ответа.
Ведите переговоры
Фото Мика
Прежде всего, я хочу сказать, что есть отличные ресурсы по переговорам о зарплате, которые можно найти в Google. За этим стоит настоящая наука, и я не буду притворяться, что мой способ самый лучший.
Иногда интервьюеры считают милым спрашивать, каков диапазон вашей ожидаемой зарплаты на самом раннем этапе процесса, а я не очень люблю такие вопросы.
Они ставят вас в невыгодное положение, и некоторые компании используют это, чтобы получить преимущество перед собеседниками.
Чаще всего я отвечаю что-то вроде: «Мне пока неудобно называть цифру» или «Для меня есть более важные вещи, чем конкретная цифра зарплаты, например, миссия компании и ее соответствие».
Иногда, если я не уверен в том, что кандидатура подходит, или если я нахожусь в конце собеседования, я могу сказать что-то вроде: «Я ищу роль с базовой зарплатой в диапазоне «число-число» (например: $100k=$120k)». Диапазон дает вам пространство для маневра и не заставляет вас занимать определенное место.
Как узнать диапазон, спросите вы? Вы можете посмотреть средние зарплаты в регионе. Вы можете заглянуть на GlassDoor и посмотреть, разместил ли кто-нибудь данные о зарплате в этой конкретной компании. Вы можете выбрать цифру, которая кажется вам справедливой, и цифру, которая кажется вам немного неудобной.
На мой взгляд, в идеальном сценарии вам сразу скажут диапазон зарплат или назовут его. Я предпочитаю, когда все происходит именно так, потому что это кажется мне справедливым и не создает культуры, в которой вы чувствуете, что ваши коллеги, которые делают то же самое, что и вы, получают гораздо больше, чем вы.
Иногда, однако, они этого не делают, и это совершенно нормально.
В конце собеседования они сделают вам предложение, если вы им понравитесь, и я видел, как люди получали дополнительные 30 тысяч долларов только за счет этих переговоров о зарплате.
Я подхожу к этому так: благодарю за предложение, рассказываю, как мне понравился весь процесс и знакомство с командой, а в заключение говорю, что это важное решение, над которым я хочу подумать и о котором хочу поговорить с семьей.
Все компании, от которых я когда-либо получал предложение, были полностью согласны с этим.
Если у меня есть другие предложения, я потрачу несколько часов, чтобы решить, какая компания мне больше нравится. Затем я напишу им письмо, в котором еще раз поблагодарю их за предоставленную возможность, скажу, что у меня есть несколько предложений, и закончу его словами о том, что я с удовольствием стану частью команды, но единственное, что меня сдерживает, — это размер зарплаты, и назову цифру, которая меня устраивает.
Если у меня нет других предложений, я говорю им, что провожу собеседования с несколькими компаниями и что я готов присоединиться к их команде, если они предложат мне более высокую зарплату, чем та, которую они назвали мне изначально.
Важно помнить, что вы также не хотите тратить свое время на собеседования с компаниями, предлагающими гораздо меньшую зарплату, чем та, на которую вы готовы согласиться.
Вы не должны чувствовать себя плохо, когда ведете переговоры о зарплате.
Многие компании до сих пор любят играть в эту игру. Обычно они устанавливают диапазон заработной платы, но не разглашают его.
Ваша задача — выяснить это.
Проекты на дом
Некоторые компании предпочитают вместо технического собеседования предложить вам выполнить проект на дом.
В прошлом меня просили создать простые приложения и запрограммировать API. Обычно они дают вам несколько дней на выполнение этих заданий.
Слушайте внимательно. Вы должны выделиться.
Вы должны сделать все, чтобы выделиться. Большинство людей будут халтурить. Они не будут выходить за рамки.
Это не про вас.
Вы сделаете так, чтобы это была самая красивая вещь на этой планете. Вы отполируете его. Вы убедитесь, что ваш код чист и лаконичен. Вы будете документировать то, что вы сделали.
Вы сделаете все необходимое, чтобы выделиться здесь.
Вам нужно только одно «да
Через GIPHY
Помните, что вам нужно только одно «да». Вот так. Только одно.
Спать
Этот процесс может подействовать на вас так же, как и на меня.
Мне было трудно перестать думать о подаче документов и постоянно казалось, что я могу сделать больше.
Важно понять, что это марафон, а не спринт. Делайте перерывы. Установите для себя жесткое время остановки, когда вы выключите компьютер, несмотря ни на что, и пойдете отдыхать.
Наслаждайтесь поездкой
Весь этот процесс проходит относительно быстро.
Через несколько месяцев вы будете работать в отличной компании и решать невообразимые проблемы. Все это будет лишь отблеском на радаре.
Так что получайте от этого удовольствие.
После получения работы
Фото Эйлис Гарви
Продолжайте учиться
Одна вещь, которая мне нравится в этой сфере, — это постоянные возможности для обучения. Никогда не бывает недостатка в темах и дырах, в которых можно покопаться.
Так что если вы уже баловень судьбы, зарабатывающий большие деньги, это не значит, что вы должны перестать учиться.
В программном обеспечении все также быстро меняется. Поэтому очень важно поддерживать себя в актуальном состоянии, а для этого нужно учиться. Обучение может происходить в форме книг, видео, курсов — неважно.
Создавайте побочные проекты
Время линейно, а опыт — нет. Многие компании считают, что при оценке кандидатов лучше всего ориентироваться на годы профессионального опыта, но это ужасная метрика.
Сравните и противопоставьте двух следующих людей:
Человек А — это человек, который профессионально работал в течение пяти лет, но все, что она делала — это работа, о которой ее просили, и ничего больше.
Человек Б был профессиональным инженером в течение двух лет, но создал шесть побочных проектов разной степени сложности и с использованием нескольких технологий.
Конечно, у человека А больше лет на бумаге, но у человека Б гораздо больше опыта. Будьте похожи на человека Б.
Резюме
Я знаю. Здесь есть что распаковать. Мне просто было чем поделиться!
Ниже я описал самые важные, на мой взгляд, вещи, о которых следует помнить, вступая на этот путь:
- Освоить основы программирования
- Создать впечатляющий проект и написать о нем
- Практикуйтесь в решении задач на алгоритмы и проектирование систем, а также в решении поведенческих вопросов
- Составьте резюме, в котором будут представлены ваши навыки и достижения
- Создайте веб-сайт и привлеките всех к своему проекту и резюме.
- При приеме на работу напишите сопроводительное письмо и сосредоточьтесь на компаниях, ориентированных на инженеров, и подайте заявки во столько компаний, сколько потребуется.
- При прохождении собеседования не ожидайте ничего, кроме того, что вы получите удовольствие и узнаете что-то новое. Будьте готовы рассказать о себе, будьте позитивны, будьте подробны, задавайте вопросы, хорошо одевайтесь, ходите на каждое собеседование, отправляйте интервьюеру письмо с благодарностью по окончании, ешьте отказы на завтрак, будьте готовы к переговорам и спите.
- Наслаждайтесь поездкой
Что дальше
Я планирую продолжать работать над своим ремеслом. Моя цель — продолжать учиться и бросать вызов самому себе через личные проекты. Ведь на свете так много классных вещей!
Я не очень люблю создавать контент. Я люблю потреблять. Однако одна из моих последних целей — документировать то, что я узнаю в этом невероятном путешествии. Если это вас заинтересовало, вы можете следить за мной в Twitter ?.
Эта статья была первоначально опубликована в моем блоге на Six Figures Engineer.