투잡뛰는 개발 노동자

[Dla nieprogramistów, jak przetrwać w branży IT] 17. Portfolio programisty początkującego – co i jak?

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

Utworzono: 2024-04-03

Utworzono: 2024-04-03 20:42

Bez informatycznego wykształcenia, a mimo to programistą?


#17. Portfolio programisty początkującego – jak daleko z nim zajść?


Podczas mentoringu na innych platformach często otrzymuję prośby o opinię na temat portfolio.

Większość portfolio stworzonych w szkołach programowania jest dobrze skonstruowana pod kątem aktualnych wymagań firm – obejmują one podstawowe funkcje CRUD (Create, Read, Update, Delete), frontend i backend, a często są też dobrze dopasowane do poszukiwanych technologii. Różnica tkwi jednak w doświadczeniu z infrastrukturą.

⁠⁠⁠⁠⁠⁠⁠
Zazwyczaj tworzone są aplikacje webowe o różnej tematyce – restauracje, zwierzęta domowe, grupy hobbystyczne – i opierają się na podobnych technologiach.

Wiele osób wykorzystuje Spring Boot, Oracle, JPA do tworzenia swoich portfolio – to dobry wybór pod względem technologii. Jednak ci, którzy mają doświadczenie z infrastrukturą, posuwają się dalej – implementują CI/CD (Continuous Integration/Continuous Delivery) za pomocą Dockera i chmury, wykorzystują Redis (bazę danych w pamięci) i inne rozwiązania wykraczające poza podstawową implementację.

Osobiście jednak uważam, że na etapie początkowym nie trzeba aż tak zagłębiać się w infrastrukturę. Wystarczy, że programista początkujący skupi się na stworzeniu dobrze działających podstawowych funkcji i zintegruje je z zewnętrznymi API. To w zupełności wystarczy do stworzenia dobrego portfolio.

Łatwo dostępne zewnętrzne API to np. logowanie przez konto Naver, mapa Naver, API Portalu Danych Publicznych. Są one często wykorzystywane w pracy, a doświadczenie w czytaniu specyfikacji API i implementacji jest bardzo cenne. Dlatego uważam, że portfolio na tym poziomie jest wystarczające.

Programisty początkującego nie da się od razu obciążyć złożonymi zadaniami, a infrastruktura jest jeszcze bardziej wymagająca.

Dlatego kieruję się zasadą: "najważniejsze, żeby kod działał". Zamiast tworzyć coś przeciętnego, co obejmuje zarówno programowanie, jak i infrastrukturę, lepiej skupić się na dobrze przemyślanym i solidnym portfolio z podstawowymi funkcjami CRUD. W oczach doświadczonych programistów będzie to w pełni wystarczające.

Jeśli więc jesteś pewny swoich umiejętności programistycznych, możesz eksperymentować z różnymi technologiami open source. Jeśli jednak nie jesteś jeszcze na tym etapie, lepiej skup się na programowaniu i stwórz portfolio w oparciu o to założenie. Uważam, że to znacznie zwiększy szanse na znalezienie pracy.

Komentarze0