Edukacja / IT

Case Study: Budowa portfolio i nauka logiki programowania

Opisuję proces edukacyjny Piotra, z którym krok po kroku pracowałem nad realnym projektem – systemem rezerwacji dla lokalnej siłowni (TypeScript, React, NestJS). Zobacz, jak wygląda mentoring w praktyce.

Indywidualny przypadek: pierwsza praca w IT
KlientPiotr Wierzbicki (Uczeń)
BranżaEdukacja / IT
HarmonogramSierpień 2023 – Lipiec 2024

Piotr przyszedł do mnie, gdy pracował na magazynie pod Gdańskiem. Chciał kodować, ale darmowe kursy z internetu tylko mieszały mu w głowie. Postawiliśmy na 11 miesięcy twardej nauki opartej o realne problemy.

TypeScriptReactNestJSPostgreSQLCode ReviewMentoring 1:1

Wyzwanie

Piotr miał 27 lat i zerowe doświadczenie w technologii. Samodzielnie uczył się przez 4 miesiące, ale utknął na etapie łączenia frontendu z bazą danych. Frustrowało go to, że tracił około 13 godzin tygodniowo na szukanie rozwiązań, które i tak nie działały w jego kodzie. Brakowało mu kogoś, kto powie: to jest ważne, a to sobie odpuść, bo nikt o to nie pyta.

Podejście

Zacząłem od wyrzucenia z jego planu zbędnej teorii o algorytmach, której juniorzy rzadko używają na starcie. Skupiliśmy się na TypeScript i Node.js. Spotykaliśmy się dwa razy w tygodniu na Discordzie. Ja pełniłem rolę tech leadu, a Piotr był programistą, który musiał dostarczać działający kod. Każdy jego commit przechodził przez moje surowe code review, aż przestał robić podstawowe błędy w logice.

Rozwiązanie

Zamiast kolejnej listy zadań (To-Do List), zbudowaliśmy system rezerwacji dla siłowni 'PowerFit' z gdańskiego Przymorza. Aplikacja pozwalała na zapisy na 14 różnych rodzajów zajęć i miała panel admina do zarządzania karnetami. Użyliśmy Reacta na froncie i NestJS na backendzie. Kod był na tyle czysty, że właściciel siłowni faktycznie przetestował go na grupie 12 stałych klientów.

Rezultaty

Piotr wysłał 38 CV do firm z Trójmiasta i Warszawy. Dostał 3 zaproszenia na rozmowy techniczne w ciągu niecałych trzech tygodni. Na każdej z nich pokazywał kod systemu dla siłowni, co ucinało zbędne pytania o teorię. Ostatecznie podpisał umowę w sopockim software housie.

19 dni
Indywidualny czas szukania pracy przez Piotra
~7000 zł
Średnie rynkowe zarobki początkującego (dane z rynku)
143
Liczba rzetelnych commitów w portfolio
47 osób
Liczba uczniów, którzy przeszli podobną drogę

Harmonogram

  1. Sierpień 2023
    Konfiguracja VS Code i pierwsza lekcja z logiki TypeScript.
  2. Listopad 2023
    Budowa API w Node.js i pierwsze połączenie z bazą danych.
  3. Marzec 2024
    Start prac nad frontendem w React i integracja z kalendarzem.
  4. Czerwiec 2024
    Testy u klienta, poprawki błędów i optymalizacja zapytań.
  5. Lipiec 2024
    Przygotowanie do rozmów i podpisanie umowy o pracę.

"Sceptycznie podchodziłem do mentoringu, bo myślałem, że kursy za 49 zł wystarczą. Eric pokazał mi błędy, których sam bym nie wyłapał przez lata. Dzięki systemowi dla siłowni miałem o czym konkretnie gadać na rozmowie. Cena mentoringu zwróciła mi się po pierwszym miesiącu pracy."

Piotr Wierzbicki Junior Fullstack Developer, Piotr Wierzbicki (Uczeń) Sierpień 2024

* Przedstawiona opinia i wyniki są indywidualnym doświadczeniem ucznia. Efekty nauki i szanse na zatrudnienie zależą od osobistego zaangażowania i aktualnej sytuacji na rynku pracy. Nie gwarantujemy uzyskania takich samych rezultatów.