CodeGym /Blog Java /Aleatoriu /10 moduri de a vă îmbunătăți codul, dovedite prin experie...
John Squirrels
Nivel
San Francisco

10 moduri de a vă îmbunătăți codul, dovedite prin experiența personală

Publicat în grup
Salutare tuturor din comunitatea CodeGym! 10 moduri de a vă îmbunătăți codul, dovedite prin experiența personală - 1Astăzi vom vorbi despre calitatea codului. Da, dragi prieteni. Nimeni nu e perfect. Toată lumea realizează la un moment dat că codul ar putea fi mai bun... Dar ce să facă în această situație? Cel puțin, începeți să cercetați această problemă. Dar ești deja aici, ceea ce înseamnă că subiectul trebuie să te intereseze, așa că hai să mergem. Astăzi vom descrie modalități prin care vă puteți îmbunătăți codul și mai curat. Deci nu vă va fi rușine de codul dvs. actual în viitor! :) Toate aceste metode vor ajuta un programator să devină un programator bun.10 moduri de a vă îmbunătăți codul, dovedite prin experiența personală - 2

1. Dacă doriți să vă îmbunătățiți codul, citiți-l pe cel al altcuiva

Dacă doriți să vă îmbunătățiți dramatic abilitățile de programare, trebuie să... citiți codul scris de alți programatori. Crede-mă sau nu. Dar dacă îți asumi riscul, îți promit: vei fi răsplătit pentru timpul petrecut. De exemplu, nu citiți pe medium.com despre cum funcționează HashMap, ArrayList, LinkedList etc. În schimb, citiți codul lor sursă și descoperiți-l singur. Iată o listă de cursuri de citit:
  • Cele mai frecvente întrebări în interviuri sunt despre HashMap. Puteți ucide două păsări dintr-o singură lovitură: veți înțelege codul și veți obține cunoștințele de care aveți nevoie.
  • Același lucru este adevărat despre ArrayList. Nu este nimic complicat, dar codul sursă chiar merită citit și înțeles.
  • String este un exemplu excelent. Înțelegeți de ce este imuabil.
  • AtomicInteger este o clasă cool: definește operațiile atomice pe obiecte Integer.
  • După aceea, ei bine, am putea enumera fiecare clasă, una după alta :)
Mai serios, ar trebui să citiți codul de la Pivotal. Oamenii de acolo au scris cel mai solicitat ecosistem din lumea Java. Codul lor merită cu siguranță citit. Vă recomand să începeți cu Spring Core . Citirea codului sursă necunoscut este o muncă dificilă, dar plină de satisfacții. :)

2. Urmați convențiile codului

10 moduri de a vă îmbunătăți codul, dovedite prin experiența personală - 3Convențiile de codificare sunt un set de linii directoare create de echipele de dezvoltare. Acestea includ linii directoare pentru stilul de codare și tehnici pentru fiecare aspect al codului. Aceste convenții pot fi scrise pentru întreaga companie sau pentru un anumit proiect. Convențiile de codare sunt în general specifice fiecărui limbaj de programare și acoperă organizarea fișierelor, indentarea, comentariile, declarațiile, operatorii, spațiile, convențiile de denumire, tehnicile și principiile de programare, regulile de programare, cele mai bune practici pentru arhitectură și așa mai departe. Principalul beneficiu al anumitor standarde este faptul că codul arată la fel și este scris în același stil. Acest lucru îl face mai lizibil și îi ajută pe programatori să înțeleagă codul scris de un alt programator. Dacă standardele de codificare sunt urmate și aplicate în mod consecvent pe parcursul procesului de dezvoltare, va fi mai ușor în viitor să vă mențineți și să vă extindeți codul, să-l refactorizați și să rezolvați conflictele de integrare. Convențiile de codificare sunt importante pentru programatori din mai multe motive:
  • 40-80% din costul software-ului merge la întreținerea acestuia,
  • Aproape niciun software este întreținut de autorul său de-a lungul vieții sale,
  • Convențiile de codare îmbunătățesc lizibilitatea codului sursă, permițând programatorilor să înțeleagă mai rapid codul nou.
