Как да увеличите шансовете си за наемане на работа на програмист

В неотдавнашна работа като старши разработчик помогнах за интервю и наех много от членовете на екипа ми за развитие на работодателя. Това е мозъчен бутон от съветите ми въз основа на тези интервюта.

Самият аз го следя в интервю за последните позиции като кандидат. И препоръчвам тези подходи на моите приятели, когато те кандидатстват за позиции в развитието.

Как да напиша примамлив първоначален имейл или мотивационно писмо

Започнете с добра кука

Здравей Стейси,
Видях публикацията ви да търси Full-Stack PHP Developer. Ами вашето търсене приключи!
Наскоро завърших проект, който също използва работници на опашката и планировчик на задачи на Laravel. Преживях много часове за отстраняване на проблеми с тях и съм сигурен, че тези умения и опитът ми по-долу ще бъдат много ценни за вашия екип за разработка.

Независимо дали пишете имейл или изпращате мотивационно писмо, първоначалните редове трябва да се придържат. Този по-горе изпълнява няколко неща:

  1. Първото изречение показва известен ентусиазъм за позицията. Удивителните знаци работят чудесно за това, но и не прекалявайте. Направете го естествено.
  2. Първият параграф стига точно до показването на доказателството в пудинга, както се казва, чрез препращане към минал проект, свързан с работата. Свързвайки опита си с работата, веднага им показвате стойността, която можете да донесете на техния екип.

За да напишете ефективно това съобщение, отделете време, за да прочетете подробно описанието на длъжността и информацията за компанията, за да разберете кои са най-добрите проекти, които ще бъдат представени веднага.

Покажете своята страст

Виждам, че момчета използвате Еластично търсене, което е нещо, с което наистина ми е приятно да работя. Работя по публичен проект, който помага на потребителите да започнат с Elastic Search. Проектът е настройка на котлона на Laravel, която извлича данни от RSS и автоматично индексира данните в сървъра за Elastic Search, използвайки REST API за PHP.
Работя с екип от 2 други сътрудници по този проект и планираме да пуснем v1.0 следващата седмица. Можете да разгледате репо за него тук.

Работите ли по някои интересни странични проекти? Имате ли интересни постижения, свързани с развитието? Добавете ги тук, за да покажете страстта си към развитието. Бонус точки, ако можете да го свържете с работата.

Хората искат да бъдат около другите, които са страстни за нещо и работят по готини проекти. Човекът, който ви наема, се чувства по този начин, тъй като вероятно ще се види и ще общува с вас доста, ако получите работа. От тяхна гледна точка това помага да се наеме някой интересен, с когото може да разговаря и да се учи.

Бих държал този раздел кратък и сбит - най-много 1–3 предмета. Искате да бъдете въздействащи, но не и продължителни.

Дайте им повече от хубавите неща

Завършете, като добавите в портфолиото си и връзките на GitHub и ще ги развълнувате да отидат и да ги проверят.

Винаги се чувствах така, сякаш тежест вече беше вдигната от раменете ми, когато прочетох страхотно приложение за разработчици. Това е усещането, което целим да създадем за човека, който чете вашето.

Сега нека разберем как да подходим да представим своето портфолио.

Добавете прецизност към портфолиото си

Пример за фокусирано върху проекта портфолио от Тими О’Махони

Съсредоточете се върху конкретни проекти

Вашето портфолио трябва да бъде възможно най-фокусирано върху проекта. Веднага след като посетя вашия сайт, бих могъл да видя къде са проектите.

Изберете качество над количество, като покажете проектите, които са свързани с работата. Бих препоръчал да се движите около поръчката и дори да премахнете / скриете някои проекти в зависимост от работата, за която кандидатствате.

Може дори да ви навреди да имате много проекти, особено ако те се различават силно в технологиите. Това е така, защото някои работодатели не са луди по общи специалисти. Затова може би е добра идея да покажете специализация в стека, който търсят в този сценарий.

Уверете се, че сайтът за портфолио е добре настроен

Това правят те на вашия сайт за портфолио (изображение от makewebcomics.com)

Първото нещо, което всеки програмист прави, когато види сайт, който оценява, е да промени размера на прозореца на браузъра напред и назад. Това е, за да сте сигурни, че имате достатъчно отзивчиви умения за позицията. Уверете се, че всичко е преоразмерено добре на всички устройства, като използвате лентата с инструменти на устройството на Chrome и не забравяйте да го тествате в множество браузъри.

Това наистина важи за всеки сайт, който създавате. Но това е първото нещо, с което ще наемете програмиста, с когото ще играете, и първите впечатления имат значение.

Бъдете творчески с него

Бъдете креативни с оформлението и дизайна на портфолиото, дори и да не е предна позиция. Виждайки нещо различно, винаги ще се откроява.

