Cum să vă îmbunătățiți abilitățile ca programator: 11 pași

Cuprins:

Cum să vă îmbunătățiți abilitățile ca programator: 11 pași
Cum să vă îmbunătățiți abilitățile ca programator: 11 pași

Video: Cum să vă îmbunătățiți abilitățile ca programator: 11 pași

Video: Cum să vă îmbunătățiți abilitățile ca programator: 11 pași
Video: This is why your PC is always slow 2024, Mai
Anonim

Programarea este una dintre cele mai versatile abilități de pe piață în această epocă. De la posibilitatea de a crea site-uri web ale companiei până la știerea de a remedia cu ușurință o eroare de redirecționare, aceste competențe pot fi de neprețuit pentru un angajator și pentru dvs. în multe feluri. Cu toate acestea, să rămâi așa cum ești nu te va lăsa niciodată să fii cel mai bun programator pe care îl poți fi. Citiți mai departe pentru a afla cum să vă îmbunătățiți abilitățile de programator.

Pași

Îmbunătățiți-vă abilitățile ca programator Pasul 1
Îmbunătățiți-vă abilitățile ca programator Pasul 1

Pasul 1. Analizează clar problema

Îmbunătățiți-vă abilitățile ca programator Pasul 2
Îmbunătățiți-vă abilitățile ca programator Pasul 2

Pasul 2. Gândiți-vă de două ori la cum să rezolvați această problemă

Îmbunătățiți-vă abilitățile ca programator Pasul 3
Îmbunătățiți-vă abilitățile ca programator Pasul 3

Pasul 3. Adunați cerințele complete

Faceți-vă timp pentru a scrie ce obiective trebuie să atingă produsul final și cine va fi baza dvs. de utilizatori. Claritatea gândirii în această etapă va economisi mult timp pe linie.

Îmbunătățiți-vă abilitățile ca programator Pasul 4
Îmbunătățiți-vă abilitățile ca programator Pasul 4

Pasul 4. Scrieți un plan de implementare (sau un model) detaliat

  • Pentru ceva mic și autonom, acesta ar putea fi doar o diagramă de bază sau o ecuație simplă.
  • Pentru proiecte mai mari, ajută la împărțirea sarcinii în module și la luarea în considerare a următoarelor:

    • Ce sarcină trebuie să îndeplinească fiecare modul
    • Cum sunt transmise datele între module
    • Cum vor fi utilizate datele în cadrul fiecărui modul
  • Deși cerințele de colectare și planificare pot fi plictisitoare și mult mai puțin distractive decât să vă scufundați direct în codificare, este și mai plictisitor să petreceți ore de depanare. Faceți-vă timp pentru a proiecta corect fluxul și structura programului dvs. în față și puteți chiar să identificați modalități mai eficiente de a vă atinge obiectivele înainte de a scrie prima linie de cod!
Îmbunătățiți-vă abilitățile ca programator Pasul 5
Îmbunătățiți-vă abilitățile ca programator Pasul 5

Pasul 5. Comentează-ți codul liberal

Dacă credeți că codul dvs. ar putea avea nevoie de explicații, comentați-l. Fiecare funcție ar trebui să fie precedată de 1-2 rânduri care să descrie argumentele și ceea ce returnează. Comentariile ar trebui să vă spună de ce mai des decât ce. Nu uitați să actualizați comentariile atunci când vă actualizați codul!

Îmbunătățiți-vă abilitățile ca programator Pasul 6
Îmbunătățiți-vă abilitățile ca programator Pasul 6

Pasul 6. Folosiți convenții de denumire consistente pentru variabile

Vă va ajuta să urmăriți fiecare tip de variabilă și, de asemenea, care este scopul variabilei. Aceasta înseamnă mai mult tastarea decât pur și simplu x = a + b * c, dar vă va face codul mult mai ușor de depanat și întreținut. O convenție populară este notația maghiară, unde numele variabilei este prefixat cu tipul său. De exemplu, pentru variabilele întregi puteți utiliza intRowCounter; șirurile ar putea folosi strUserName. Nu contează care este convenția dvs. de numire, dar asigurați-vă că este consecventă și că numele variabilelor dvs. sunt descriptive. (Vezi Avertismente mai jos).

Îmbunătățiți-vă abilitățile ca programator Pasul 7
Îmbunătățiți-vă abilitățile ca programator Pasul 7

Pasul 7. Organizați codul

Utilizați structuri vizuale pentru a indica structura codului. De exemplu, indentați un bloc de cod care se află într-un condițional (dacă, altfel, …) sau o buclă (pentru, în timp ce, …) Încercați, de asemenea, să puneți spații între un nume de variabilă și un operator, cum ar fi adunarea, scăderea, multiplicarea, divizarea, și chiar semnul egal (MyVariable = 2 + 2). Pe lângă faptul că face codul mai elegant din punct de vedere vizual, este mult mai ușor să vedeți fluxul programului dintr-o privire. (Vezi mai jos sfaturile privind indentarea).

