Życiorys dewelopera nie żyje: niech żyje portfolio
Opublikowany: 2022-03-11Czy przeglądałeś w Google artykuły o tym, jak stworzyć znakomite CV dla programistów? Przestań w tej chwili. To strata czasu! List motywacyjny? To także marnotrawstwo.
Powiem ci, jak starożytna jest praktyka korzystania z CV. Według Wikipedii Zaczęło się od Leonarda da Vinci, który wysłał list do potencjalnego pracodawcy, opisując swoje doświadczenie i zestaw umiejętności. W 1481 roku! Tak to jest starożytne.
W przeszłości wysyłałeś swoje CV do potencjalnej firmy. Przeglądali listę życiorysów i zapraszali ludzi na osobistą rozmowę kwalifikacyjną. Osoba z najlepszymi wynikami sprzedaży zawsze dostanie pracę. Uroczy, otwarty ekstrawertyk.
Ostatnio jednak wiele czołowych firm i startupów zmieniło zasady gry. Teraz musisz wykazać się swoimi umiejętnościami poprzez szereg wyzwań. Zwykle wiąże się to z wykonaniem złożonych algorytmów programistycznych w bardzo krótkim czasie. Może to również obejmować stworzenie małego projektu, w którym zademonstrujesz swoje doświadczenie z systemami produkcyjnymi, jakością kodu, czytelnością kodu (i konserwacją), czy odpowiednio zabezpieczyłeś go przed atakami i tak dalej. Czasami wiąże się to również z wyzwaniami związanymi z kodowaniem na żywo, w których należy napisać rozwiązanie podczas udostępniania ekranu. W ciągu ostatnich kilku lat CV zostało zastąpione kilkoma innymi sposobami wykazania się swoimi umiejętnościami.
Wszystkie obracają się wokół promowania siebie; czyli promowanie „marki osobistej”. Ujawnianie tam swojego imienia. Poznawanie ludzi z branży. Będą pamiętać Twoje imię następnym razem, gdy w ich firmie pojawi się rola architekta.
Musisz o tym myśleć w ten sposób. Jeśli sprzedasz jednorodny towar („koder”) na konkurencyjnym rynku, będzie to wyścig do najniższej ceny („korzyści”). Jeśli na twojej ulicy są dwa salony fryzjerskie, oferujące fryzury tej samej jakości, a jeden z nich pobiera podwójną opłatę, jestem prawie pewien, że zbankrutują przed końcem miesiąca. Nie możesz oferować tej samej usługi co wszyscy inni i oczekiwać, że będziesz pobierać więcej. Cóż – nie, chyba że się zróżnicujesz. To prowadzi nas do pytania: Jak dokładnie to robisz?
Portfolio
Kiedy myślisz o portfolio, zwykle przypomina Ci się grafika; jednak twórcy oprogramowania również mogą mieć portfele. Zwykle umieszczasz projekt dla zwierząt, może aplikację, którą zbudowałeś, przykłady kodu, który najlepiej pokazuje Twoje umiejętności, a nawet zrzuty ekranu z utworzonych aplikacji.
Możesz utworzyć aplikację i opublikować ją na rynku. Nie musi to być złożona aplikacja; może to być aplikacja do planowania dla salonów kosmetycznych, o ile jest to coś, z czego ludzie korzystają. I nawet jeśli nikt z niego nie korzysta, przeszedłeś przez proces tworzenia i publikowania, który pokazuje inicjatywę, kreatywność i umiejętność przejrzenia projektu od początku do końca.
Otwarte źródło
Wkład w projekty typu open source to świetny sposób na zademonstrowanie umiejętności kodowania. Pokazuje, że możesz szybko rozwinąć i zrozumieć domenę biznesową. Że jesteś w stanie produkować oprogramowanie wysokiej jakości i że używa go wiele innych osób.
Co więcej, Twój kod jest dostępny w Internecie, aby każdy mógł go zobaczyć. Mówi o tym, jak pracujesz w zespole, jak dobre są twoje komunikaty o commitach, jak jesteś w stanie przedyskutować trudne rozwiązania techniczne z innymi ludźmi, czy możesz zadowolić się pragmatycznym rozwiązaniem, czy przedkładasz czytelność kodu nad tajemnicze algorytmy, które Twoim zdaniem są szybciej.

