Zanimljivosti

Ako ovako razmišljate, niste na pravom putu

Programer

Napredovanje tehnologija, prilagođavanje novim tehnikama i jezicima, stalno učenje… sve su ovo karakteristike koje prate posao programera. Međutim u programiranju nije sve samo u učenju novih tehnologija, već i mogućnosti da kada ste nešto već napisali, to ostane iza vas razumljivo, jasno i dobro napisano. Ukoliko imate neka od sledećih razmišljanja, pokušajte to što pre da promenite, jer shvatite, ovde niste sami, već je mnogo ljudi upleteno u razvoj softvera. Za mlade srednjoškolce, koji žele da uplove u svet programiranja, naredni tekst će sigurno dobro doći.

  • Kod mene je radilo, ne znam što ne radi: Ukoliko ovo budete govorili, zaista ste na pogrešnom putu. Morate shvatiti da vi nećete pisati kod za vas, za vaš računar, već kod pišete za korisnika i isti taj kod mora svakome da radi.
  • Bolje da sam smišljam sva rešenja, nego da googlam i da iskoristim tuđe: Odmah da Vam kažem da je ovo veoma relativno pitanje. Mnogi će pomisliti, pa bolje je da ga ja napišem jer ću i naučiti dosta i proći kroz to sam. Ali šta je sa vremenom koje ste utrošili, šta je sa kvalitetom vašeg koda koji ste napisali. Uvek postavite sebi pitanje, da li sam ja bolji programer od ostatka sveta. Budite sigurni da je većinu tih problema već neko iskusio i da su dosta ljudi već to obradili. Isto tako ne moramo samo upasti u problem da bi smo tražili već napisana rešenja. Pre nego što krenete u pisanje neke biblioteke, razmislite, da li je dobro da vi utrošite toliko vremena na nešto što je razvijano mesecima i što se koristi već koliko dugo. Osnovni primer je Autentikacija korisnika. Silne biblioteke za različite framework-e su napisane i mnogo je brže implementirati već postojeću biblioteku nego je pisati od nule. Utrošićete i manje vremena i živaca, budite sigurni.
  • Nije ništa drugo bitno, bitno je da radi: Ovo je noćna mora, ako ovako budete razmišljali. Ako pišete nešto samo da radi, računajte da čim se desi neka minimalna promena u okruženju da vaš kod neće raditi. Uvek se trudite da razmišljate unapred i da predvidite situacije koje bi mogle da se dese. Nikada nećete moći da obradite sve situacije, ali ako napišete kvalitetan kod, sigurno će vam trebati mnogo manje vremena da ga dopunite i sredite stvari.
  • Jedan metod radi sve u aplikaciji… : Znate ono razmišljanje: „Uf koji sam ja sebi kralj, gledaj kakav sam metod napisao, nema šta ne može da reši, jeste da ima 500 linija koda ali sve brate radi“. Nikada nemojte ovo da radite. Vaša aplikacija će biti mnogo lakša za održavanje, mnogo lakša za promene ukoliko budete podelili zadatke različitim metodama. Nema potrebe da postoji jedan metod koji sve radi, jer budite sigurni da će vam se delovi tog metoda ponavljati u ostalim metodama a time ne poštujete osnovni postulat objektnog programiranja. Isto tako ako pogledate Bootstrap biblioteku, videćete da za svaku manju akciju postoji nova klasa koja rešava taj deo problema. Ovakav način programiranja je poznat po nazivu „Single responsibility principle“.
  • Testovi, ko još gubi vreme na pisanje testova: Iako pisanje testove može značiti i povećanje vremena za razvoj projekta, razmišljajući na duži period, videćete da će vam se mnogo isplatiti, jer time povećavate lakoću održavanja koda i smanjujete mogućnost grešaka u kodu.
  • Šta je bitno da li je public ili protected: Verujte mi vrlo je bitno. Ovo je ono što razdvaja programere od dobrih programera. Bez obzira na to što kada je metod public mi ga možemo pozvati uvek, kada vodite računa o vidljivosti metoda i promenljivih, zaista ćete pokazati da razumete tok vaše aplikacije i da potpuno razumete kako se vaš kod ponaša.
  • Šta je toliko bitna ta identacija koda: Iskreno, od svega do sada napisanog, najmanje je bitno da li ćete ispod if naredbe staviti zagrade za jednu liniju koda ili ne, ili da li ćete koristiti c# notaciju ili Java notaciju. Ali kada krenete da pišete kod, sa timom koji stoji iza vas, moraćete shvatiti da taj kod nećete samo vi koristiti, već da će i druge kolege da ga održavaju, da dopisuju svoj deo itd. Zbog toga notacija je jako bitna. Postoje čak i standardi za pisanje koda, kojih se morate pridržavati, kada ste se dogovorili, koji ćete standard da koristite. Na kraju krajeva, kod koji se piše pravilno po standardu je mnogo čitljiviji i mnogo lakši za održavanje.

 

Siguran sam da postoje još dosta stvari, koje bi trebali da znate i da naučite. Ali shvatite ovo, mladi ste, imate vremena da naučite i imate vremena da se upoznate sa svim ovim što sam napisao pa i mnogo više. Samo budite otvorenog uma, spremni da radite na sebi i da ispravljate svoje greške i sve ostalo će već doći.