Tajna jednostavnog koda

Naslovna slika blog objave

Otkrijte zašto je pisanje jednostavnog koda jedna od najvrednijih veština koje softverski developer može da razvije.

Postoji li prečica do toga da postanete 10x bolji developer? Postoji li neka magična tajna koja bi, kada biste je samo otkrili, otvorila potpuno novi svet vrhunskog softverskog razvoja i produktivnosti? Sada verovatno skeptici pomisle: „Nema prečica! Svako mora da vežba da bi postao dobar!“ I to je svakako tačno. Ali šta zapravo vežbaju eksperti za softversku produktivnost? I postoji li jedna ključna stvar koja može da napravi ogromnu razliku?

Čak i ako vam danas otkrijem tu tajnu, možda će vam i dalje biti potrebne godine iskustva da zaista shvatite vrednost njene jednostavnosti.

Kontaktirajte nas

Da! Postoji!

Ali čak i ako vam je otkrijem, čak i ako vam je jednostavno kažem i detaljno objasnim, možda će vam trebati 10 godina da je zaista usvojite i u potpunosti shvatite vrednost njene jednostavnosti.

Barem je tako bilo u mom slučaju. Moj profesor programiranja u srednjoj školi objasnio mi je ovu lekciju vrlo jasno i direktno. Korak po korak mi je pokazao kako da je primenim na primeru koda. Ipak, trebalo mi je punih 10 godina da je zaista shvatim.

Danas, zahvaljujući iskustvu, tu lekciju izuzetno cenim. I iako znam da je nešto što ne možete u potpunosti da razumete na prvi pogled, ipak ću je podeliti sa vama.

Ova tajna predstavlja ključnu razliku između prosečne i 10x veće produktivnosti. Kada iskoristite prednost koju vam ova tajna pruža, možete postati višestruko efikasniji.

Možete pisati kod koji je lakše ponovo koristiti i koji će se ređe kvari kada se uvedu novi zahtevi ili kada se promene stvari u ostatku koda.

Tajna 10x veće produktivnosti je u tome da ovladate apstrakcijom.

Mnogi developeri prema „apstrakciji“ odnose se kao da je to nešto loše. Čućete savete poput „nemoj prerano da uvodiš apstrakciju“ ili čuvenu izreku iz Zen of Python-a: „Eksplicitno je bolje od implicitnog“, što može da zvuči kao da je konkretno bolje od apstraktnog. I sve su to dobri saveti, u zavisnosti od konteksta.

Ali moderne aplikacije koriste ogromne količine koda. Kada biste odštampali izvorni kod 10 najpopularnijih modernih aplikacija, gomile papira verovatno bi se nadmetale sa visinom nebodera. A održavanje softvera košta mnogo novca. Što više koda napravite, to je njegovo održavanje skuplje.

 

Apstrakcija je ključ jednostavnog koda

Prave apstrakcije mogu učiniti kod čitljivijim, fleksibilnijim i lakšim za održavanje tako što skrivaju detalje koji u datom kontekstu nisu važni i smanjuju količinu koda koja je potrebna za obavljanje istog posla — često višestruko.

const doubleList = list => {
  const newList = [];
  for (var i = 0; i < list.length; i++) {
    newList[i] = list[i] * 2;
  }
  return newList;
};

Izvor: https://medium.com/javascript-scene/the-secret-of-simple-code-a2cacd8004dd

Čak i ako vam danas otkrijem tu tajnu, možda će vam i dalje biti potrebne godine iskustva da zaista shvatite vrednost njene jednostavnosti.

Kontaktirajte nas

Kategorije (tagovi):

  • #CleanCode
  • #SoftwareDevelopment
  • #SoftwareEngineering
  • #Programming
  • #Coding
  • #BestPractices