by ionut.anghel
29. July 2008 17:09
V-ati intrebat vreodata ce se intampla cu programatorii care imbatranesc? Exista pe undeva un cimitir al programatorilor unde acestia se pot duce linistiti sa moara precum elefantii care simt ca li se apropie sfarsitul?
Oare ce mai inseamna sa fii programator in ziua de azi? Se observa o tendinta tot mai accentuata de a crea noi metode de dezvoltare software astfel incat sa nu fie nevoie de cine stie ce cunostinte de programare, ci mai mult de imbinare de functionalitati deja existente (traiasca "copy&paste"-ul). Aceasta tendinta este una oarecum normala din punctul de vedere al managementului unei firme de IT, care vrea sa iasa pe piata cu produse adaptate fiecarui client intr-un timp cat mai scurt. Toate bune si frumoase, dar ce se intampla cu programatorii? Devin ei oare niste mici robotei care nu fac altceva decat sa arunce intr-un designer de DSL niste obiecte si totul e gata? Daca l-ati intreba pe seful meu, v-ar spune ca asta e tendinta, sa nu se mai scrie cod, ci sa se modeleze entitati de business. Dar noi suntem programatori, nu analisti de business.
O alta categorie de programatori este formata din cei care scriu framework-ul folosit de toti ceilalti dezvoltatori din cadrul unei organizatii. Acolo chiar e nevoie de programatori adevarati, altfel calitatea framework-ului rezultat lasa mult de dorit. Trebuie sa fie niste programatori foarte experimentati, care sa stapaneasca foarte bine atat conceptele programarii orientate obiect, cat si pattern-uri de design.
Dar sa revenim la prima intrebare: ce optiuni are un programator care vrea sa "avanseze"?Am auzit destui colegi de-ai mei de facultate care au zis ca e cazul sa faca o schimbare in cariera, ca doar "nu o sa ramana programatori toata viata". Ca si cand ar fi ceva rau. Majoritatea s-au facut project manageri (da, stiu, ce fac oamenii astia exact? :D ), altii pur si simplu au renuntat la industria IT si acum activeaza in cu totul alte domenii.
O alta categorie este cea a programatorilor care vor sa devina arhitecti software. Cu toate astea putina lume stie exact ce ar trebui sa faca un arhitect software. Cum adica "propune solutii tehnice"? Din ce am mai citit despre arhitectura software, nu pare a fi la indemana oricui. Pe langa faptul ca trebuie sa ai o experienta destul de bogata pe partea de dezvoltare, sa fi lucrat pe multe si variate proiecte, trebuie sa fii la curent cu tot ce e nou in domeniu. Putini pot face asta, poate doar cei pasionati. Ma uitam zilele trecute pe niste anunturi de angajare pe o astfel de pozitie (US, nu Romania, unde chiar exista o piata pentru arhitecti software). Lasand la o parte diversitatea de cerinte pentru un asemenea post (inca o dovada ca fiecare intelege ce vrea prin arhitect software), trebuia sa ai, printre altele, minim 7-10 ani experienta in dezvoltarea de aplicatii pentru Windows in C++. 10 ani! Oare cati din programatorii pe care ii cunosc se pot incadra in astfel de cerinte? Cred ca niciunul. Si atunci, ce sanse ar avea un programator bunicel (nu exceptional) sa devina arhitect?
Microsoft a lansat de ceva vreme un program de certificare pentru arhitecti (Microsoft Certified Architect Program). Obtinerea acestei certificari nu se poate face in mod traditional (dai unul/mai multe examene si devii arhitect), ci este un proces destul de laborios in care trebuie sa fii audiat de un consiliu de specialisti care, pe baza experientei tale si a interviului propriu-zis iti pot acorda sau nu titlul de arhitect. Se pare ca si cei de la MS sunt de parere ca nu oricine poate fi arhitect…
In concluzie, ce poate face un programator atunci cand simte ca incepe sa se plafoneze? Optiunile par oarecum limitate. Este trist sa vezi ca a fi programator in ziua de azi se rezuma de fapt doar la a folosi niste tool-uri create de altii, tool-uri care transforma un programator intr-un end-user mai rasarit, cu vagi cunostinte de programare, dar care, fiind intrebat de prieteni cu ce sa ocupa, raspunde mandru "sunt programator". Cand intalnesti astfel de oameni, parca nu iti mai vine sa zici ca si tu esti programator, deja magia a disparut. Asta da moarte a pasiunii…