To jest post przetłumaczony przez AI.
[Nie mając wykształcenia, przetrwaj jako programista] 16. Wskazówki dotyczące tworzenia portfolio dla początkującego programisty
- Język pisania: Koreański
- •
- Kraj referencyjny: Wszystkie kraje
- •
- TO
Wybierz język
Tekst podsumowany przez sztuczną inteligencję durumis
- Podczas tworzenia portfolio dla początkującego programisty należy wyraźnie określić nie tylko aspekty techniczne, ale także szczegółowo opisane usługi lub funkcje, które faktycznie opracowano, aby zwiększyć zrozumienie projektu.
- Na przykład ważne jest, aby szczegółowo opisać, jakie funkcje zostały opracowane w projekcie „Społeczność dla osób poszukujących pracy”, jakie problemy techniczne napotkano w trakcie procesu rozwoju.
- Programiści to nie tylko osoby implementujące technologie, ale także osoby tworzące usługi zaspokajające potrzeby rzeczywistych użytkowników, dlatego ważne jest, aby w portfolio pokazać zrozumienie pracy i umiejętności analityczne.
Przeżycie jako programista bez specjalizacji
#16. Wskazówki dotyczące tworzenia portfolio dla początkujących programistów
Zazwyczaj kandydaci na stanowisko programisty są absolwentami informatyki i rozpoczynają pracę jako programiści po ukończeniu studiów, lub są absolwentami kursów informatycznych i szukają pracy po ich ukończeniu. Są to dwa najbardziej typowe przypadki.
Ostatnio, podczas mentoringu na platformie Inflearn, analizowałem CV i portfolio studentów informatyki, którzy nie mają specjalizacji i udzielałem im informacji zwrotnej. Wiele osób powtarzało te same błędy, dlatego dzisiaj przyjrzymy się wskazówkom dotyczącym tworzenia portfolio dla początkujących programistów (bez specjalizacji).
[Wskazówki dotyczące tworzenia portfolio dla początkujących programistów]
W portfolio ważne jest, aby uwzględnić różne doświadczenia związane z projektami. Podczas nauki w szkole zazwyczaj realizuje się dwa projekty, które stają się doświadczeniem projektowym. W opisie każdego projektu należy dokładnie przedstawić zastosowane technologie, funkcje, które zostały opracowane, a także krótko opisać swoje zadania w projekcie.
Częstym błędem, który popełniają młodzi programiści, jest zbyt duże skupienie na „technologii”. Poniżej przedstawię przykład, który to ilustruje.
Nazwa projektu: Społeczność dla osób poszukujących pracy
Technologie użyte: Spring boot, Oracle, JPA, React.js, CSS, HTML
Zadania:
- Optymalizacja wydajności JPA w celu 2,5-krotnego zwiększenia szybkości przetwarzania w przypadku jednoczesnego publikowania artykułów przez wielu użytkowników.
- Wdrożenie architektury mikroserwisowej (MSA) w celu rozproszenia przetwarzania w poszczególnych usługach, co skraca czas odzyskiwania po awarii i zwiększa szybkość.
- Wprowadzenie JWT w celu wzmocnienia bezpieczeństwa poprzez zarządzanie uprawnieniami.
Powyższe informacje wydają się być dobrze udokumentowaną prezentacją techniczną projektu. Jednak osoba, która po raz pierwszy widzi to portfolio, może zadać sobie pytanie: „A co tak naprawdę stworzyłeś?”.
Brakowało w nim opisu zadań, tj. informacji o tym, jakie „usługi lub funkcje” zostały stworzone. Zasadniczo, w moim podejściu do tworzenia portfolio lub opisywania doświadczenia zawodowego, priorytetem jest opis zadań + informacje techniczne. Dlatego w tym przypadku udzieliłem następującej informacji zwrotnej:
Nazwa projektu: Społeczność dla osób poszukujących pracy
Technologie użyte: Spring boot, Oracle, JPA, React.js, CSS, HTML
Zadania:
- Opracowanie tablicy ogłoszeń dla użytkowników, na której można zadawać pytania i udzielać odpowiedzi dotyczące
informacji o pracy.
- Optymalizacja wydajności JPA w celu 2,5-krotnego zwiększenia szybkości przetwarzania w przypadku jednoczesnego publikowania artykułów przez wielu użytkowników.
- Wdrożenie systemu „wyróżnienia” inspirowanego platformą „NaTemat” w celu zwiększenia zaangażowania użytkowników.
- Opracowanie bota do skrapowania informacji o pracy, a także funkcjonalności do tworzenia i zapisywania CV i listów
motywacyjnych.
- Wdrożenie architektury mikroserwisowej (MSA) w celu rozproszenia przetwarzania w poszczególnych usługach, co skraca czas odzyskiwania po awarii i zwiększa szybkość.
- Opracowanie funkcjonalności logowania społecznościowego (Google/Facebook).
- Wprowadzenie JWT w celu zapobiegania atakom typu „kradzież tokena”, które mogą wystąpić.
- Wprowadzenie JWT w celu zapobiegania atakom typu „kradzież tokena”, które mogą wystąpić.
Jest to prosty przykład, ale dodanie informacji o tym, jakie zadania zostały wykonane, pozwala zrozumieć, jakiego rodzaju usługi zostały opracowane i jakie problemy techniczne zostały rozwiązane w trakcie ich tworzenia.
Osobiście uważam, że zarówno techniczne, jak i zadaniowe aspekty są równie ważne. Nie bez powodu firmy z sektora finansowego poszukują pracowników z doświadczeniem w branży finansowej. Programiści powinni znać dany obszar lepiej niż użytkownicy, dlatego ważne jest, aby pokazać swoje umiejętności w zakresie analizy i zrozumienia danego obszaru.
Mam nadzieję, że te wskazówki pomogą studentom, którzy tworzą portfolio.