Pokazuje również niekodujące aspekty twoich umiejętności, takie jak to, jak dobrze współpracujesz z innymi ludźmi i jak dobre są twoje umiejętności pisania (dobre komunikaty o zatwierdzeniu i dokumentacja idą w parze z dobrym kodem).
Ludzie widzą , że jesteś dobrym profesjonalistą, zamiast im o tym mówić.
Forum
Wnoszenie wkładu do StackOverflow, Reddit, grup na Facebooku, Hacker News lub innych forów internetowych może wykazać Twoją głęboką wiedzę na dany temat i umiejętność rozwiązywania problemów. Pokazuje również twoją umiejętność pisania i bycia zrozumianym w społeczności, a także umiejętność wyjaśniania problemu innym ludziom. Dzięki temu możesz być na bieżąco z najnowszymi wiadomościami na temat wybranej przez Ciebie technologii. Zapewnia też coraz większą możliwość nawiązywania kontaktów. Co więcej, rozmawiając o różnych technologiach z innymi ludźmi, narażasz się na różne opinie i pomaga wydostać się ze zwykłych komór echa, w których tak łatwo jest się zamknąć
Blogowanie
Pisanie bloga to świetny sposób na zademonstrowanie wiedzy na dany temat, pozwala także wyrażać swoje pomysły i prowadzić zdrowe debaty na temat technologii. Pozwala to na wypromowanie swojego nazwiska i poszerzenie sieci czytelników. Jeśli będziesz tego trzymać i zawsze poprawiać jakość swoich postów, z czasem Twoja publiczność będzie się rozwijać organicznie.
I w końcu, jeśli dobrze rozegrasz swoje karty, możesz napisać jedną lub więcej książek na podstawie wpisów na blogu, a może nawet promować własne kursy wideo. Należą one do słynnej kategorii zarobków pasywnych, ponieważ jest to sposób na pomnożenie zarobków bez ciągłego wysiłku, aby je wytworzyć.
Zasoby dodatkowe
Tworzenie kursów wideo w serwisie YouTube lub Udemy to świetny sposób na zademonstrowanie umiejętności wyjaśniania abstrakcyjnych pojęć innym osobom. W codziennym życiu każdego projektu zawsze istnieje potrzeba przekazywania wiedzy, gdy programiści przychodzą i odchodzą. Zmusza cię do głębokiego zrozumienia tego, czego będziesz nauczać. Wzmacnia twoją wiedzę na ten temat. W nadchodzących latach może również stać się źródłem dochodu pasywnego.
Podobnie jak w przypadku wkładów open source, udział w hackathonach to świetny sposób na zademonstrowanie swoich umiejętności i poznanie ludzi z branży. Będziesz rywalizować z innymi ludźmi lub zespołami w wyzwaniach związanych z kodowaniem. Są one na ogół ograniczone czasowo i dają szansę zabłysnąć podczas rozwiązywania złożonych problemów. Dają również szansę na wprawienie w ruch Twoich narzędzi, utrzymywanie dobrej znajomości algorytmów i struktur danych.
Świetne życiorysy z osobistego portfolio
Niektórzy świetni programiści idą o krok dalej i tworzą osobiste portfolio. Oto kilka, które się wyróżniają:
- Kobi Gurkan: Żadnych bzdur, osobista strona prezentująca projekty i doświadczenie zawodowe.
- Charles Han: Prawdopodobnie najkrótsza osobista strona w historii.
- Moje CV Toptal: Profil Toptal to idealne narzędzie do tworzenia CV, które pozwala mi pokazać moje doświadczenie i ręczyć za jakość mojego kodu
Teraz, gdy już to wszystko przeczytałeś, możesz zacząć planować, jak zastosować to wszystko w praktyce! Daj mi znać, co myślisz w komentarzach poniżej!