Îmbunătățiți-vă abilitățile ca programator Pasul 8
Îmbunătățiți-vă abilitățile ca programator Pasul 8

Pasul 8. Testează totul

Începeți prin a testa fiecare modul pe cont propriu, folosind intrări și valori la care v-ați aștepta de obicei. Apoi încercați intrări posibile, dar mai puțin frecvente. Acest lucru va elimina orice erori ascunse. Există o artă de testat și îți vei dezvolta treptat abilitățile prin practică. Scrieți testele pentru a include următoarele cazuri:

  • Extreme: zero și peste maximul așteptat pentru valorile numerice pozitive, șirul gol pentru valorile textului și nul pentru fiecare parametru.
  • Valori fără sens. Chiar dacă nu credeți că utilizatorul dvs. final ar introduce gafe, testați software-ul oricum împotriva acestuia.
  • Valori incorecte. Folosiți zero pentru o valoare care va fi utilizată în divizare sau un număr negativ atunci când se așteaptă pozitiv sau când se va calcula o rădăcină pătrată. Ceva care nu este un număr când tipul de intrare este un șir și va fi analizat pentru valoare numerică.
Îmbunătățiți-vă abilitățile ca programator Pasul 9
Îmbunătățiți-vă abilitățile ca programator Pasul 9

Pasul 9. Practică, practică, practică

Programarea nu este o disciplină stagnantă. Există întotdeauna ceva nou de învățat și - poate mai important - întotdeauna ceva vechi de reînvățat.

Îmbunătățiți-vă abilitățile ca programator Pasul 10
Îmbunătățiți-vă abilitățile ca programator Pasul 10

Pasul 10. Fii pregătit pentru schimbare

Într-un mediu de lucru realist, cerințele se schimbă. Cu toate acestea, cu cât sunteți mai clar la început cu privire la cerințe și cu cât planul de implementare este mai clar la început, cu atât este mai puțin probabil ca modificările să fie rezultatul unei planificări slabe sau a unor neînțelegeri.

  • Puteți lua un rol activ în îmbunătățirea clarității procesului prezentând documentația privind cerințele sau planul de implementare cu mult înainte de a începe codificarea. Acest lucru vă va ajuta să vă asigurați că ceea ce intenționați să creați este de fapt ceea ce vi s-a cerut.
  • Structurați proiectul ca o serie de repere cu o demonstrație pentru fiecare bloc și gestionați procesul câte o etapă la un moment dat. Cu cât trebuie să vă gândiți mai puține lucruri la un moment dat, cu atât este mai probabil să gândiți clar.
Îmbunătățiți-vă abilitățile ca programator Pasul 11
Îmbunătățiți-vă abilitățile ca programator Pasul 11

Pasul 11. Începeți simplu și lucrați către complexitate

Când programați ceva complex, vă ajută să puneți elementele de construcție mai simple la locul lor și să funcționați mai întâi corect. De exemplu, să presupunem că doriți să creați o formă care evoluează pe ecran, care urmează direcția mouse-ului și să schimbe forma în funcție de viteza mouse-ului.

  • Începeți prin afișarea unui pătrat și obținerea acestuia pentru a urma mouse-ul; adică, rezolvați mai întâi urmărirea mișcării.
  • Apoi, faceți ca dimensiunea pătratului să se raporteze la viteza mouse-ului; adică, rezolvați urmărirea rapidă a formei pe cont propriu.
  • În cele din urmă, creați formele reale cu care doriți să lucrați și puneți cele trei componente împreună.
  • Această abordare se pretează în mod firesc la scrierea de cod modular, în care fiecare componentă se află în propriul său bloc autonom. Acest lucru este foarte util pentru refolosirea codului (de exemplu, doriți să utilizați doar urmărirea mouse-ului într-un proiect nou) și facilitează depanarea și întreținerea.

Video - Prin utilizarea acestui serviciu, unele informații pot fi partajate cu YouTube

