Znaš li ti uopšte kako stvar radi ?
A. Dosadašnja iskustva
Za mene je (op.a Ernad Husremović) zaista fascinantno kako je česta pojava da ljudi pokušavaju riješiti probleme koje - uopšte ne poznaju. Meni je to jednostavno nešto nepojmljivo.
I kada te ljude upitaš: "Pa dobro, zašto si i pokušavao da riješiš nešto o čemu pojma nemaš ?", odgovori su:
- "Pa nekako sam morao - šta da radim kada sam dobio zadatak..."
- "Jedan specijalac (taj je inače u mnogim stvarima ostao neprevaziđen) je rekao "Pa ja sam to ubrzao da budem produktivniji za firmu ..."
Niko da kaže:
- Slušaj ti Ernade, mučitelju poštenog naroda: Ja ti ovo ne kontam i ne znam odakle da počnem.
- ili "Ma mrsko mi bilo sada ganjati kako to radi. Ne valja dokumentacija. Pa vidi kako je ružno napisana postjeća verzija programa ... Eto tebi pa ti ganjaj šta i kako to sada radi"
B. "Stari" vuk može prečicom ... ali ne uvijek
Iskusan serviser, developer, sysadmin, mogu riješiti jednostavnije stvari i intuicijom - ali ponavljam SAMO jednostavnije stvari. I još da ponovim - samo iskusan.
Manje iskusan izvršilac će u mnogim slučajevim pogriješiti i sa takvim - trivijalnim problemima. Na kraju krajeva, ako čovjek nema iskustva, on moćda ne zna ni procjeniti šta je to trivijalno a šta ne.
C. A šta ako zadatak nije "šaša"
Ako zadatak nije jednostavan, a ne postoji kvalitetna dokumentacija na osnovu koje bi se čovjek upoznao sa problemom, onda rješavanje problema "na brzaka" ne donosi rezultate. Samo glavobolje.
Ako se radi o netrivijalnom problemu, rad "na brzaka" redovno pretvara u "nabadanje" ili ti ga "lupetanje".
D. Primjer iz prakse - sql_synchro
Zadatak na kome trenutno radim me je ponukao da ovaj materijal napišem. Naime, radim na problemu koji uzrokuje sql_synchro modul. sql_synchro je jedan od naših najbitnijih programskih modula. Dva naša najjača klijenta koriste taj modul. Njegovo ispravno funkcionisanje je od suštinske važnosti za naš kvalitet usluga.
Modul je nastao 2000, sa manjim update-ovima 12.2003. Međutim, on je uvijek bio one-man projekat (čitaj moj projekat). I u tom smislu nedokumentovan projekat. Nakon dvije godine odsustva, uzeo sam da analiziram problem vezan za njega. Pregledom source-a sam shvatio da sam za dvije godine zaobravio čak i osnovni tok operacija kod ovog rješenja. Iako sam autor 99% koda, ja ovo ne kontam !'''.
Dobro rekoh, pa hajde da vidimo šta su kolege koje su održavale modul uradile. Da li su oni napravili tehničku dokumentaciju. Znam da je bilo nekih upgrade-ova, pa sam se ponadao da kolege nisu išle prečicom, nego su oformile kakvu-takvu dokumentaciju koja i meni može biti od pomoći.
Međutim (R.1), od toga nisam našao ništa. Moj zaključak je: Tu je bilo "nabadanja" i "lupetanja" - garant.
R. Reference
Back: home page
