Cuprins
Aceasta este o întrebare pe care mulți o pot pune și indiferent câte certificări ar putea avea sau experiență de lucru în zona de dezvoltare, nu înseamnă că suntem buni dezvoltatori, dar să vedem câteva dintre aceste semne care ne spun că suntem pe drumul cel bun.Fie că lucrăm în aplicații desktop sau în dezvoltare web, va fi întotdeauna mai bine să folosim un cadru care ne ajută cu procesul de dezvoltare, ne oferă o structură standardizată și anumite lucruri, cum ar fi URL-uri prietenoase, ORM, șabloane, gestionare, vin deja implicit. de sesiuni, fișiere și chiar imagini, deci nu va trebui să reinventăm roata, economisind astfel timp în dezvoltare și asigurându-ne că produsul final îndeplinește standardele funcționale și de siguranță.
Dacă nu ați experimentat încă puterea cadrelor sau le cunoașteți deja, dar doriți să vă adânciți un pic mai mult în ele, puteți parcurge secțiunile JavaScript și aruncați o privire asupra Knockout.js, Express, Sails, AngularJS și chiar jQuery tutoriale. Dacă sunteți mai interesat de școala PHP, avem tutoriale Laravel și Yii și dacă vă plac puțin provocările, avem tutoriale Python Framework, cum ar fi Django și Flask.
Dezvoltatorii cu experiență știu direct că codul este scris o singură dată, dar poate fi citit de mai multe ori. De aceea, scrierea acestuia trebuie să urmeze convențiile de denumire, atât în nume de variabile, clase, metode și chiar constante. Acest lucru va oferi o imagine mult mai clară unui alt dezvoltator care trebuie să intre în codul nostru sau doar unuia care lucrează cu noi și trebuie să adauge funcționalitate codului nostru.
În plus, dacă adăugăm comentarii la acest lucru, oferim aplicației noastre un nivel de mentenanță mult mai ridicat și orice alt dezvoltator care trebuie să facă modificări la acesta va ști deja ce face fiecare lucru în el.
De multe ori va trebui să creăm o nouă funcționalitate, dar acest lucru nu va fi întotdeauna cazul și de aceea trebuie să existe reutilizarea codului, deoarece este inutil să fi petrecut o săptămână dezvoltând o funcționalitate și că în viitor trebuie să o facem din nou. Programatorii buni merg mai departe, au rutine generale și standard în depozitele lor personale pe care le pot reutiliza oricând doresc, există chiar depozite oficiale precum NPM pentru Node.js sau Gems for Ruby care ne permit să găsim biblioteci pe care să le putem refolosi.
Nu ar trebui să ne încredem niciodată că codul nostru este perfect și lipsit de erori doar pentru că aplicația noastră funcționează corect. Pentru aceasta, există teste automate sau putem folosi cadre pentru teste unitare, cum ar fi Jasmine, pentru a testa toate componentele aplicației noastre.
Utilizarea controlului versiunilor și în special a Git a devenit o necesitate în vremurile actuale, nu numai că ne ajută să avem o copie de rezervă a codului nostru, ci ne ajută și să ținem evidența modificărilor din acesta și, pe lângă faptul că influențează munca de colaborare între dezvoltare echipe.
Există mai multe probleme de securitate sensibile în ceea ce privește dezvoltarea aplicațiilor, avem injecție SQL, CSRF, XSS și chiar fixarea sesiunii. Din fericire, dacă folosim un cadru și pun în aplicare aceste probleme de securitate, totuși, nu strică niciodată să știm în ce constau aceste amenințări și cum să le atacăm.
Există o infinitate de instrumente care ne ajută în dezvoltare, nu doar cadre sau pachete, ci instrumente sau biblioteci care ne oferă o funcționalitate suplimentară ca în cazul Grunt sau CoffeeScript, chiar și utilizarea unei biblioteci care extinde aplicația noastră, cum ar fi Tabelele de date pentru a face rapoarte și cele combinate cu un cadru ne vor oferi un kit mult mai complet pentru dezvoltare.
În cele din urmă, este important ca fiecare programator bun să știe cum să configureze mediul în care va fi implementată o aplicație, deși se știe că există roluri specifice în echipele de lucru și printre acestea avem o persoană care se ocupă de configurarea serverului, La fel ca mediile de producție și dezvoltare, este foarte important să știm despre acest lucru, deoarece ne va economisi timp în rezolvarea problemelor mediilor, a eșecurilor din platformă, printre altele.
Modul în care vedem că este un bun programator nu depinde de experiență sau certificări, depinde de detalii care pot părea nesemnificative, dar care împreună ne oferă baza pentru a dezvolta aplicații mai bune și pentru a crea o structură de lucru care să ne ajute de-a lungul carierei noastre profesionale.