Koji projekat da napraviš da dobiješ prvi posao (i koje da izbegneš)
Imaš osnove. Završio si kurs ili dva. Svi ponavljaju isto: „napravi projekat za portfolio". Ali niko ne kaže koji. Pa napraviš To-Do aplikaciju, kalkulator i sat — jer su to projekti iz tutorijala — i onda se čudiš zašto te niko ne zove na razgovor.
Problem nije u tebi. Problem je u izboru projekta. Hajde da to ispravimo.
Zašto To-Do, kalkulator i klonovi ne rade
Nije da su loši za vežbu — naprotiv, korisni su dok učiš. Problem je što ih je napravilo na desetine hiljada ljudi, korak po korak, prateći isti video. Kad poslodavac vidi To-Do na tvom profilu, ne vidi tebe — vidi tutorijal koji prepoznaje napamet.
Isto važi i za „klon Instagrama" ili „klon Netflixa". Pokazuju da umeš da pratiš tuđe korake. Ne pokazuju ono što poslodavac zapravo traži: da li umeš da rešiš problem koji ti niko nije rešio unapred.
Šta poslodavac zapravo traži u projektu
Kad neko ko zapošljava otvori tvoj projekat, nesvesno proverava četiri stvari:
- Da li radi uživo? Link koji mogu da otvorim u browseru vredi deset puta više od screenshot-a ili koda koji moram sam da pokrećem.
- Da li rešava stvaran problem? Makar mali, makar tvoj lični — ali stvaran. „Aplikacija koja prati koliko trošim na kafu" je bolja od još jednog generičkog klona.
- Da li ima ceo lanac? Frontend koji priča sa backendom koji priča sa bazom. To pokazuje da razumeš kako softver zapravo radi, a ne samo jedan delić.
- Da li je čisto? Uredan README, kod koji se može pročitati, commit istorija koja ima smisla. To su signali da ćeš biti kolega s kojim se može raditi.
Primeti da nijedna stavka ne kaže „mora da bude veliko" ili „mora da koristi deset tehnologija". Malo i završeno pobeđuje veliko i polovično — svaki put.
Tri projekta koja rade
Nisu spektakularni — i to je poenta. Svaki ima ceo lanac (frontend + backend + baza) i svaki rešava stvaran problem:
- Alat koji tebi nedostaje. Trošak-tracker, planer treninga, evidencija pročitanih knjiga, mali budžet za cimere. Pošto ga ti koristiš, znaš tačno šta treba — i to se vidi u rezultatu.
- Mali alat za nekog koga znaš. Stranica sa rezervacijama za frizera iz komšiluka, meni sa porudžbinama za kafić, evidencija članova za teretanu. Pravi korisnik = pravi zahtevi = projekat koji izgleda kao posao, a ne kao vežba.
- Aplikacija oko podataka koji te zanimaju. Povučeš podatke sa nekog javnog API-ja (sport, vreme, cene), sačuvaš ih u svoju bazu i prikažeš na koristan način. Pokazuje da umeš da radiš sa pravim, neurednim podacima.
Izaberi jedan. Ne tri. Jedan, do kraja.
Pravilo koje menja sve: jedan projekat do kraja
Pet projekata završenih 80% vrede manje od jednog završenog 100%. Onaj poslednjih 20% — ono što izgleda dosadno: ispravljanje bagova, sređivanje izgleda na telefonu, pisanje README-a, deploy — to je tačno deo koji većina preskoči. I tačno deo po kome se vidi razlika između početnika i nekog ko je spreman za posao.
Završen, skroman projekat priča kompletnu priču: „umeo sam da krenem, zaglavim se, izađem iz toga i isporučim." To je doslovno opis posla programera.
Deploy nije bonus — deo je projekta
Ovo je deo koji najviše košta one koji ga preskoče. Projekat koji stoji samo na tvom laptopu, za poslodavca praktično ne postoji. Ne mogu da ga otvore, ne mogu da ga isprobaju, i moraju da ti veruju na reč.
Projekat sa linkom menja ceo razgovor. „Evo, otvori — radi uživo" je najjača rečenica koju početnik može da kaže na razgovoru. A deploy te uči i stvarima koje se inače ne nauče iz tutorijala: domen, DNS, HTTPS, server, CI/CD. Poslodavci to primete jer to znači da možeš da pustiš nešto u produkciju, ne samo da pišeš kod na svom računaru.
Pravilo: projekat nije gotov dok ne dobije link koji možeš da pošalješ.
Ako ti treba pomoć
Najteži deo nije pisanje koda — nego izabrati pravi projekat, ne odustati na sredini i dovesti ga do deploy-a. Tu časovi 1-na-1 najviše pomažu: zajedno biramo projekat koji ima smisla za tebe, prolazimo kroz njega kao kroz pravi zadatak (sa code review-om, kao u timu) i puštamo ga live — na tvom domenu, sa Kotlin/Java backendom, PostgreSQL bazom i React frontendom, deployovan na AWS ili Hetzner.
Na kraju nemaš „još jedan tutorijal" — nego projekat sa linkom koji možeš da staviš u CV.
Prvi čas je besplatan. Na njemu možemo i da smislimo koji projekat baš tebi ima smisla da napraviš.