Portfolio programisty – jak powinno wyglądać, aby początkujący bądź zaawansowany programista znalazł bez problemu pracę?

Zawód programisty polega na wytwarzaniu pewnych dzieł. Osiągnięcia zawodowe programistów są możliwe do przedstawienia w formie portfolio. Dlatego właśnie dobre portfolio programisty jest wymagane przy ubieganiu się o nowe zatrudnienie. Dopiero taki sposób prezentacji będzie zadowalający dla pracodawcy. Jednym z pytań, które będziemy tu poruszać, będzie także: jak zrobić portfolio programisty, jak takie portfolio powinno być utworzone, jakich błędów unikać – aby okazanie swoich osiągnięć w formie portfolio przez programistę przykuło uwagę pracodawcy.

 

 

Dlaczego portfolio programisty jest bardzo istotne w procesie rekrutacji?

 

W tym artykule będziemy stopniowo przechodzić od ogółu do szczegółu. W sprawie portfolio programisty zaczniemy od spraw najwyższego szczebla, aby później zobrazować wszystko konkretnymi przykładami. Najogólniej można sprawę postawić tak: od każdego twórcy internetu lub osoby wpływającej na działanie pewnych systemów informatycznych – oczekuje się portfolio. Zakłada się bowiem, że osoba biegła w technikach informatycznych będzie też w stanie zaprezentować wspaniałe portfolio. Portfolio programisty może oczywiście znaleźć swój wyraz w druku, jednakże “życie” i funkcjonowanie portfolio programisty zachodzi głównie w przestrzeni cyfrowej.

Zatem dla każdego programisty jest pewną oczywistością, że jego obecność w internecie, którego jest współtwórcą, jest konieczna.

 

 

Jakie projekty warto umieszczać w portfolio programisty?

 

Zgodnie z drogą rekrutacyjną, do rąk odpowiedzialnych za przyjęcie na stanowisko, najpierw trafia CV. Portfolio programisty powinno być rozwinięciem CV i ujawnieniem większej ilości szczegółów swojej pracy. Środki przekazu w internecie (np. film, animacja, galeria, itd.) stwarzają możliwość zakomunikowania dokładnie tego, co powinniśmy w naszym portfolio pokazać.

Dobre portfolio programisty zawiera Twoje autorskie projekty, lub projekty, w których brałeś udział, pokazuje efekty tych prac, także te mierzalne, a opisy i komentarze do zgromadzonych materiałów dopełniają to, co można zobaczyć i usłyszeć. Portfolio jest rodzajem komunikatu, który wysyłamy po to, aby zostać zauważonymi i potwierdzić wstępnie swoje umiejętności, co pozwoli pozostać w polu zainteresowania rekruterów.

Przykłady portfolio programisty mogą zawierać projekty mniejsze lub większe, indywidualne bądź tworzone w zespołach. Ważne, aby portfolio było świetnie dopasowane do oczekiwań rekrutacyjnych. W informatyce oczywiście istnieją specjalizacje i ktoś, kto zajmuje się projektowaniem korporacyjnych systemów dla pracowników zdalnych, różni się przecież od specjalisty używającego płynnie składni PHP WordPressa bez podpowiadania kodu. Ale osiągnięcia w tych innych umiejętnościach można zaprezentować jasno, przejrzyście, ciekawie, frapująco i nie budząc zastrzeżeń w stosunku do własnego profesjonalizmu.

 

 

Z czego powinno się składać portfolio?

 

GitHub stanowi prawdopodobnie największą społeczność programistów na świecie. Poważny programista koniecznie powinien dobrze zaprezentować się w tym serwisie, gdzie można “wrzucić” swoje zasoby i utworzyć repozytorium.

W konkretnych przypadkach portfolio programista utworzy albo w formie strony internetowej, albo jakiejś innej prezentacji, ale może też pokusić się o zbudowanie aplikacji – możliwości jest wiele. Każda z nich będzie dobra, jeśli zostanie dobrze zrealizowana. Każda z nich wyznacza też w pewien sposób formę i treść tego, czym chcemy się pochwalić. Ale też każda z tych możliwości utworzenia portfolio jest powiązana ze światem cyfrowym, którego informatycy są twórcami. Dlatego już sam fakt istnienia portfolio jest ważny: nie może być bowiem tak, aby twórca nie potrafił przedstawić swojego dzieła, a takim dziełem będzie już samo portfolio jako integralna część świata cyfrowego.

Bo kto inny jak właśnie nie programista powinien móc i potrafić zbudować portfolio posługując się technikami informatycznymi, które zna? Dozwolonych jest wiele elementów: portfolio może zawierać screeny, filmy, fragmenty kodu, różnego rodzaje studia przypadków, opis problemu i podanie jego rozwiązania, itd. Zasady są proste. Należy udowodnić, że “coś się potrafi”, że jest się kompetentnym w swojej dziedzinie, że nasze umiejętności są w zupełności wystarczające dla należytego wykonania pracy, której poszukujemy.

 

 

Jakie są największe błędy, które mogą znaleźć się w portfolio programisty?

 

Jak zrobić portfolio programisty? Widzieliśmy, że sposobów jest wiele. Ale powinniśmy przestrzegać pewnych zasad i nie popełniać błędów.

Dobre portfolio programisty nie powinno być “przeładowane” nadmiernie “efektami”, na które pozwalają dzisiejsze technologie. Chodzi raczej o zwięzłość, elegancję i prostotę (choć styl może być także bardziej fantazyjny, jednakże layout powinien być co najmniej schludny). Portfolio projektuje się podobnie do interfejsu lub układu strony internetowej. Obowiązują więc zasady stylu estetycznego. Unikajmy przeładowania informacjami i taniej pstrokatości.

Tak samo jak na pewnych uroczystościach pokażemy się w stroju bardziej oficjalnym lub bardziej swobodnym, tak samo “przywdziewamy” styl portfolio, czyli naszej personalnej wizytówki. To również zagadnienie autoprezentacji. A więc należy odpowiedzieć sobie na pytanie: jak chcę, aby mnie widziano?

 

 

Portfolio a repozytoria z projektami

Istnieje wiele znakomitych repozytoriów, gdzie możemy umieszczać nasze pliki dostępne do wglądu dla innych i w ten sposób zaświadczać własne umiejętności programistyczne, ale wspomniany już GitHub pozostaje numerem jeden.

Dla nadal niewtajemniczonych. Projekty stanowiące portfolio programisty ładujemy do serwisu w formie plików, które mogą np. stanowić kompletną aplikację, jaką stworzyliśmy. Warto prowadzić w GitHub także komunikację z innymi programistami na świecie, którzy mogą mieć pytania, nowe pomysły.

Pamiętajmy jeszcze, że portfolio zostanie na pewno użyte podczas procesów rekrutacyjnych na stanowiska programistyczne, zaraz po tym, jak zatrudniający zapozna się z naszym CV. A więc nie ma wyjątków: każdy programista powinien mieć dobre portfolio, aby myśleć poważnie o rozwoju zawodowym, który przyniesie kolejne projekty, punkty w naszym portfolio.