Sincer să fiu, sunt un mare fan al standardelor de codare. Pentru mine, este logic să petrec timp discutând și certându-le despre ele, deoarece este o activitate valoroasă care vă va economisi timp și efort în viitor. Convențiile codului ar trebui revizuite frecvent. Regulile pot fi schimbate de la „obligatoriu” la „opțional” și invers. Dacă unele dintre ele nu funcționează conform așteptărilor, acestea ar trebui revizuite sau eliminate din ghid.

3. Folosiți recenzii de cod

O revizuire a codului este unul dintre cele mai puternice instrumente pentru îmbunătățirea codului. 10 moduri de a vă îmbunătăți codul, dovedite prin experiența personală - 4De ce? Pentru că codul va fi analizat de acei experți care nu l-au scris. Și un aspect proaspăt este foarte util. Și o revizuire a codului este adesea ceea ce ajută la prevenirea scrierii unui cod de-a dreptul teribil. Știu că recenziile de cod nu sunt întotdeauna posibile, deoarece trebuie să găsești o altă persoană care este dispusă să facă una. Dar asta nu înseamnă că ar trebui să săriți peste utilizarea acestui instrument. Dimpotrivă: recenziile de cod sunt un motiv pentru a găsi persoane cu gânduri similare care, de asemenea, trebuie să își îmbunătățească calitatea codului. Apropo, cine te va împiedica să le găsești aici pe CodeGym? Într-un loc în care toată lumea vrea să fie programator.

4. Scrieți teste unitare

Tehnica mea preferată pentru îmbunătățirea codului este cu siguranță scrierea testelor unitare. Cu cât scrii mai multe dintre ele, cu atât mai bine. În programarea computerelor, testarea unitară este un proces de dezvoltare software în care cea mai mică bucată de cod sursă testabilă, numită unitate, este testată individual și independent pentru a vedea dacă funcționează conform așteptărilor. Acest lucru vă va ajuta să descoperiți erori în algoritmii și/sau logica înainte de a vă elibera codul. Deoarece testarea unitară necesită ca codul să fie structurat corespunzător, codul trebuie împărțit în funcții mai mici și mai concentrate. Fiecare este responsabil pentru o singură operație pe un set de date, mai degrabă decât pentru funcții mari care efectuează mai multe operațiuni diferite ( principiul responsabilității unicesalută...). Al doilea beneficiu al scrierii unui cod bine testat este că puteți evita spargerea codului atunci când faceți mici modificări la funcționalitatea existentă. Când testele unitare eșuează, vă vor spune că ceva a fost scris incorect. La prima vedere, timpul de dezvoltare petrecut scriind teste unitare pare un cost suplimentar. Cu toate acestea, testele unitare vor economisi timp la depanare în viitor. Acesta ar trebui să fie un proces pas cu pas. Așa că haideți mai departe cu un zâmbet - vom scrie teste pentru fiecare metodă și clasă :D

5. Utilizați instrumente pentru a îmbunătăți calitatea codului

Nu există dezvoltator care să nu fi greșit niciodată. De obicei, compilatorul prinde probleme de sintaxă și aritmetică și afișează urma stivei. Dar unele probleme pot apărea în continuare pe care compilatorul nu le prinde. De exemplu, cerințe implementate incorect, algoritmi incorecți, cod structurat incorect sau altă problemă potențială pe care comunitatea o cunoaște din experiență. Singura modalitate de a detecta erori de acest fel este să ceri unui dezvoltator mai senior să verifice codul tău, nu? Dar această abordare nu este un panaceu și nu se va schimba prea mult. Pentru fiecare dezvoltator nou din echipă, ar trebui să aveți o pereche suplimentară de ochi care se uită la codul său. Din fericire, există multe instrumente care vă pot ajuta să controlați calitatea codului. Am folosit Checkstyle, PMD, FindBugs și SonarQube în munca mea la diferite proiecte. Și mai sunt și altele. Toate sunt folosite de obicei pentru a analiza calitatea codului și pentru a genera unele rapoarte utile. Foarte des, aceste rapoarte sunt publicate de servere de integrare continuă, cum ar fi Jenkins.

6. Scrieți cod simplu și direct

