CodeGym /Blog Java /Aleatoriu /Cum să codificați în Java ca un senior. 7 moduri de a îmb...
John Squirrels
Nivel
San Francisco

Cum să codificați în Java ca un senior. 7 moduri de a îmbunătăți calitatea codului dvs

Publicat în grup
Calitatea codului este ceva care joacă un rol important în munca și evaluarea fiecărui programator. Este, de asemenea, unul dintre factorii majori care reflectă nivelul de experiență al unui programator. În programare, fiecare an de experiență practică în codare contează. Și în mod normal nu ar fi o problemă să distingem un cod scris de un programator Junior de codul unui dezvoltator mai experimentat. De fapt, mulți programatori cu câțiva ani de experiență profesională ar fi probabil puțin jenați să se uite la codul pe care l-au scris nu cu mult timp în urmă cu un an sau mai puțin. Codul de slabă calitate poate fi o problemă reală care vă afectează nu numai pe dumneavoastră, ci și restul echipei de dezvoltare și proiectul în ansamblu. Din fericire, cu timpul și experiența, având în vedere că scrii cod cu normă întreagă, calitatea codului tău va deveni mai bună. Dar perfecțiunea nu vine de la sine, trebuie să o cauți. Urmați aceste recomandări pentru a vă îmbunătăți stilul de codare și pentru a obține progrese regulate și semnificative în această componentă a muncii programatorului. Cum să codificați în Java ca un senior.  7 moduri de a îmbunătăți calitatea codului dvs. - 1

1. Învață teoria și citește cărți despre îmbunătățirea stilului de codare

Este întotdeauna recomandabil să citiți cărți și alte materiale despre cum să vă îmbunătățiți codul. Clean Code: A Handbook of Agile Software Craftsmanship de Robert C. Martin este una dintre cele mai faimoase cărți despre stilul de codare. Este foarte recomandat începătorilor de programare. În ea, autorul demonstrează principalele diferențe dintre codul bun și cel rău și explică regulile majore de scriere a codului curat și lizibil folosind cele mai bune practici. Există mai multe alte cărți pe care le puteți citi, cum ar fi Programator pragmatic de Andrew Hunt și David Thomas , Algoritmi de Robert Sedgewick și Kevin Wayne și Structuri de date și algoritmi făcute ușor de Narsimha Karumanchi .

2. Aflați despre convențiile de codificare și urmați-le

Convențiile de codare sunt seturi de ghiduri pentru fiecare limbaj de programare specific, cu recomandări privind diferite aspecte ale dezvoltării software în acest limbaj, inclusiv stilul de codare, cele mai bune practici și metode. Convențiile de codare sunt menite să fie urmate de programatorii de software care codifică în acest limbaj ca ghiduri de calitate pentru a se asigura că codul lor este lizibil și este posibilă întreținerea corectă a software-ului de către alte persoane. Convențiile de codificare acoperă în mod normal fiecare componentă esențială a realizării software-ului în acest limbaj de programare. Aici puteți afla mai multe despre cele mai comune convenții de codare Java.

3. Utilizați analizoare de cod statice

Utilizarea instrumentelor care oferă analiza automată a codului este o modalitate de a obține o îmbunătățire a calității codului dvs. prin găsirea erorilor în el imediat după ce a fost scris. Analizatoarele statice de cod vă permit să adăugați un nivel suplimentar de asigurare a calității și să îmbunătățiți codul înainte de faza de revizuire a codului. Iată câteva dintre cele mai populare analizoare de cod static pentru Java: Checkstyle , SpotBugs , PMD Java , Find Security Bugs .

4. Aplicați principiul celor patru ochi în revizuirile de cod

Aplicarea principiului celor patru ochi la codificare înseamnă că cel puțin două persoane ar trebui să efectueze revizuirea codului, inclusiv autorul codului. În zilele noastre, solicitările de extragere sunt folosite ca unul dintre cele mai comune mecanisme pentru ca un dezvoltator să notifice membrii echipei despre o funcție finalizată și să solicite o revizuire înainte de a fuziona noul cod într-un depozit existent.

5. Aplicați practica de integrare continuă și utilizați instrumentele CI

