Гуглили ли сте статии за това как да създадете изключителна автобиография за разработчици? Спри веднага. Загуба на време е! Мотивационно писмо? Това също е загуба.
Позволете ми да ви кажа колко древна е практиката да се използва автобиография. Според Уикипедия всичко е започнало с Леонардо да Винчи, който е изпратил писмо до потенциален работодател, описвайки своя опит и набор от умения. В 1481! Ето колко е древна.
В миналото бихте изпращали автобиографията си на потенциална компания. Те преглеждат списъка с автобиографии и канят хората на лично интервю. Човекът с най-добрите продажби винаги би получил работата. Очарователният, изходящ екстроверт.
Напоследък обаче много от топ компаниите и стартъпите са променили правилата на играта. Сега трябва да демонстрирате способността си чрез поредица от предизвикателства. Обикновено включва завършване на сложни алгоритми за програмиране за много кратък период от време. Това може да включва и създаването на малък проект, където ще демонстрирате своя опит с производствените системи, качеството на кода, четливостта на кода (и поддръжката), дали сте го осигурили правилно срещу атаки и т.н. Понякога включва и предизвикателства за кодиране на живо, където трябва да напишете решение, докато споделяте екрана си. През последните няколко години автобиографията беше заменена с няколко други начина да демонстрирате своите умения.
Всички те се въртят около насърчаването на себе си; т.е. популяризиране на вашата „лична марка“. Изкарване на името ви там. Запознаване с хората в бранша. Те ще запомнят името ви следващия път, когато ролята на архитект се отвори в тяхната компания.
Трябва да мислите така. Ако продавате хомогенна стока („кодерът“) на конкурентен пазар, това ще бъде надпревара за най-ниската цена („ползите“). Ако на вашата улица има две бръснарни, предлагащи еднакво качество на подстригването, и един от тях таксува двойно, почти съм сигурен, че ще фалират преди края на месеца. Не можете да предлагате същата услуга като всички останали и очаквате да таксувате повече. Е, освен ако не правите разлика. Това ни води до въпроса: Как точно правиш това?
Обикновено ви напомнят за графичен дизайнер, когато мислите за портфолио; разработчиците на софтуер обаче могат да имат и портфолио. Обикновено поставяте проект за домашни любимци, може би приложение, което сте изградили, примери за код, които намирате за най-добре демонстриращи способностите ви, или дори екранни снимки на приложения, които сте създали.
Можете да създадете приложение и да го публикувате на пазара. Не е задължително да е сложно приложение; това може да бъде приложение за графици за салони за красота, стига хората да използват нещо. И дори ако никой не го използва, вие сте преминали през процеса на създаването и публикуването му, което показва инициативност, креативност и способността да видите проект от началото до края.
Приносът към проекти с отворен код е чудесен начин да демонстрирате своите умения за кодиране. Това показва, че можете бързо да увеличите и разберете бизнес домейн. Че сте в състояние да произвеждате качествен софтуер и има много други хора, които го използват.
Не само това, вашият код е достъпен в интернет, за да го види всеки. Той разказва как работите в екип, колко добри са съобщенията ви за ангажименти, как можете да обсъждате трудни технически решения с други хора, ако можете да се задоволите с прагматично решение, ако предпочитате четливостта на кода пред загадъчните алгоритми, които смятате по-бързо.
Той показва и некодиращите аспекти на вашите способности, като например колко добре си сътрудничите с други хора и колко добри са вашите умения за писане (добрите съобщения за ангажиране и документацията вървят ръка за ръка с добър код).
Хората могат вижте че сте добър професионалист, вместо да им кажете това.
Допринасянето за StackOverflow, Reddit, Facebook групи, Hacker News или други онлайн форуми може да демонстрира вашите задълбочени познания по даден въпрос и способността ви да решавате проблеми. Той също така демонстрира способността ви да пишете и да бъдете разбирани в общността, както и способността ви да обяснявате даден проблем на други хора. Тя ви позволява да следите най-новите новини за избраната от вас технология. И предоставя непрекъснато нарастваща възможност за работа в мрежа. Нещо повече, като обсъждате различни технологии с други хора, вие сте изложени на различни мнения и това ви помага да излезете от обичайните ехокамери, в които е толкова лесно да се заключите
Писането на блог е чудесен начин да демонстрирате опит по даден въпрос, а също така ви позволява да изразявате идеите си и да водите здравословни дебати за технологиите. Позволява ви да извадите името си там и да развиете мрежа от читатели. Ако продължавате да се справяте и винаги подобрявате качеството на публикациите си, с течение на времето вашата аудитория ще нараства органично.
И в крайна сметка, ако изиграете правилно картите си, можете да напишете една или повече книги въз основа на публикациите в блога си и може би дори да популяризирате свои собствени видео курсове. Те попадат в известната категория пасивни печалби, тъй като това е начин да умножите приходите си, без да са необходими непрекъснати усилия за тяхното получаване.
Създаването на видео курсове в YouTube или Udemy е чудесен начин да демонстрирате способността си да обяснявате абстрактни концепции на други хора. Във всекидневния живот на всеки проект винаги има нужда от предаване на знания, когато разработчиците идват и си отиват. Принуждава ви да разберете дълбоко това, на което сте на път да преподавате. Той засилва вашите познания по въпроса. Той може да се превърне и в източник на пасивен доход през следващите години.
Подобно на приноса с отворен код, участвате в хакатони - това е чудесен начин да демонстрирате уменията си и да опознаете хората в бранша. Ще се състезавате срещу други хора или екипи в предизвикателствата за кодиране. Те обикновено са ограничени във времето и предлагат шанс да блеснат, докато решават сложни проблеми. Те също така предлагат шанс да задвижите зъбните колела, да бъдете внимателни с вашите познания за алгоритми и структури от данни.
Някои страхотни разработчици преминете допълнително и създайте лични портфейли. Ето няколко, които се открояват:
След като прочетете всичко това, можете да започнете да планирате как да приложите всичко това на практика! Кажете ми какво мислите в коментарите по-долу!