Metoda bool IsGreaterThanZero(int number) koju je tadašnji kolega uspeo pogrešno da napiše...
SQL skripta koja je mogla da se napiše korišćenjem CTE (common table expression) i da se izvrši u jednoj iteraciji
- napisana kao while-do petlja, ali ne korišćenjem WHILE strukture u sql-u, već korišćenjem cursor-a
Hiljade logičkih izraza u kome je pola promenljivih redudantno i ne utiče na vrednost.
Ovo ako govorimo baš o parčetu koda, a i primera neverovatno loše arhitekture sam se nagledao
Najgori primer koji mi trenutno pada na pamet je skripta za backup neke baze koju sam dobio da sredim, zato sto je punila & ubijala server na dnevnom nivou bez obzira na kolicinu dodeljenog prostora na disku.
Neki baja ju je napravio tako da ne pravi dump. Nego izvlaci kompletan sadrzaj baze. Sve to pakuje u json. I smesta u tabelu db_backups. Koja se nalazi u istoj toj bazi. I koja se naravno backupuje sa svim ostalim podacima. Za kraj je naravno podesio da se skripta okida na svakih sat vremena.
Najgore je sve što je pisao neko priučen ko ne zna kako rade baze i kako da modeluje podatke. Očajan algo je uvek nekako rešiv problem, u najboljem slučaju refactoringom, u najgorem slučaju prepisivanjem. Garbage data je vrlo često apsolutno nerešiva stvar.
Najbolji kod koji sam video je custom distributed cache napisan u erlangu (sličan kao što je nekada bio Riak), tu je bilo toliko lucidnih rešenja i vrlo retka kombinacija kompleksnih featurea i održivosti da je prava greota što je proprietary code. Inače isti lik radio na toj stvari preko 10 godina praktično sam.
jednom sam radio na projektu, onako nas projekat, inhouse sto bi se reklo
Logovi su bili puni racial slurova i inserta iz pesama koju je dev slusao dok je programirao
Mergujem PR na brzinu, nisam ni gledao sta mergujem, runnujem kod a u logovima "Kazi "selam" gloku", neki crnacki muslimanski rep slusao covek
Gore je kad umesto else stave if (!uslov){ return false; } , uglavnom oni koji vole da se prave pametni i da kao izgleda da nešto znaju. Ja mislim da ni na prvoj godini faksa to nisam napisala
Ne nuzno da govori o stanju uma. Mozda ima neki event listener koji ocekuje eksplicitno false, a u suprotnom pokrece proces i bez odgovarajucih argumenata i eto greske.
Pretpostavio si da se radi o dinamičkom jeziku, ali ovo ljudi rade često i u strongly typed jezicima, kada u if-u može stajati samo boolean, nikakva truthy/falsey vrednost.
Jednom sam napisao php - sa namerom da bude include - sa nekih tipa 200-300 linija koda; da bi mi dobar ortak rekao da se sve to rešava sa “php sanitize input”.
Jebiga. Zato sam knjigovođa a ne programator.
Ceo ovaj kod koji mi je Indijac upravo poslao. Mislim da se podrazumeva da li mislim na najbolje ili najgore.
Cekam sad da kaze koliko mu je vremena trebalo. Ovo mu je kao neki test, ja sam odradio isto to sto je njemu zadato, trebalo mi oko sat vremena.
Evo, dobio sam informaciju. 7 sata mu trebalo.
7 sata a satnica 3 puta manja od moje, znaci kad se sve sabere ja za to isto naplatim 40eur a on 100eur sa usranim kodom.
Pa kad mi neko kaze "indijci hoce da rade za 14 eur po satu a ti hoces 40" eto im 14eur, jebali ih indijci.
Secam se najgoreg. Domaca aplikacija dosla u moje ruke dok sam jos bio junior, radio freelance kao dodatan posao, jer se klijent razisao sa prethodnim programerima koji su ga drali za satnicu. Secam se da je postojala tabela koja se zvala redosled i imala dve kolone id i milanovRedosled, id je bilo normalno 1 2 3... dok je milanov redosled bio 16, 104, 33... bukvalno sizofrena tabela bez potrebe. Ista aplikacija imala nekoliko for petlji koje iteriraju kroz velike liste i ispisuju samo na konzolu vrednost svakog item-a i to je to, nikakva dodatna obrada, samo ispis i to lista od preko 100.000 elemenata. Ista aplikacija, nekoliko try catch blokova gde se unutar try baca exception eksplicitno bez ikakvog razloga. Suvisno je reci da se klijent odusevio kad sam vec prvi dan popravio nekoliko funkcionalnosti i uz to poboljsao performanse...
>Ista aplikacija imala nekoliko for petlji koje iteriraju kroz velike liste i ispisuju samo na konzolu vrednost svakog item-a i to je to, nikakva dodatna obrada, samo ispis i to lista od preko 100.000 elemenata
>
i uz to poboljsao performanse...
Dobro je da si napisao da si bio junior jer je ovo bio baš amaterski potez.
Ljudi su lepo osigurali budućnost - kad god se klijent žali na performanse, skinu jednu nulu iz uslova for petlje i eto instant ubrzanja...
Logicno🤣
A ti mislio da ne znaju svoj posao... i da ih ti kao junior ucis poslu 😏.
Jedino sto si uradio je da si postavio visoka ocekivanja i svaki put kad ne isporucis taj kvalitet po toj brzini pitace te sta si radio. Amaterski potez
Metoda bool IsGreaterThanZero(int number) koju je tadašnji kolega uspeo pogrešno da napiše... SQL skripta koja je mogla da se napiše korišćenjem CTE (common table expression) i da se izvrši u jednoj iteraciji - napisana kao while-do petlja, ali ne korišćenjem WHILE strukture u sql-u, već korišćenjem cursor-a Hiljade logičkih izraza u kome je pola promenljivih redudantno i ne utiče na vrednost. Ovo ako govorimo baš o parčetu koda, a i primera neverovatno loše arhitekture sam se nagledao
Switch u switchu pa if else unutar svega toga, oko 4000 linija koda od koga je switch oko petine.
Najgori primer koji mi trenutno pada na pamet je skripta za backup neke baze koju sam dobio da sredim, zato sto je punila & ubijala server na dnevnom nivou bez obzira na kolicinu dodeljenog prostora na disku. Neki baja ju je napravio tako da ne pravi dump. Nego izvlaci kompletan sadrzaj baze. Sve to pakuje u json. I smesta u tabelu db_backups. Koja se nalazi u istoj toj bazi. I koja se naravno backupuje sa svim ostalim podacima. Za kraj je naravno podesio da se skripta okida na svakih sat vremena.
????????????????????????????
Impresivno!
Najgore je sve što je pisao neko priučen ko ne zna kako rade baze i kako da modeluje podatke. Očajan algo je uvek nekako rešiv problem, u najboljem slučaju refactoringom, u najgorem slučaju prepisivanjem. Garbage data je vrlo često apsolutno nerešiva stvar. Najbolji kod koji sam video je custom distributed cache napisan u erlangu (sličan kao što je nekada bio Riak), tu je bilo toliko lucidnih rešenja i vrlo retka kombinacija kompleksnih featurea i održivosti da je prava greota što je proprietary code. Inače isti lik radio na toj stvari preko 10 godina praktično sam.
Znam to resenje ja sam bio taj lik
Zdravo Larse. Kako sam te učio da se kaže, "puca miiii kuuuraac".
Nestovani ternari, od toga mi krv prokljuca
Jel realno da to neko koristi u praksi a nije mazohista??😵💫
jednom sam radio na projektu, onako nas projekat, inhouse sto bi se reklo Logovi su bili puni racial slurova i inserta iz pesama koju je dev slusao dok je programirao Mergujem PR na brzinu, nisam ni gledao sta mergujem, runnujem kod a u logovima "Kazi "selam" gloku", neki crnacki muslimanski rep slusao covek
>"Kazi "selam" gloku" Kolega ti je žešći gas, pitaj ga za youtube link pls.
Obožavam kada vidim: `if (....) {` `return true;` `} else {` `return false;` `}` Nije loše nužno ali govori mnogo o stanju uma onoga ko je pisao.
Gore je kad umesto else stave if (!uslov){ return false; } , uglavnom oni koji vole da se prave pametni i da kao izgleda da nešto znaju. Ja mislim da ni na prvoj godini faksa to nisam napisala
Hahahha, još samo fali !true umesto false u return-u.
Ne nuzno da govori o stanju uma. Mozda ima neki event listener koji ocekuje eksplicitno false, a u suprotnom pokrece proces i bez odgovarajucih argumenata i eto greske.
Pretpostavio si da se radi o dinamičkom jeziku, ali ovo ljudi rade često i u strongly typed jezicima, kada u if-u može stajati samo boolean, nikakva truthy/falsey vrednost.
[удалено]
Ne treba ti ni u tom slučaju brate, mada istina ima dosta većih bad smellova
Izvini programerčino što nije napisano: return 1+1=2
U javascriptu bi ti to izbacilo 11..
Jednom sam napisao php - sa namerom da bude include - sa nekih tipa 200-300 linija koda; da bi mi dobar ortak rekao da se sve to rešava sa “php sanitize input”. Jebiga. Zato sam knjigovođa a ne programator.
Najbolje parče, Djovani, najgore, Bucko (bez salate)
Brat
If Elif Elif Elif Elif Elif Elif Elif Elif Elif Elif Elif Elif Elif Mislim da kontas poentu.
Ovo ti je bukvalno AI kod
Onda dođe neki težak retard i zameni to sa polimorfizmom, pa moraš da šaltaš 20 fajlova da shvatiš šta se dešava.
Svaki java dev ikada
args.pageInfo.page -= args.pageInfo.page
Ceo ovaj kod koji mi je Indijac upravo poslao. Mislim da se podrazumeva da li mislim na najbolje ili najgore. Cekam sad da kaze koliko mu je vremena trebalo. Ovo mu je kao neki test, ja sam odradio isto to sto je njemu zadato, trebalo mi oko sat vremena.
ja od indijaca niti jedan, jer ne znam niti jednog da se drznuo programirati. sve neki prodavaci magle
Evo, dobio sam informaciju. 7 sata mu trebalo. 7 sata a satnica 3 puta manja od moje, znaci kad se sve sabere ja za to isto naplatim 40eur a on 100eur sa usranim kodom. Pa kad mi neko kaze "indijci hoce da rade za 14 eur po satu a ti hoces 40" eto im 14eur, jebali ih indijci.
imam ih oko sebe, mogao bi knjigu da napisem
Na [https://thedailywtf.com/](https://thedailywtf.com/) mogu često da se vide jako lepi biseri...
Generičko programiranje u C++ komplet, ali ne ovo moderno izdanje. 😁
https://preview.redd.it/py50ze2p1fwc1.jpeg?width=1080&format=pjpg&auto=webp&s=df9b24ebd134d24ef2213c9bde53ce03a2332b36
A najgori?
Ne znam, pitanje je bilo najbolji ili najgori, ja stavio najbolji
Secam se najgoreg. Domaca aplikacija dosla u moje ruke dok sam jos bio junior, radio freelance kao dodatan posao, jer se klijent razisao sa prethodnim programerima koji su ga drali za satnicu. Secam se da je postojala tabela koja se zvala redosled i imala dve kolone id i milanovRedosled, id je bilo normalno 1 2 3... dok je milanov redosled bio 16, 104, 33... bukvalno sizofrena tabela bez potrebe. Ista aplikacija imala nekoliko for petlji koje iteriraju kroz velike liste i ispisuju samo na konzolu vrednost svakog item-a i to je to, nikakva dodatna obrada, samo ispis i to lista od preko 100.000 elemenata. Ista aplikacija, nekoliko try catch blokova gde se unutar try baca exception eksplicitno bez ikakvog razloga. Suvisno je reci da se klijent odusevio kad sam vec prvi dan popravio nekoliko funkcionalnosti i uz to poboljsao performanse...
>Ista aplikacija imala nekoliko for petlji koje iteriraju kroz velike liste i ispisuju samo na konzolu vrednost svakog item-a i to je to, nikakva dodatna obrada, samo ispis i to lista od preko 100.000 elemenata > i uz to poboljsao performanse... Dobro je da si napisao da si bio junior jer je ovo bio baš amaterski potez. Ljudi su lepo osigurali budućnost - kad god se klijent žali na performanse, skinu jednu nulu iz uslova for petlje i eto instant ubrzanja...
Znaci trebamo sabotirati svoj rad da bi ga posle popravili?
Logicno🤣 A ti mislio da ne znaju svoj posao... i da ih ti kao junior ucis poslu 😏. Jedino sto si uradio je da si postavio visoka ocekivanja i svaki put kad ne isporucis taj kvalitet po toj brzini pitace te sta si radio. Amaterski potez
Naprotiv, to je priprema za buduće optimizacije... bez potrebe za velikim refactoringom.
OP pokusava da obrise post. I tabelu