Integrarea continuă (CI) este practica de a fuziona toate copiile de lucru ale dezvoltatorilor pe o linie principală partajată de mai multe ori pe zi. Aplicarea integrării continue vă permite să obțineți feedback rapid despre versiunile rupte și să le remediați imediat. Există mai multe instrumente CI pe care le puteți folosi pentru a îmbunătăți calitatea codului. Jenkins , de exemplu, este un server de automatizare open source scris în Java, care permite dezvoltatorilor să construiască, să testeze și să implementeze în mod fiabil software-ul lor, cu integrare continuă și livrare continuă a proiectelor, indiferent de platformă. Buddy este un alt instrument software bine-cunoscut de integrare continuă și livrare. Pretinde că este cu 87% mai rapid pentru timpul de adoptare CI/CD comparativ cu alte instrumente. TeamCityeste o soluție CI/CD de uz general care permite cea mai mare flexibilitate pentru tot felul de fluxuri de lucru și practici de dezvoltare. Prezentare generală a proiectelor vă permite să verificați rapid starea build-urilor, să vedeți ce le-a declanșat, să descărcați cele mai recente artefacte de build și multe altele.

6. Utilizați instrumente de depanare

Utilizarea instrumentelor de depanare este foarte recomandabilă, deoarece, de asemenea, pot crește calitatea codului într-o mare măsură. Când vine vorba de dezvoltarea Java, toate IDE-urile majore, cum ar fi IntelliJ IDEA , Eclipse și NetBeans , au funcții de depanare, fie încorporate, fie ca plugin-uri. Există și alte instrumente cu funcții de depanare, inclusiv Raygun4Java , The Java Debugger (jdb) și Visual Studio Code .

7. Utilizați CodeGym pentru a învăța și a practica cele mai bune practici de codare în Java

Învățarea Java pe CodeGym și utilizarea CG ca platformă pentru a vă exersa abilitățile de codare se dovedește, de asemenea, eficientă atunci când vine vorba de îmbunătățirea stilului de codare. Deoarece cursul CodeGym a fost conceput ca o modalitate prin care începătorii fără experiență să învețe Java și să obțină un loc de muncă în dezvoltarea de software, îi învață pe cursanți să se gândească la calitatea codului lor încă de la început. Acesta este unul dintre motivele pentru care CodeGym are propriul plugin pentru IntelliJ IDEA, cel mai popular IDE printre dezvoltatorii Java, pe care studenții noștri sunt încurajați să-l instaleze pentru a începe să se obișnuiască cu atât instrumentele pe care programatorii le folosesc în munca lor zilnică, cât și cele mai bune practici de codare comune. în industrie.

Opiniile experților

Iată câteva idei despre cum să îmbunătățiți calitatea codului de către dezvoltatorii de software cu zeci de ani de experiență în codare. „Majoritatea programării este mai mult o formă de artă decât o activitate de inginerie. Chiar și programarea care acceptă dispozitive proiectate (cum ar fi scrierea de drivere I/O și firmware) ar trebui abordată mai mult ca artă decât ca știință. Scrieți codul ca și cum ați scrie orice este cu adevărat, cu adevărat important. Fiecare linie înseamnă ceva care este de o importanță vitală. Nu este atât de important ca codul tău să fie perfect, ci să știi ce face fiecare linie din codul tău și ce ai vrut să facă pentru acea linie”, recomandă Kevin Carothers, un dezvoltator de software cu experiență din SUA O recomandare concisăde la Mark Canlas, inginer software la Apple: „Găsiți un programator mai bun decât tine și pune-i să-ți critice codul. Și includeți feedback-ul în următorul dvs. proiect. Adăugați 10.000 de ore de practică, amestecați și repetați.” Yunkai Zhou, un fost inginer la Microsoft și Google, s-a dezvoltato Scară de calitate pentru a determina cât de bine este codul dvs. sau al altcuiva: „Corectitudinea, eficiența, lizibilitatea și extensibilitatea sunt pașii Scarii. Ele nu sunt independente unele de altele. Codul care poate fi citit este mai probabil să fie corect; codul de eficiență scăzută este greu de extins. Pentru fiecare inginer software, scopul final este să se descurce bine în toate aceste domenii. Dar în orice moment, fiecare persoană se află la un anumit nivel. Sugestia mea este să vă evaluați propriul nivel de expertiză, să luați în considerare unde vă petreceți cea mai mare parte a timpului și a efortului, apoi să vă concentrați pe stăpânirea în domeniu înainte de a trece la nivelul următor. Evitați să abordați un nivel înainte de a fi cu adevărat pregătit. Țineți cont de acest lucru - nu puteți dezvolta abilități excelente sau nu puteți aborda probleme mai provocatoare cu o bază slabă.” „Scrieți mai întâi comentarii și apoi scrieți cod pentru a face ceea ce spun comentariile voastre. De exemplu,recomandă Abhinav Sharma, un programator care lucrează pentru Facebook.
Comentarii
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION