Wykorzystanie sztucznej inteligencji do budowy portfolio – warto?
W tym artykule dowiesz się:
- Jak powinno wyglądać dobre portfolio programisty
- Jak wygląda tworzenie portfolio z AI z perspektywy etyki
- W jakich elementach portfolio AI może być przydatna
- Dlaczego portfolio programisty jest takie istotne
Coraz więcej osób wykorzystuje AI w codziennej pracy, więc nie jest niczym dziwnym, że z SI korzystają także programiści. Sztucznej inteligencji można używać nie tylko w kodowaniu czy debuggingu, ale również w rekrutacji – czy zatem można ją wykorzystać do budowy portfolio IT?
Dlaczego każdy programista powinien mieć portfolio?
Sztuczna inteligencja odmieniła branżę IT na tyle, że coraz więcej osób zaczęło zastanawiać się nie czy, ale ile czasu musi minąć, by AI zastąpiło programistów. Wpływ tej technologii na programowanie i inne aspekty pracy w IT jest przemożny – jej popularyzacja sprawiła, że 73% działań w IT jest w dużym stopniu zagrożonych przez AI.
AI nie zmieniła jednak jednej rzeczy i wiele wskazuje na to, że w najbliższym czasie nie zmieni – mowa o konieczności udowodnienia swoich umiejętności potencjalnym pracodawcom. Najczęściej stosowaną metodą prezentacji swojej wiedzy i zdolności pozostaje portfolio – dokument, w którym kandydat ma szansę pokazać się z jak najlepszej strony. Dlaczego jednak wiele osób poświęca czas, żeby je przygotować?
Przede wszystkim należy wiedzieć, co jest głównym celem portfolio – jest to prezentacja swoich umiejętności i osiągnięć. Dobre portfolio zawiera przykłady zrealizowanych przez programistę projektów czy listę znanych kandydatowi języków programowania i narzędzi oraz powinno wyróżniać się na tle innych, np. stylem. Przede wszystkim jednak powinno przedstawiać rzeczywisty stan wiedzy danej osoby – ewentualne przekłamania można bowiem łatwo wychwycić w trakcie zadań rekrutacyjnych.
Warto też pamiętać, że tworzenie portfolio zmusza programistę do krytycznego spojrzenia na swoją pracę, dzięki czemu może znaleźć obszary wymagające poprawy. Poświęcenie czasu na jego przygotowanie może też sprawić, że końcowy dokument pomoże w networkingu podczas konferencji czy spotkań branżowych.
Co wchodzi w skład portfolio programisty?
Nie ulega wątpliwości, że dobre portfolio może pomóc programiście znaleźć pracę, ale co właściwie powinno zawierać? Na pewno powinny się nim znaleźć takie elementy jak:
- Wprowadzenie z podstawowymi danymi kontaktowymi (imię i nazwisko, specjalizacja, aktualna pozycja) oraz krótkim biogramem opisującym dotychczasową karierę.
- Lista zrealizowanych projektów wraz z ich opisami, zrzutami ekranów lub linkami do wersji demonstracyjnych i repozytoriów kodu; dobrze jest także uwzględnić opis wyników ich realizacji.
- Lista umiejętności technicznych, czyli wszystkie znane przez programistę języki programowania, narzędzia czy frameworki. Współcześnie pomocne mogą być umiejętności z zakresu data science oraz uczenia maszynowego i AI.
- Opis dotychczasowej historii zatrudnienia, najlepiej z referencjami od poprzednich pracodawców czy klientów.
- Informacje o ukończonych studiach i kursach oraz posiadanych certyfikatach zawodowych.
- Lista dodatkowych aktywności danej osoby, np. linki do napisanych artykułów blogowych, opis wkładu w projekty open-source, zdobyte nagrody i wyróżnienia czy udział w konferencjach naukowych lub branżowych. Można także uwzględnić opis zainteresowań.
- W niektórych portfolio można znaleźć osobną sekcję z referencjami, rekomendacjami od poprzednich współpracowników oraz opiniami klientów, ale można również umieścić je w końcowych częściach opisów wykonanych projektów.
- Na końcu portfolio należy umieścić rozbudowane dane kontaktowe – adres mailowy, link do profilu LinkedIn czy GitHub, a także inne sposoby kontaktu. Dobrym wyjściem może być uwzględnienie formularza kontaktowego.
Czy tworzenie portfolio przy pomocy AI jest etyczne?
Przed przyszłością informatyki rysuje się wiele wyzwań, ale najważniejsze z nich nie są związane z technologią – mowa o kwestiach etycznych. Jedną z kwestii jest pytanie – czy tworzenie portfolio przy pomocy AI jest etyczne? Nie ma łatwej odpowiedzi, ale należy jej bezwzględnie udzielić, ponieważ problemy natury etycznej są równie ważne jak błędy kodu, choć nie tak łatwe do rozwiązania.
Na początku warto zastanowić się nad rolą portfolio – powinno ono odzwierciedlać prawdziwe umiejętności i doświadczenie programisty. W takiej sytuacji bezkrytyczne zastosowanie AI do tworzenia treści może wprowadzać czytelników w błąd. Warto też pamiętać, że narzędzia AI mogą naruszać własność intelektualną, więc jeśli programista używa AI do generowania kodu, musi mieć pewność, że ma prawo do jego wykorzystania.
Warto też pamiętać, że wykorzystanie sztucznej inteligencji do budowy portfolio będzie nieetyczne, jeśli programista nie poinformuje jasno o tym fakcie. Poza tym należy pamiętać, że AI często jest mieczem obosiecznym – może pomóc w automatyzacji najżmudniejszych części pracy, ale jeśli zostanie wykorzystane do maskowania braków programisty, ten musi liczyć się z tym, że rekruterzy mogą je wykryć w trakcie zadań rekrutacyjnych.
Nie wolno też zapominać, że wykorzystanie AI do stworzenia portfolio nie zdejmuje z programisty odpowiedzialności za jego zawartość – musi on być zawsze gotów odpowiedzieć na pytania i wątpliwości czytelników, a także powinien umieć wytłumaczyć swoje decyzje i projekty.
Co w twoim portfolio może być wykonane przez AI?
Czy zatem nie należy wykorzystywać AI do tworzenia portfolio? Wbrew przeciwnie – sztuczna inteligencja może usprawnić proces, ale należy pamiętać o jej ograniczeniach i nie używać jej do ukrywania swoich niedoskonałości. AI świetnie sprawdza się w najbardziej mozolnych aspektach tworzenia portfolio IT – może np. pomóc w stworzeniu profesjonalnie wyglądających szablonów i formatowaniu portfolio, ale nie wolno zapominać, że SI może mieć problemy z zachowaniem spójności.
AI może być też pomocne w redagowaniu tekstów, poprawianiu błędów gramatycznych i stylistycznych, ale ostateczny tekst należy bezwzględnie sprawdzić i dopasować do faktycznego stanu wiedzy programisty. Pomaga też w wizualizowaniu danych, ale programista powinien umieć interpretować i wyjaśniać znaczenie wygenerowanych wykresów.
Może nawet pomóc w pisaniu kodu – przykładowo GitHub Copilot pomaga w tym procesie, ale nie zmienia to faktu, że programista powinien rozumieć i zweryfikować wygenerowany kod. AI można też wykorzystać do analizy kodu w celu znalezienia błędów, lecz programista powinien samodzielnie wprowadzać zasugerowane zmiany i rozumieć ich wpływ na projekt.
Chociaż sztuczna inteligencja jest nieoceniona w automatyzowaniu powtarzalnych zadań i może znacząco przyspieszyć proces tworzenia portfolio, nie da się ukryć, że nie zastąpi ona całkowicie pracy programisty – kłamstwo ma krótkie nogi, więc próba użycia AI do stworzenia całego dokumentu może dla idącego na skróty programisty skończyć się skutkami podobnymi do „Willy’s Chocolate Experience”. Nie wolno też zapominać, że samodzielne tworzenie portfolio IT daje większą kontrolę nad jego kształtem i treścią oraz pozwala programiście udowodnić innym, że zna się na rzeczy.
Porozmawiajmy!
a my pomożemy Ci wdrożyć najnowsze rozwiązania!