sfaturi

  • Utilizați un IDE (mediu de dezvoltare integrat). Un IDE bun îl va construi un editor cu coduri de culori, cu sugestii de cod și funcții de completare a codului care fac editarea mai rapidă și mai puțin predispusă la greșeli de ortografie. De obicei, va include și depanator.
  • Studierea codului sursă al altor programatori este un mijloc excelent de îmbunătățire a propriilor abilități. Faceți-vă drum prin codul lor, pas cu pas, calculând fluxul și ce se întâmplă cu variabilele. Apoi, încercați să scrieți propriul cod pentru a face același lucru (sau poate chiar să îl îmbunătățiți). Veți afla rapid de ce trebuie scrise lucrurile într-un anumit fel și veți primi și câteva sfaturi utile despre cum să scrieți eficient.
  • Site-urile tutoriale sunt, de asemenea, o resursă excelentă.
  • Efectuați copii de siguranță regulate ale codului aplicației pe un alt hard disk sau dispozitiv portabil, astfel încât să aveți o copie dacă computerul dvs. moare sau devine indisponibil. Păstrați cel puțin o copie într-un loc sigur.
  • Păstrați-vă codul vizual elegant, nu pentru că este frumos, ci pentru că face mai ușor de citit. Acest lucru este esențial atunci când doriți să efectuați modificări la șase luni. Citiți mai multe despre indentarea codului.
  • După fiecare segment mai mare de lucru, faceți o pauză, faceți ceva fără legătură, apoi revedeți ceea ce ați scris cu o minte proaspătă. Regândiți-l și rescrieți-l, făcându-l mai eficient și mai elegant folosind mai puțin cod.
  • Găsiți un editor care utilizează evidențierea sintaxei codificate prin culori. Chiar ajută la separarea comentariilor, cuvintelor cheie, numerelor, șirurilor etc.
  • Schimbați câte un lucru la depanare și apoi testați corecțiile înainte de a trece la următorul element.
  • Utilizați gestionarea controlului versiunilor. Instrumente precum CVS sau SVN facilitează urmărirea modificărilor de cod și a erorilor.
  • Păstrați copii de arhivă ale lucrărilor dvs. anterioare. Nu este doar un bun punct de referință, ci poate avea și bucăți de cod pe care le puteți reutiliza ulterior.
  • Verifică dublu ortografia și sintaxa. Chiar și cea mai mică greșeală poate provoca un mare stres.
  • Utilizați un instrument de depanare în loc să plasați instrucțiuni în codul dvs. pentru a afișa variabilele de ieșire. Un instrument de depanare vă va permite să parcurgeți codul rând cu rând, astfel încât să puteți vedea unde merge greșit.
  • Discutați cu alți programatori. Oamenii pot fi adesea o resursă bună pentru informații, mai ales atunci când încep. Aflați dacă există un grup de programatori care se întâlnesc la nivel local și aderați la grup.
  • Începeți puțin, vizați lucruri pe care cel mai probabil veți putea să le realizați și mergeți la drum.
  • Solicitați colegilor programatori să vă citească codul. S-ar putea să știe ceva la care poate nu v-ați fi gândit înainte. Nu cunoști programatori profesioniști? Găsiți un forum online dedicat limbajului de programare sau sistemului de operare ales și participați la conversație.

    • Dacă mergeți pe acest traseu, citiți și respectați eticheta forumului. Există o mulțime de experți cu inima bună și dispuși să ajute, dacă sunt întrebați frumos.
    • Nu uitați să fiți politicos, pentru că solicitați o favoare. Nu vă lăsați frustrat dacă nu înțelegeți totul dintr-o dată și, de asemenea, nu vă așteptați ca aceștia să dorească să revizuiască 10 000 de linii de cod. În schimb, puneți întrebări simple cu focalizare simplă și postați doar 5-10 rânduri relevante de cod de relaționare. Cel mai probabil vei primi un răspuns pozitiv în acest fel.
    • Înainte de a începe să postezi, cercetează puțin. Întrebarea dvs. a fost aproape sigur întâlnită, luată în considerare și rezolvată deja.
  • Clienții și șefii nu sunt preocupați de modul în care funcționează programul dvs. la fel de mult ca și de cât de bine funcționează. Gândiți-vă la linia de jos. Clienții sunt inteligenți, dar ocupați. Nu le va păsa ce tip de structuri de date utilizați, dar le va păsa dacă accelerează semnificativ sau încetinește performanța.
  • Separarea (împachetarea) codului dvs. reutilizabil de codul specific aplicației dvs. va duce, în timp, la o bibliotecă mare, depanată și reutilizabilă, plină de utilități utile. Acest lucru va ajuta la scrierea unor aplicații mai puternice și mai stabile în mai puțin timp.
  • O modalitate bună de a vă salva de multe ori munca și de a păstra o copie de rezervă separată fizic este de a utiliza un instrument de versiune precum git sau mercurial și un serviciu gratuit de găzduire precum GitHub sau Bitbucket.

Avertizări

  • Copierea și lipirea codului altora este, în general, un obicei prost, dar preluarea unor porțiuni mici dintr-un program open source poate fi o experiență bună de învățare. Pur și simplu nu copiați complet un program și încercați să luați credit pentru acesta. Nu copiați codul din alt program decât dacă aveți permisiunea sau permisul.
  • Salvați-vă frecvent munca pe măsură ce mergeți sau riscați să pierdeți ore și ore de muncă din cauza unui blocaj sau blocare a computerului. Dacă ignorați acest avertisment acum, este o lecție pe care o veți învăța cu siguranță pe calea cea mai grea!
  • Notația maghiară (care indică tipul unei variabile ca prefix) ar trebui folosită cu prudență. Poate duce la incoerență atunci când este editat, sau mai ales dacă este portat în altă limbă sau sistem de operare. Este cel mai folositor în limbile „slab tipizate” care nu necesită să declarați în prealabil tipul unei variabile.

Recomandat: