Dec 09
Termen lung vs Termen scurt
Pe parcursul anilor, şi aici nu vorbesc de zeci de ani..ci de câţiva ani de muncă intensă şi încercare de optimizare a lucrului pe proiecte, precum şi de a fi la zi cu ultimele tehnologii am început să prefer simplitatea..
“Divide et Impera” este o tehnică de programare ce se învăţa din clasa a X-a de liceu..pe vremuri..acum nu ştiu care mai este programa şcolară.. Aşa cum ii zice şi numele..îţi tai pizza în 4 bucăţi şi mănâci civilizat şi frumos câte o bucată până termini toată pizza..Dacă nu faci asta..nu se întâmplă nimic rău, însă rişti să dai cu ketchup-ul de la pizza pe nas, şi pe la guriţă..şi să devii un mic/mare porcuşor simpatic.. (Asta ca să nu zic că “te mozoleşti cu pizza pe la bot”).
Atfel..părerea mea este că cu cât lucrurile sunt mai simple cu atât sunt mai uşor şi mai “curat” de realizat şi mai uşor de reparat..ulterior.
Dacă lucrezi “modular” deşii unii programatori pot înţelege mai mult din asta..vei avea şi mai multe satisfacţii, vei şti: “azi am făcut asta şi asta..” şi aşa lucrezi pe termen scurt..chestii simple, realizabile într-un timp scurt, care când vor fi puse cap la cap..vor forma un tot unitar, ceva mai complex..Uneori este necesar să te afunzi totuşi în chestii mai complexe…atunci e greu..moral este greu..pentru că munceşti zile în şir fără să vezi un rezultat în mod direct..munceşti..şi munceşti..şi ai impresia că stai pe loc şi ceilalţi evoluează pe lângă tine..Ce-ai făcut azi ? …Păi..am lucrat la chestia aia….toată ziua…(dacă nu ai atins un obiectiv semnificativ, un “milestone” , ai impresia că nu ai făcut nimic..) şi este cam demoralizant..şi ştii că mâine tot aia vei face…şi tot nu vei termina.. – asta numesc eu că lucrezi pe “termen lung”.
A lucra pe termen lung este dificil..Nu iei bani, dacă nu termini un proiect..pentru că poate fi complex..sau te complici şi ajungi într-un punct în care nu mai ştii nici măcar logic ce vroiai să faci..Plus că trebuie să faci faţă psihologic presiunii..”iar nu am terminat..”.
De multe ori m-am uitat la soluţii abordate de alţii pe proiecte similare..nişte soluţii foarte complexe…nu zic că or fi greşite..poate erau mult mai sigure decât ce făcusem eu..poate prevedeau şi nişte cazuri particulare..pe care eu le omisesem..însă din ce am mai văzut şi am mai citit, cred că soluţia viitorului este simplitatea..






December 9th, 2008 at 10:08
Vezi KISS, YAGNI, etc: http://en.wikipedia.org/wiki/List_of_software_development_philosophies
December 9th, 2008 at 10:12
Te aşteptam Viteazule ;))