Temat
- #Infrastruktura
- #Portfolio programisty
Utworzono: 2024-04-03
Utworzono: 2024-04-03 20:42
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