Citat:
Evo jednog relativno friskog primera, koji sam cuo od poznanika koji radi u jednoj velikoj i poznatoj IT firmi...
Dakle, u pitanju je neki trivijalni kod koji treba da proveri da li je neki hw. resurs zauzet i da to prikaze u Win32 dijalogu...
Elem, kod je radio "konsultant", dakle jedna od njuski placenih po satu...
Kako je to uradio? Glavni message thread za dijalog i jos jedan koji ima periodicni timer koji ocitava hw, i EVENTUALNO neki watchdog koji bi ubio I/O nit ako hardver blokira? Ne ne ne...
Cova je nakrljao FIBERE unutra, sa sve masom SwitchToFiber() poziva bez ikakve realne potrebe... dakle, 90% njegovog koda je apsolutno nepotrebno djubre koje nicemu ne sluzi osim da sta? Pa da se naplati :)
Boga pitaj koliko potencijalnih problema taj kod ima, da ne pricamo o totalno ubijenim performansama... ali eto, baja je naplatio vise svoju "konsultaciju"...
To je slika i prilika danasnjih velikih IT firmi koje saradjuju sa "konsultantima" - dobija se bloatovani kod koji je naduven kako bi se uzelo sto vise para - performanse i sigurnost su poslednja rupa na svirali u takvim jednacinama.
Ako koristite neki komercijalni paket koji vam blokira masinu i vucara se kao prebijeno pseto... cesto je razlog za to sto ga je pisao neki "konsultant" koji je nabijao sebi cenu.
E, bas me nasmejaste...(iako je mali off-topic)
Od sve raje, pocevsi od megalomana CEO-a, raznih wanna-be-techie iz marketinga, preko nesposobnih menadzera, i gomile pocetnika programera,
bas nadje konsultante kao ceste krivce sto je komercijalni paket spor i blokira masinu.
Cak i ako predpostavimo da su svi konsultanti zapravo "konsultanti" :
Konsultanti se u normalnim okolnostima zovu da dizajniraju ili clear-cut-out-task koji treba da se upasuje u neku postojecu infrastrukturu,
sa jasno zadatim zahtevima za performanse, ili da adaptiraju postojecu kompanijsku infrastrukturu koda za neki poseban slucaj, ili za side-business
poslove za koje se firmi ne isplati da na duze staze zaposljava full-time.
Izuzetno je retko da konsultant nesto radi a da apsolutno niko u celoj firmi apsolutno pojma nema sta on to radi, i da li je to dobro napisano.
Citat:
mmix: Hehe, Ivane, nisi vise IN covece, zar nisi cuo "fibers are the new threads" ;)
Al' to za konsultante je vise nego tacno, znam, bio sam jedan. :) Ali sve je to posledica mentaliteta i pritisaka u tim consulting firmama, to vise lici na operacije javne kuce nego na sustainable business, sto generalno konsulting i nije. Sve pare i sav assets koji imas dobijas kroz pruzanje usluga dok svi rezultati rada ostaju u vlasnistvu i psotaju deo asseta klijenta cime se pravda razlika u ceni izmedju lokalnog i spoljnog resursa (plus jos sijaset sitnica).
Medjutim ovakvo gornje ponasanje konulstanta je posledica nezdravih odnosa u konsultantskoj firmi i verovatno licnog prihodnog modela i interne konkurencije za projekte baziranog na realizovanim billing satima (umesto na kvalitetu posla), biti etican je super ali ako se etika ne gaji kao deo procesa u firmi onda ga praktikujes samo i iskljucivo na svoju stetu (i stetu svoje porodice).
Sta god radili unutar konsultantske firme, kod klijenata sede 'sito i reseto' - u normalnoj klijentskoj firmi postoji najmanje jedan menadzer koji
nadgleda dizajn, a cesto pride i obican dizajner koji taj kod treba da preuzme i kasnije odrzava. Tek ako i samo ako su pomenuta dvojica slepci
(moram da priznam da sam vidjao po jednog u takvom paru da je debil, ali nikada obojicu), konsultant moze da dozvoli sebi luksuz da bude i on debil, kvarnjak, naopak tip i stetocina...i to donekle...dok QA ne primeti vec sledeci dan da je nesto nedopustivo sporo, nefunkcionalno, itd.
Prosto ne mogu da zamislim scenario u kojem je kriv konsultant, a ne neko ko mu je zvanicno primio rad.