투잡뛰는 개발 노동자

[Bez informatycznego wykształcenia, a programistą?] 16. Wskazówki dotyczące tworzenia portfolio dla początkujących programistów

  • Język oryginalny: Koreański
  • Kraj: Wszystkie krajecountry-flag
  • TO

Utworzono: 2024-04-03

Utworzono: 2024-04-03 20:41

Bez informatycznego wykształcenia, a jednak programistą


#16. Wskazówki dotyczące tworzenia portfolio dla początkujących programistów


Zazwyczaj osoby przygotowujące się do pracy jako programiści to studenci kierunków informatycznych, którzy po ukończeniu studiów rozpoczynają karierę jako programiści, lub osoby bez wykształcenia informatycznego, które po ukończeniu kursu programistycznego rozpoczynają poszukiwania pracy. Są to dwa najczęstsze scenariusze.

Ostatnio, w ramach mentoringu na platformie Inflearn, miałem okazję przeglądać CV i portfolio kandydatów na programistów bez wykształcenia informatycznego i zauważyłem powtarzające się błędy. Dlatego też postanowiłem dziś zebrać kilka wskazówek dotyczących tworzenia portfolio dla początkujących programistów (głównie dla osób bez wykształcenia informatycznego).


[Wskazówki dotyczące tworzenia portfolio dla początkujących programistów]

W portfolio ważne jest, aby przedstawić kilka przykładów projektów. Na kursach programistycznych zazwyczaj realizuje się dwa projekty, które stanowią właśnie te przykłady doświadczenia. Należy szczegółowo opisać każdy projekt, użyte technologie, zaimplementowane funkcje itp. Ważne jest również, aby opisać własne zadania w ramach projektu.

W tym miejscu wiele osób popełnia błąd, skupiając się wyłącznie na aspektach technicznych. Pokażę to na przykładzie.


Nazwa projektu: Społeczność dla osób poszukujących pracy
Użyte technologie: Spring Boot, Oracle, JPA, React.js, CSS, HTML
Zakres odpowiedzialności

  • W przypadku jednoczesnego dodawania wielu wpisów przez użytkowników, TPS wzrastał nadmiernie, co zostało rozwiązane poprzez optymalizację JPA, co doprowadziło do 2,5-krotnego wzrostu szybkości.
  • Zastosowano architekturę mikrousług (MSA), aby rozdzielić poszczególne usługi i zapewnić ich niezależność, co skróciło czas przywracania działania w przypadku awarii oraz poprawiło wydajność.
  • Wdrożono JWT w celu zarządzania uprawnieniami i wzmocnienia bezpieczeństwa.


Na pierwszy rzut oka wydaje się, że opis techniczny projektu jest dobrze opracowany. Jednak osoba, która po raz pierwszy widzi to portfolio, może odnieść wrażenie: "No dobrze, ale jakie funkcje zostały w nim zaimplementowane?".

W tym opisie brakuje informacji o "zadaniach", czyli o tym, jakie "usługi lub funkcje" zostały opracowane. Podstawą dobrze napisanego portfolio lub opisu doświadczenia zawodowego jest przedstawienie zadania + opis techniczny, dlatego też w tym przypadku zasugerowałem następujące zmiany:


Nazwa projektu: Społeczność dla osób poszukujących pracy
Użyte technologie: Spring Boot, Oracle, JPA, React.js, CSS, HTML
Zakres odpowiedzialności

  • Opracowanie forum Q&A dla użytkowników, umożliwiającego zadawanie i odpowiadanie na pytania dotyczące informacji o pracy.
    • W przypadku jednoczesnego dodawania wielu wpisów przez użytkowników, TPS wzrastał nadmiernie, co zostało rozwiązane poprzez optymalizację JPA, co doprowadziło do 2,5-krotnego wzrostu szybkości.
    • Zainspirowany Naveriem Znajomość, zaimplementowano system akceptacji odpowiedzi, aby zwiększyć zaangażowanie użytkowników.
  • Opracowanie funkcji crawlera do pozyskiwania informacji o pracy, tworzenia CV i listów motywacyjnych oraz ich zapisywania.
    • Zastosowano architekturę mikrousług (MSA), aby rozdzielić poszczególne usługi i zapewnić ich niezależność, co skróciło czas przywracania działania w przypadku awarii oraz poprawiło wydajność.
  • Opracowanie funkcji logowania społecznościowego (Naver/Kakao).
    • Wdrożono JWT, aby zapobiec kradzieży tokenów i związanym z tym zagrożeniom bezpieczeństwa.

To prosty przykład, ale dodanie informacji o tym, jakie zadania zostały wykonane, pozwala odbiorcy zrozumieć, jaką usługę opracowano i jakie problemy techniczne należało rozwiązać w trakcie jej tworzenia. Właśnie w taki sposób zmieniłem portfolio.

Osobiście uważam, że oprócz aspektów technicznych, należy również zwracać uwagę na aspekty związane z zadaniami. Nie bez powodu instytucje finansowe zatrudniają osoby z doświadczeniem w pracy w sektorze finansowym. Programista powinien znać się na obsługiwanej przez siebie dziedzinie lepiej niż użytkownik, dlatego też konieczne jest wykazanie zrozumienia i umiejętności analizy zadań.


Mam nadzieję, że te wskazówki okażą się pomocne dla osób przygotowujących portfolio.

Komentarze0