Čovek iz 23. veka
pre 14 godina
@Oskar (:icecold)
Moj komentar važi za softver generalno (nigde nisam rekao da važi samo za brovser). Kod koji se u velikoj meri menja (ne u smislu refaktorisanja) ne može da dostigne zrelost (maturity), takav kod je uglavnom pun bagova čak i ako radiš TDD, pogotovo kada imaš mnogo korisnika na raznim platformama i raznim okruženjima. Jedan od razloga zašto Microsoft ne može preko noći da usvoji agilnije metode razvoja svakog svog proizvoda upravo to što ima bezbroj klijenata sa bezbroj načina upotrebe, i ti klijenti sada imaju veću kontrolu nad razvojem nego sam Microsoft (njihovi zahtevi su uvek prioritet).
Inače nisam mislio na usporenje softvera zbog profila - imam veoma brzu mašinu pa nikad ne osetim usporenje ;) - komentar se nije odnosio na kvalitet Chrome-a ili Firefox-a ili bilo čega, nego se isključivo odnosio na to da se menja 80% koda da bi imali "pravo" da podignemo verziju. Postoji softver kod koga se nije promenulo ni 10% koda između recimo tri (3) verzije, ali tih 10% koda je dodalo recimo 300 novih funkcija i sl. Kod koji radi i koji je kvalitetan nema potrebe da se menja jer to košta i to ne malo. Jedini razlog da se menja već postojeći kod je nizak nivo kvaliteta koda, ali ako je kod tako niskog kvaliteta da 80% mora da se menja... onda je taj softver verovatno osuđen na propast, i u tom slučaju je bolje napisati novi softver. Znaéi joõ jednom moj komentar se odnosio na promenu 80% koda... a razlog za to je što sam u zadnje dve decenije radio na mnogim projektima i nikad nisam imao prilike da vidim kod koji se promenio za više od 10% između dve verzije (uglavnom ispod 5-6%),
Kada radite u projektima koji imaju nekoliko miliona linija koda čak je i takav procenat često nemoguć (i košta stotine miliona ili čak milijardu dolara). Sitniji projekti koji se mere desetinama hiljada linija koda ponekad mogu da se promene i preko 10% pa i više, ali 80% je i tu "facepalm".
13 Komentari
Sortiraj po: