10 lucruri interesante despre programare
Interviurile in domeniul IT in care punem intrebari despre probleme si modalitatea de rezolvare a acestora, despre tehnici de lucru si task-uri care consuma timp, precum si despre lucrul in echipa, au scos la iveala o serie de aspecte interesante si amuzante despre programare.
Pentru a da contur acestor aspecte in limbaj de programare, site-ul http://imasters.expert/ ne-a ajutat cu inspiratie si cuvintele potrivite:
1. Rareori ceri ajutor atunci cand intampini probleme
Totul are legatura cu modul in care ai invatat sa programezi foarte asemanator cu modul in care ai invatat si matematica, putina teorie, unul sau doua exemple si multe exercitii. Astfel, ti se pare important sa exersezi si sa ajungi singur la rezultat decat sa ceri ajutor. Atitudinea nu este rea si este chiar recomandata, insa pentru rezultate si mai bune intotdeauna conteaza si pe sfaturile seniorilor.
2. Gasesti alte forme de ajutor inainte de a intreba colegii
Comunitati online precum StackOverflow si ServerFault sunt preferate pentru dezbaterea problemelor in programare.
3. Expresii uzuale ale programatorilor:
Design:Â Nu stiu ce ar trebui sa faca computerul
Selectie:Â Stiu ce sa fac, dar nu stiu ce sa folosesc
Coordonare:Â Stiu ce sa folosesc, dar nu stiu ce functii sa combin
Folosinta:Â Stiu ce sa folosesc, dar nu stiu cum sa folosesc
Intelegere:Â Ma gandesc ca stiu cum sa folosesc X, dar nu face ceea ce ma astept.
Informare:Â Inteleg ce s-a intamplat, dar nu pot verifica.
4. Petreci 30% din timp navigand prin cod
Scrierea de cod include research, strangere de informatii si retinerea unor algoritmi si studierea unor functii. Colegii de la operational ar putea spune ca ai o activitate contemplativa 🙂
5. Mentinerea soft-ului consuma 50% din timp
Dedici cam jumatate din zi unor lucrari de intretinere a soft-ului. Â Pare ciudat, insa merita sa faci investigatii si refactoring inainte de a dezvolta solutii de la 0
6. Lucrul la mentinerea soft-ului este divizat in 3 task-uri de baza:
Imbunatatirea: Implica schimbari in functionalitate, conform cerintelor
Corective:Â Activitati pentru corectarea erorilor
Prevenirea:Â Imbunatatiri pentru a evita viitoarele probleme
7. Colegii iti pot gasi 60% dintre bug-uri
In momentul in care colegii revizuiesc sursa codului sunt descoperite pana la 60% dintre bug-uri. Astfel este necesar focusul pe stilul agile, cu sau fara pair programming.
8. Rezolvarea unui bug costa de 10 ori mai mult in faza de implementare decat in faza de design.
9. Productivitatea la birou este mai mare decat in cazul lucrului acasa
Lucrul de acasa inseamna un stil mai relaxat si lipsa de comunicare. Sa ceri un hint in pauza de cafea iti poate reduce timpul de rezolvare a unei probleme.
10. Petreci mai mult timp gandind decat scriind cod.
Ai nevoie de timp si relaxare pentru a gandi concepte si pentru a rezolva probleme.