INDUSTRIA DE SOFTWARE Programatorul profesionist Definirea problemei Elaborarea specificatiilor Desenarea diagramelor de control Scrierea de cod Testarea Elaborarea documentatiei Implementarea Managementul Programatorul profesionist
Programarea calculatoarelor este o profesie atunciu cand:
- instructiunile sunt considerate asemeni reperelor care intra in alcatuirea unui ansamblu, iar in final se obtine un produs finit de serie asa cum sunt autoturismele
- programul este rezultatul unui proces de munca de rutina in care se respecta niste reguli si se dezvolta procese de comunicare, iar elementele de noutate apar foarte rar
- numca programatorului nu are caracter repetitiv, se desfasoara prin respectarea unor proceduri
- imbinarea instructiunilor are la baza reguli ce tin de eficienta pe care o genereaza lansarea in executie a produsului in final
- reutilizarea de componente este obligatorie, nefiind luate in considerare secventele pentru care exista deja componente stocate in biblioteci
- produsele software sunt analizate strict prin prisma modului in care sunt construite; calitatea unei componente contribuie la obtinerea calitatii intregului produs
- programatorul are la baza numai cunostinte acumulate prin participarea la cursuri de instruire, finalizate prin certificate cu valabilitate recunoscuta; cel mai avantajos este daca recunoasterea este internationala
- fiecare produs software este destinat rezolvarii problemelor pentru foarte multi beneficiari; nu este eficient sa se dezvolte o productie industriala de software pentru a elabora programe destinate unui singur utilizator; programele realizate in sistem industrial au o complexitate foarte mare si devin eficiente daca numarul celor care le achizitioneaza este mare
- comunicarea intre programatori este la nivel foarte mare intrucat modulele realizate independent de catre programatori care lucreaza simultan trebuie asamblate sa se obtina un produs finit pe efectele programelor
- constructiile din interiorul programului sunt rezultatul respectarii unor reguli foarte stricte; daca se lucreaza in regim industrial nu este nevoie de creativitate ci de respectarea unor reguli stabilite si acceptate de toti programatorii
- toti programatorii stapanesc o aceeasi tehnica de programare
- toti analistii, testerii, implementatorii, sunt calificati in a utiliza aceleasi instrumente
- echipa care dezvolta software industrial este asemeni unei orchestre in care fiecare instrumentist are rolul sau, fiecare are o partitura in fata si o executa pur si simplu
- creativitatea programatorilor profesionisti revine la a utiliza exact acolo unde se potriveste cel mai bine instructiunea sau operatorul sau secventa de instructiuni; se potriveste cel mai bine proverbul ca programatorul profesionist asaza instructiunea potrivita la locul potrivit.
Programatorul este un profesionist, recunoscut prin faptul ca:
- a dovedit ca stie foarte bine un limbaj de programare; oricine analizeaza procedurile scrise de el, recunoaste ca mai bine decat asa nu se scriu altfel
- stie tehnica de programare in care s-a convenit sa fie elaborat produsul software
- are experienta dovedita in mod real
- se integreaza in echipa si lucreaza respectand cerintele tehnicii de programare
- in urma analizei procedurilor elaborate de el si in urma testelor rezulta ca aceste proceduri sunt construite exact cum cer specificatiile si nu necesita imbunatatiri.
Lucreaza in echipa si are colaboratori cu care schimba mesaje necesare realizarii modulelor care vor fi integrate, pentru a evita reluarile privind modificari, adaugari sau eliminari de instructiuni costisitoare .
Programele sunt produse de serie, care nu trebuie sa difere din punct de vedere calitativ, chiar daca fiecare rezolva o alta problema. Sunt privite numai ca ansambluri de proceduri dispuse intr-o structura prin asamblare.
Accentul nu cade pe ce realizeaza programul ci cum este construit ca ansamblu de parti si ce resurse utilizeaza pentru a respecta specificatiile, realizate si ele in mod profesionist.
Profesionistul ca programator stie foarte bine un limbaj de programare, o tehnica de programare si instrumentele de utilizare a resurselor limbajului cu tehnica respectiva.
El are o bogata experienta.
Are deja o ierarhizare a secventelor de instructiuni care si unde se potrivesc. Aceasta este elaborata pentru intreaga echipa si toti programatorii profesionisti o respecta.
Daca intervine pe programul elaborat de un alt programator o face cu eficienta foarte ridicata pentru ca recunoaste ca si el tot astfel ar fi elaborat programul respectiv.
Programatorul profesionist are capacitatea de a se autoperfectiona prin participarea la cursuri de calificare, directionat de interesele companiei.
Vine cu idei creatoare pe care le valideaza la nivelul echipei si de fiecare data trece la o noua varianta a software impreuna cu toata echipa daca acest lucru se justifica, aducandu-i noi facilitati, perfectionandu-l.
Programatorul profesionist nu este omul orchestra. El este foarte specializat. Ce stie, stie foarte bine.
Programatorul profesionist:
- primeste specificatii de programare elaborate de alti specialisti
- primeste diagramele de control elaborate de alti specialisti
- scrie texte sursa de cea mai buna calitate pe care le autodocumenteaza, pe care le testeaza si pe care le preda pentru a fi analizate calitativ si pentru a fi integrate in vederea obtinerii produsului finit
- testeaza procedurile scrise de el
- elaboreaza documentatia pentru procedurile scrise de el
- urmareste rezultatele testarilor si implementarii pentru a interveni activ la remedierea celor ce se impun daca remedierile vizeaza proceduri elaborate de el
- preia informatii privind utilizarea curenta a produsului la beneficiar si identifica unele cai de perfectionare daca acestea vizeaza procedurile pe care el le-a elaborat.
Programatorul de acest tip este un profesionist adevarat recunoscut de cei din jurul lui care sunt si ei tot programatori. revenire