|
 |
| Librăria |
 |
|
 |
| agora ON line |
![agora ON Line [din galerie...]](http://www.agora.ro/structura/Agora/Agora/resurse/permanent/imagini/img/am_left_last_cop_aol_90x.gif) |
| ianuarie 2009 |
|
 |
| TIC Biz |
 |
| nr.215, 10 decembrie 2008 |
|
 |
| CPR |
 |
| dec.2008 |
|
 |
| NET Report |
 |
| nr.dec.2007 |
|
 | | |
| | |
Uşor
|
Irina Athanasiu Profesor la Facultatea de Automatică şi Calculatoare, Universitatea "Politehnica" Bucureşti. irina@cs.pub.ro
|
Discutând cu un student despre faptul că absolvenţii nu ştiu să programeze în C++, am primit un răspuns pe care vreau să îl comentez: "prefer să programez în Java pentru că este mai uşor". Ceea ce m-a deranjat în răspuns este cuvântul "uşor". Se poate programa prost în orice limbaj de programare. Şi în Java şi în C++ programarea poate să pară o activitate uşoară sau dificilă. Ceea ce face de fapt diferenţierea este aplicaţia şi gradul de înţelegere a limbajului utilizat. În momentul de faţă C şi C++ se utilizează pentru aplicaţii care necesită accesul direct la resursele hardware sau care au restricţii de performanţă ce nu pot să fie satisfăcute utilizând limbajul Java. Astfel că, în mod implicit C şi C++ se utilizează pentru aplicaţii mai dificile. Evitarea unor astfel de aplicaţii este o abordare bună? Prin alegerea limbajului Java ca unic limbaj cunoscut, se limitează zonele de competenţă la care există acces. "Job security" a fost un termen utilizat de programatori, la un moment dat. Ideea era să scrii codul astfel încât angajatorul să aibă nevoie de tine ca să poată să intreţină codul respectiv sau să îl extindă. Cine încearcă acum să scrie cod în această idee are toate şansele să fie concediat înainte de a ajunge să producă ceva cât de cât semnificativ. Pentru ca să îţi păstrezi funcţia de programator este mai important să respecţi regulile şi standardele firmei decât să ai idei care ar putea să îmbunătăţească programul. Nu este cazul să fim masochişti şi să ne dorim ca programarea să fie o meserie grea, dar ca în orice meserie există meseriaşi foarte buni şi meseriaşi mai puţini buni. Cu cât eşti mai bun în meserie cu atât poţi să rezolvi probleme mai grele. Dacă tot ce ai de făcut este uşor înseamnă fie că eşti într-un loc care este sub nivelul tău de competenţă fie că nu eşti recunoscut printre cei care rezolvă probleme grele. În ambele situaţii salariul, siguranţa job-ului vor fi sub nivelul posibil. D acă ceva este uşor atunci poate să fie făcut la fel de bine de către oricine. Ceva care este la îndemâna oricui are automat o valoare mai mică. În perioada actuală se constată o creştere foarte mare a numărului facultăţilor în care se pregătesc absolvenţi în specializări care conţin cuvântul informatică sau calculatoare în titlu, de multe ori fără să existe tradiţie sau măcar cadre didactice cu pregătire în domeniu. Mă tem că asta se întâmplă din cauza cuvântului "uşor" de care vorbeam mai înainte. Acest uşor, corelat cu extinderea numărului de locuri de muncă în industria TI, conduce la apariţia unui număr mare de candidaţi care îşi doresc să se pregătească pentru a lucra în industria TI. Fiind vorba de ceva "uşor" şi pregătirea absolvenţilor în domeniu pare "uşor" de făcut. "Important este să existe o diplomă pe urmă se vor descurca ei, o să înveţe pe parcurs ce au nevoie" Şi din nou, "nu există programatori şomeri". Să fie oare aşa? Ca de obicei în probleme inginereşti răspunsul corect este "depinde". Producţia în regim de lohn în special în industria textilă a fost pentru o perioadă limitată de timp o soluţie foarte bună pentru ocuparea forţei de muncă mai puţin calificate. În ultima perioadă avantajul salariilor mici din România a început să se piardă şi producţia se mută în alte zone geografice. Angajaţii care au avut un loc de muncă care părea sigur, chiar dacă nu foarte bine plătit, devin şomeri. Abordarea bazată pe "uşor" înseamnă fabrici de cod în care se programează pe baza unor specificaţii date. Adică activitate în regim de lohn. Care o să migreze mai devreme sau mai târziu ca şi în alte cazuri. În cazul programării se mai întâmplă ceva. Se dezvoltă tot mai mult instrumente care asistă activitatea de programare. Aceste instrumente sunt create şi dezvoltate pentru a mării productivitatea programatorilor. Existenţa acestor instrumente conduce şi la reducerea nivelului de competenţă necesar pentru a le utiliza. Nu este departe ziua în care cineva o să aibă revelaţia că de fapt competenţa necesară pentru nivelul programator nu presupune studii de licenţă. Şi atunci ce o să se întâmple cu toţi absolvenţii care au fost pregătiţi "uşor" să facă ceva "uşor"? |
... spune-ţi părerea în Forumul Agora | |
| |