Опитайте се да не използвате CSS шаблони колкото е възможно по-човешки. Някои хора ще ви кажат да не използвате Bootstrap или jQuery изобщо на вашия портфолио, тъй като работодателят може да иска да провери вашите сурови CSS и JavaScript умения.

Ако кандидатствате като разработчик, този съвет е страхотен. Но аз лично не мисля, че е важно какво използвате, стига да е креативно и удобно за потребителя.

Ако нямате око за дизайн или достатъчно CSS умения, опитайте да използвате простия и изчистен подход. Можете също така да се свържете с приятел за разработчици от предния край.

По-долу е даден пример за прост и чист сайт за портфолио. Нищо твърде фантастично не се случва, но все пак изпраща много професионална и креативна вибрация.

Прост и чист сайт за портфолио от Sacha Greif

Професионален съвет

Не поставяйте скали за оценка (като 80% Ruby, 95% JavaScript) в портфолиото си. Виждах това и преди и е объркващо за читателя, тъй като те няма да имат идея как да го интерпретират.

Не поставяйте тези или нещо подобно на вашия сайт за портфолио.

Нека да преминем към разширяването на вашия профил в GitHub.

Направете си GitHub

Добър пример за активен профил на GitHub - Джон Nunemaker

Първи стъпки с публични репости

Като разработчик, който работи на пълно работно време, може да е трудно да намериш време да допринесеш и да създадеш публични проекти. Но това е едно от онези неща, където просто трябва да го смучеш и да го правиш.

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

Ако все още нямате публичен принос, опитайте да добавите някой от съществуващите си проекти, които не бихте имали нищо против да бъдат публични. Също така никога не е късно да започнете да давате своя принос. Можете да допринасяте за вече съществуващи проекти, или да започнете самостоятелно. Има много идеи, от които да избирате, но опитайте да изградите нещо малко, забавно и във вашата линия на работа. Няма нужда да създавате следващия Facebook тук.

Направете представяне на вашия GitHub профил

Първото нещо, което някой вижда, когато стигне до вашия профил в GitHub, е вашите проекти и ангажиране на времевата линия. Броят на зелените кутии там е добър знак за работодателя, че активно допринасяте и си сътрудничите.

Ако вашата не е толкова зелена, колкото бихте искали, опитайте да си зададете предизвикателство за ангажиране, като ежедневно да се ангажирате през следващите 30 дни. Това може да ви мотивира да продължите да работите върху някои обществени проекти.

Направете добър README за проектите, които представяте

След като кликне върху проект, работодателят ще види вашия README файл. Уверете се, че е информативен и показва на потребителя как точно да използва кода си. Горещо препоръчвам да хоствате версия на вашия жив код, за да можете да го свържете във вашия readme файл. Показването на работещите версии на кода ще добави точки към приложението ви.

Пример за добре документиран README (Laravel 5 емисии)

Почистете кода си

Следващата стъпка е, разбира се, самият код. Ключово е да се уверите, че кодът ви е добре форматиран и лесно четим. Ако не е чисто, помислете дали да влезете и да го форматирате отново или да го рефакторирате.

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

Правете добри съобщения за ангажиране

Вероятно е, че вероятно ще работите в екип с други разработчици, където се наемете. Поради тази причина те могат да преглеждат съобщенията ви за ангажименти за вашите проекти. Ясните и описателни съобщения са най-добри, тъй като бихте могли да си сътрудничите с екип. Примерът по-долу показва някои описателни съобщения.

Пример за описателни съобщения за ангажиране (Laravel Collective)

Сътрудничество

Да се ​​върнем към нещата за екипите. Наистина помага, ако можете да покажете сътрудничество с други разработчици на вашия обществен код. Това стига дълъг път към показване на работодателя, че ви е удобно да работите на базата на екипния код.

И така, или направете някои публични приноси или помолете приятел да ви помогне в някой от вашите малки проекти тук и там.

Вашето Резюме

Този раздел е по-скоро съвет. Като човек, който наема други разработчици, ще прекарвам много повече време, съсредоточавайки се върху вашите реални проекти и код, отколкото ще анализирам времевата линия и точките в резюмето ви. Аз също не можех да се интересувам по-малко от това в какво училище сте ходили. Тези подробности може да са чудесни за други индустрии или компании, но честно казано не виждам много полза за резюмета в света на развитието. Тук вашата действителна работа и код говорят най-силно.

Следващия път, когато кандидатствате, вместо просто да полирате резюмето си, опитайте да отделите повече време за горепосочените точки и със сигурност ще изпъкнете сред множеството кандидати.

Чувствайте се свободни да се свържете с мен в Twitter за всякакви въпроси и посетете Remote Hacker, където подпомагам разработчиците при работа с отдалечена разработка.

Благодаря за четенето!