10 moduri de a vă îmbunătăți codul, dovedite prin experiența personală - 5Scrieți întotdeauna cod simplu, ușor de înțeles și logic. Oamenii tind să scrie cod complicat pentru a dovedi că pot face acest lucru. Codul simplu și logic funcționează întotdeauna bine, duce la mai puține probleme și este mai extensibil. Un cod bun este cea mai bună documentație. Dacă te gândești să adaugi un comentariu, întreabă-te: „Cum pot îmbunătăți codul, astfel încât acest comentariu să nu fie necesar?” — Steve McConnell.

7. Citiți documentația

10 moduri de a vă îmbunătăți codul, dovedite prin experiența personală - 6Unul dintre cele mai importante obiceiuri ale programatorilor buni este să citească multă documentație. Indiferent dacă specificațiile sale, JSR-uri, documente API, tutoriale sau altceva, citirea documentației vă ajută să construiți o bază solidă pentru cea mai bună programare. Nu în ultimul rând, nu te compara cu ceilalți. Compararea cu ceilalți va duce doar la sentimente negative și la concurență nesănătoasă. Fiecare persoană are propriile sale puncte tari și slăbiciuni. Aceasta înseamnă că este important să le cunoști și să lucrezi cu ei. Faceți un inventar – enumerați-vă punctele forte și lucrați la ele. Programarea este o adevărată plăcere: bucurați-vă de ea.

„Constanta unui om este variabila altuia”.

Alan J. Perlis

8. Urmărește bloggeri interesanți

Mii de entuziaști din întreaga lume lucrează și scriu despre aceleași tehnologii. Blogurile sunt adesea scrise de programatori înșiși, iar majoritatea dintre ei împărtășesc opinii și experiențe personale. Prin bloguri, puteți vedea perspective diferite asupra aceleiași tehnologii. Puteți vedea atât tehnologii bune, cât și rele pe bloguri. Citiți cel puțin articole de pe Coding Dojo Blog și CodeGym :) Urmărește bloguri bune și comentează postările, împărtășește-ți părerea.

9. Citește cărți despre profesie

Nimic nu poate înlocui o carte bună. O carte bună învață concepte de bază într-o formă mult mai simplă și se aplică lucrurilor din lumea reală. Autorii lor sunt ei înșiși mari programatori. Citind cărți, poți învăța din experiența altcuiva. Vă sugerez să citiți „Java eficient” a lui Joshua Bloch. Această carte prezintă șaptezeci și opt de reguli de bază indispensabile pentru programatori: cele mai bune soluții de lucru pentru problemele de programare cu care te confrunți în fiecare zi. Conține cele mai practice și autoritare îndrumări pentru scrierea unor programe eficiente și bine concepute. Dacă abia începi cu Java și nu ai experiență de programare, poți citi „Sams Teach Yourself Java 2 in 24 Hours”. Iar pentru scrierea de cod curat, există o carte excelentă, „Cod curat”, de Robert Martin. După ce l-a citit,

10. Cod! Cod! Cod!

Nu poți deveni un programator bun doar memorând o carte. Este ușor să vorbești despre concepte teoretice. Dar puteți învăța limitările unei limbi sau puteți elabora cele mai bune practici doar atunci când scrieți cod. Prin urmare, pentru a deveni un programator bun, trebuie să scrieți mult cod. Dacă sunteți începător, începeți prin a scrie programe pentru sarcini simple precum seria Fibonacci, palindromuri, triunghiul lui Pascal etc. Apoi treceți la sarcini mai mari, cum ar fi un arbore de căutare binar etc. Dacă sunteți în căutarea unei platforme online pentru practicarea Java programe, aruncați o privire la Coding Ground . Fă-ți drum prin cursuri de programare și îți garantez că abilitățile tale vor fi mult mai bune. O altă opțiune este să urmați cursul Harvard CS50, care este gratuit.

Să rezumam

Persoana care nu greșește este cea care nu face nimic. De aceea, ne adunăm răbdarea și, ca o lăcustă harnică, ne perfecționăm abilitățile de codare. Pentru a face acest lucru, nu uitați:
  • Citiți codul altora
  • Furnizați și solicitați recenzii de cod
  • Scrieți teste unitare
  • Folosiți instrumente pentru a vă îmbunătăți codul
  • Scrieți un cod simplu și ușor de înțeles
  • Citiți documentația scrisă de cei care au putut
  • Urmărește programatori interesanți
  • Citiți cărți despre profesie
  • Cod! Cod! Cod!
Comentarii
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION