Или лучшая работа по кодированию

Чан пишет с вопросом:

«Я только что потратил много месяцев на обучение программированию, и теперь мне нужна моя первая работа младшего инженера… есть какие-нибудь советы?»

Вы тоже можете найти мой ответ полезным. 👇

Найти первую работу может быть непросто. Это предполагает удачу, много работы и здоровую дозу мочи и уксуса.

Вы обнаружите, что лучшее качество, которым можно обладать, - это способность сказать «Пшш, я полностью справлюсь с этим».

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

Не знаю, попадал ли этот код в производство, но той осенью он сделал меня самым крутым ребенком в классе. 😎

ПРИМЕЧАНИЕ. Это кросс-пост из моего информационного бюллетеня. Я публикую каждое электронное письмо через две недели после его отправки. Подпишитесь, чтобы получать больше подобного контента раньше прямо в свой почтовый ящик! 💌

0. Знайте, что вы ищете

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

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

Вам нужен объем работы и большой опыт. Работа / босс / команда, которые поставят перед вами множество задач и терпеливо дадут вам возможность их решать.

Вам нужна практика, чтобы разбираться в вещах. Чем больше, тем лучше. Чем больше различных проблем и систем вы увидите, тем лучше вы станете. Чем больше разных инженерных областей вы попробуете, тем быстрее вы поймете, над чем вам нравится работать.

В конце концов, вам стоит специализироваться, но это еще слишком рано. Попробуйте свои силы во всем и во всем.

1. Создавайте материалы, делайте их общедоступными

Вам нужен опыт, чтобы получить свою первую работу. Звучит глупо, но это правда.

Возможно, вам даже понадобится опыт, чтобы пройти стажировку. Зависит от того, кого вы спросите и чего они хотят от своих стажеров.

Но не бойтесь! Опыт получить легко.

Постройте что-нибудь. Что-нибудь. Постройте маленькую игрушку. Создайте небольшой веб-сайт. Создайте веб-приложение. Следуйте инструкциям. Решить проблему. Получите идею. Запустить вещь.

Неважно. Постройте что-нибудь. Все лучше, чем ничего.

Когда вы это сделаете, выложите его в Интернет. Добавьте его в сопроводительное письмо. Скажите «Эй, я знаю, что у меня нет реального опыта, но я построил эту штуку. Разве это не круто? Мне было очень весело ».

Дополнительные баллы, если вы напишете сообщение в блоге или ветку в Twitter о том, как вы построили свою вещь, о проблемах, с которыми вы столкнулись, и о том, как вы их решили.

Получили задание после собеседований? КЛАССНО! Постройте это, разместите в сети, используйте в следующий раз.

Ваша цель 👇

  1. Докажите, что вы можете закодировать свой выход из мокрого бумажного пакета
  2. показать, что вы можете превратить нечеткие требования в код
  3. показать, что ты закончил

Это ставит вас на голову выше среднего кандидата. Знаете ли вы, что около 60% кандидатов на вакансию инженеров-программистов не могут написать for цикл? Ага.

2. Расскажите всем, что ищете.

Знаете кого-нибудь в отрасли? Скажите им, что ищете работу. Спросите их, знают ли они кого-нибудь, у кого есть вакансии.

Ходите на встречи. Скажите людям, что ищете работу.

Вы знаете ту крутую штуку, которую создали на шаге 1? Свяжитесь с участниками митапов и предложите рассказать об этом. В конце выступления скажите, что ищете работу.

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

Когда вы создаете вещь на шаге 1, добавьте ссылку, в которой говорится, что вы ищете работу. Разместите его на Reddit, HackerNews или в любимой местной социальной сети.

Знаете ли вы, что компании больше беспокоятся о доступе к разработчикам программного обеспечения, чем к инвесторам?

3. Протянуть руку помощи

Частое выполнение шага 1 в конечном итоге приводит к тому, что в ваш почтовый ящик приходят электронные письма от рекрутеров. В наши дни у меня есть специальная папка, которая называется «спам рекрутеров»; иногда я отвечаю, часто - нет.

Чем больше я делаю Шаг 1, тем более личными и менее спамными становятся эти письма рекрутера. Прикольно наблюдать.

Когда я еще учился в колледже, даже рекрутеры Google обращались ко мне через мой блог. Собеседования на месте были забавными, но я сказал глупости и не получил предложения. Что бы ни.

В любом случае, вы еще не там. Прямо сейчас вы должны сделать все возможное, чтобы обратиться к компаниям.

Найдите тех, кто вам интересен, отправьте им письмо по электронной почте. Напишите индивидуальное сопроводительное письмо. Укажите, почему вы идеально подойдете, несколько интересных вещей, которые вы создали на шаге 1, и в конце задайте вопрос. Сделайте так, чтобы на ответ у вас ушло меньше двух минут.

Задача вашего сопроводительного письма - вызвать у них интерес и начать разговор. Если незнакомец читает ваше письмо и думает «А, а какой здесь CTA? Чего они хотят? », вы потерпели неудачу в написании сопроводительного письма.

Есть один конкретный вопрос. Сделайте так, чтобы ответ был быстрым. Чем легче им будет сделать следующий шаг, тем больше у вас шансов получить эту работу.

4. Стремянка.

Не все рабочие места одинаково легко получить.

Хотите, чтобы ваша первая работа была в штаб-квартире Google, Facebook, Apple или одной из других крупных технологических компаний? Это будет сложно. Тысячи соискателей на каждую должность из самых престижных школ мира. Многие переманивали на стажировку, даже не закончив колледж.

Я не знаю, как получить эту работу.

Если вы будете часто выполнять шаги 1 и 2, в конечном итоге их рекрутеры найдут вас и дадут вам шанс. Я обещаю вам, что.

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

Начните с небольшой компании и поднимайтесь вверх. У этих небольших компаний не так много претендентов. Ваши шансы выше.

И угадай что? Когда вы подаете заявление о приеме на следующую работу в компании, более близкой к работе вашей мечты, вы можете сказать «Посмотрите на все эти потрясающие вещи, которые я отправил в производство».

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

5. Не бойтесь требований

Компании постоянно предъявляют безумные требования. На самом деле им все равно. Они просто хотят вас напугать.

У меня никогда не было работы или клиента, где бы я отмечал все флажки в их объявлении о работе. Все равно подать заявку.

Чем лучше Шаг 1 и чем больше обещаний вы продемонстрируете своей способности разобраться, тем больше требований станет необязательными.

Удачи!

В других новостях…

Сработал величайший взлом в истории! Теперь у меня есть виза в США, спонсируемая моей собственной компанией 🤘

7 месяцев головной боли, но все получилось! Так в восторге. В ближайшие недели я напишу более длинную статью об этом процессе.

Кроме того, я провел аншлаг по React + D3 на Reactathon. У них получается довольно гладко. Время было выбрано идеально, мы сделали все упражнения, пообедали в Gusto, ходили в носках, потому что Gusto - это офис без обуви, и вовремя завершили пример большого основного проекта. Даже посмотрел несколько забавных статистов 💪

И я даже встретил фаната! Это было супер круто. Он был так же взволнован, как и я удивлен, что люди могут быть так взволнованы встречей со мной. Мы сделали селфи, но у меня его нет.

Он говорит, что в Нью-Йорке есть колледж, в котором по моей книге преподают D3. Довольно круто, надеюсь, у них это сработает.

Да, и первая альфа-версия React + D3 2018 выходит сегодня. 😅

Несколько интересных вещей…

Вот несколько интересных вещей, которые я нашел на этой неделе.

  • 60% пользователей npm используют React, а какой-то сумасшедший процент экосистемы JS использует npm.
  • Попробуйте загрузить свой сайт в 2G. Брайан Холт использовал LinkedIn в качестве подопытного кролика в своем выступлении на Reactathon. На то, чтобы показать счетчик загрузки, потребовалось более 20 секунд 😅
  • Изохронная кривая - это круто. Это не кодирование, но это видео заставит задуматься.
  • Этот удивительный поиск примеров D3, созданный @micahstubbs и @enjalot. 37 354 экземпляра D3 для игры.
  • Tiny-care-terminal напоминает вам о необходимости заботиться о себе, когда вы пишете код. Это чистые и тусовочные попугаи.

Приятной вам недели!

Ваше здоровье,

~ Swizec

P.S. Если вам это нравится, обязательно подпишитесь, подпишитесь на меня в Twitter, купите мне обед и поделитесь этим со своими друзьями 😀