Kako poboljšati svoje vještine kao programer: 11 koraka

Sadržaj:

Kako poboljšati svoje vještine kao programer: 11 koraka
Kako poboljšati svoje vještine kao programer: 11 koraka

Video: Kako poboljšati svoje vještine kao programer: 11 koraka

Video: Kako poboljšati svoje vještine kao programer: 11 koraka
Video: КАКИМ БУДЕТ PORTAL 3 2024, Maj
Anonim

Programiranje je jedna od najsvestranijih sposobnosti u današnjem radnom okruženju. Programiranje će koristiti vama i vašoj kompaniji na više načina, bilo da pravite web stranicu kompanije ili znate kako popraviti greške pri "preusmjeravanju". Međutim, samozadovoljstvo vašim trenutnim sposobnostima neće vas učiniti sjajnim programerima. Dakle, pročitajte ovaj vodič kako biste naučili kako razviti svoje vještine kao programera.

Korak

Poboljšajte svoje vještine kao programer Korak 1
Poboljšajte svoje vještine kao programer Korak 1

Korak 1. Napravite jasnu analizu problema

Poboljšajte svoje vještine kao programer Korak 2
Poboljšajte svoje vještine kao programer Korak 2

Korak 2. Razmislite kako riješiti problem

Poboljšajte svoje vještine kao programer Korak 3
Poboljšajte svoje vještine kao programer Korak 3

Korak 3. Prikupite sve preduvjete

Odvojite vrijeme da prepišete ciljeve koje vaš program treba postići i ko su vaši potencijalni korisnici. Jasnoća cilja i potencijalnih korisnika programa uštedjet će vam vrijeme u budućnosti.

Poboljšajte svoje vještine kao programer Korak 4
Poboljšajte svoje vještine kao programer Korak 4

Korak 4. Napišite detaljan plan/model implementacije

  • Za male projekte koje možete sami raditi, možete jednostavno stvoriti jednostavnu formulu ili osnovni dijagram toka/"dijagram toka".
  • Za veće projekte preporučujemo da program podijelite na module i uzmete u obzir sljedeće:

    • Šta svaki modul radi;
    • Način prenosa podataka između modula; i
    • Kako će se podaci koristiti u svakom modulu.
  • Iako proces prikupljanja preduvjeta i planiranje programa nije toliko zabavan kao lični rad na programu, imajte na umu da ukorjenjivanje "grešaka" satima može biti mnogo dosadnije. Odvojite vrijeme za pravilno osmišljavanje toka i strukture vašeg programa od početka, pa ćete možda moći pronaći mnogo učinkovitiji način za postizanje svojih ciljeva prije nego što uopće napišete kôd!
Poboljšajte svoje vještine kao programer Korak 5
Poboljšajte svoje vještine kao programer Korak 5

Korak 5. Slobodno komentirajte svoj kôd

Ako mislite da vašem kodu treba objašnjenje, komentirajte tkoe. Svakoj funkciji treba dati 1-2 retka komentara koji sadrže objašnjenje argumenata i njihovih rezultata. Komentari koda trebali bi objasniti više zašto je kod napisan, nego šta kôd radi. Ne zaboravite ažurirati komentare kada ažurirate kôd!

Poboljšajte svoje vještine kao programer Korak 6
Poboljšajte svoje vještine kao programer Korak 6

Korak 6. Koristite dosljedne konvencije o imenovanju varijabli kako biste mogli lako pratiti svaku vrstu varijable, kao i znati funkciju svake varijable

Morate upisati mnogo više od x = a + b * c, ali konvencije imenovanja također će olakšati praćenje greške i održavanje vašeg koda. Jedna od popularnih konvencija imenovanja varijabli je mađarska notacija - u ovoj konvenciji ime varijable počinje tipom varijable, na primjer intCountLine za cjelobrojne varijable i strUserName za "string" varijable. Bez obzira na to koju vrstu konvencije imenovanja varijabli koristite, pobrinite se da bude dosljedna i da varijablama daje opisna imena.

Poboljšajte svoje vještine kao programer Korak 7
Poboljšajte svoje vještine kao programer Korak 7

Korak 7. Postavite kôd

Koristite vizualne strukture za označavanje strukture koda. Na primjer, napravite uvlaku u bloku koda koji je u sredini koda uvjeta (if, else…) ili petlji (for, while …). Također pokušajte koristiti razmake između imena varijabli i operatora, kao što su sabiranje, oduzimanje, dijeljenje, pa čak i jednako (Myvariable = 2 + 2). Osim što kôd izgleda elegantnije, organizacija koda također vam olakšava da vidite tok programa kada pogledate kôd.

Poboljšajte svoje vještine kao programer Korak 8
Poboljšajte svoje vještine kao programer Korak 8

Korak 8. Testirajte cijeli program

Počnite s testiranjem svakog modula nezavisno, sa ulazima i vrijednostima koje biste općenito očekivali za taj modul. Zatim pokušajte unijeti vrijednosti koje su još uvijek važeće, ali nisu česte da biste uklonili skrivene greške. Testiranje programa je umjetnost za sebe, ali vaša će se sposobnost testiranja programa poboljšati s praksom. Testirajte svoj program u sljedećim slučajevima:

  • Ekstremno: Nulte vrijednosti i vrijednosti znatno iznad maksimalnih procijenjenih vrijednosti za pozitivne numeričke vrijednosti, prazan tekst za tekstualne varijable i nil/"null" vrijednosti za svaki parametar.
  • Vrijednost smeća. Čak i ako vjerujete da korisnici vašeg programa neće unijeti vrijednosti smeća, ne zaboravite testirati odgovor programa na vrijednosti smeća.
  • Nevažeća vrijednost. Koristite nulu za broj koji treba podijeliti ili negativan broj ako program traži pozitivan broj (ili ako treba izračunati kvadratni korijen). Vrednosti koje nisu brojeve u "string" varijabli mogu se obraditi kao numerički unos.
Poboljšajte svoje vještine kao programer Korak 9
Poboljšajte svoje vještine kao programer Korak 9

Korak 9. Marljivo vježbajte

Programiranje nije statična disciplina. Uvijek možete naučiti nešto novo, i što je još važnije, postoji nešto što nije novo, ali vrijedi ga naučiti.

Poboljšajte svoje vještine kao programer Korak 10
Poboljšajte svoje vještine kao programer Korak 10

Korak 10. Budite spremni prihvatiti promjenu

U realnom radnom okruženju, potrebe se stalno mijenjaju. Međutim, što jasnije znate potrebe programa kada započnete programiranje i što je jasniji plan implementacije programa nakon što počnete programirati, manja je vjerovatnoća da su te promjene rezultat lošeg planiranja ili vašeg razumijevanja.

  • Možete aktivno sudjelovati u poboljšanju jasnoće procesa programiranja prezentiranjem dokumentacije o vašim programskim zahtjevima ili planovima implementacije mnogo prije nego počnete programirati. Vaša prezentacija će vam pomoći da osigurate da je ono što stvarate ono što se zaista tražilo.
  • Postavite projekt kao vremensku seriju s demonstracijama za svaki blok projekta i radite na projektu blok po blok. Što manje stvari morate razmišljati odjednom, veća je vjerovatnoća da ćete jasno razmišljati.
Poboljšajte svoje vještine kao programer Korak 11
Poboljšajte svoje vještine kao programer Korak 11

Korak 11. Pokrenite program jednostavno i postupno primjenjujte složenost

Kada kreirate složen program, dobra je ideja stvoriti jednostavnu konstrukciju programa i pobrinuti se da konstrukcija prvo radi. Na primjer, kada želite stvoriti oblik na ekranu koji se mijenja s pomicanjem kursora i mijenja oblik s brzinom kursora:

  • Počnite prikazivanjem okvira i učinite da okvir slijedi kursor. Dovršite kôd za praćenje kretanja miša.
  • Zatim podesite veličinu kutije u odnosu na brzinu miša. Dovršite kôd za praćenje brzine i primijenite ga na promjenu veličine.
  • Zatim stvorite oblik koji želite koristiti i umetnite tri gornja elementa.
  • Ovaj pristup vas uvodi u pisanje modularnog koda - u modularnom kodu, svaka komponenta je u svom bloku. Modularno pisanje koda je vrlo korisno ako želite ponovo koristiti kôd (na primjer, kada želite koristiti kôd za praćenje kretanja miša u novom projektu) i olakšati vam ispravljanje koda i uklanjanje grešaka.

Savjeti

  • Koristite IDE/integrirano razvojno okruženje. Dobar IDE ima ugrađeni uređivač koda sa kodiranjem u boji, natuknicama i mogućnostima nadopune koda, pa će uređivanje koda biti brže, ali i manje pogrešno napisano. IDE -i su obično opremljeni "otklanjanjem grešaka".
  • Odvajanje/pakiranje koda za višekratnu upotrebu od koda specifičnog za aplikaciju kasnije čini kôd objedinjenim u veliku biblioteku kodova, punu korisnih funkcija, bez grešaka i spremnu za ponovnu upotrebu. Ove biblioteke pomoći će vam u pisanju snažnijih i stabilnijih programa za manje vremena.
  • Neka vaš kolega programer pročita vaš kôd. Vaš prijatelj možda zna nešto o čemu ranije niste razmišljali. Nemate prijatelja profesionalnog programera? Pronađite mrežne forume na kojima se raspravlja o željenom programskom jeziku/operativnom sistemu i pridružite se raspravi.

    • Ako idete na mrežni forum, pročitajte i obratite pažnju na pravila foruma. Ako lijepo pitate, mnogi će vam stručnjaci rado pomoći.
    • Ne zaboravite biti ljubazni, jer zapravo tražite pomoć. Nemojte se frustrirati ako ne razumijete sve odgovore odjednom i ne očekujte od članova foruma da pročitaju 10.000 redova koda. Postavite pitanje koje se fokusira na jedan problem i podnesite 5-10 redova relevantnog koda. Na taj način veća je vjerovatnoća da ćete dobiti pozitivan odgovor.
    • Prije nego što počnete slati pitanja, brzo pretražite. Možda ste prije imali iskustva, postavljali i odgovarali na vaše pitanje.
  • Proučavanje izvornog koda drugih programera dobar je način za razvoj vaših vještina. Čitajte kôd drugih programera polako, korak po korak. Upoznajte tok programa i šta se dešava sa programskim varijablama, a zatim pokušajte napisati kod koji radi istu stvar (ili čak proširuje taj kôd). Brže ćete naučiti zašto stvari trebaju biti napisane na određeni način, a dobit ćete i savjete o pisanju efikasnog koda.
  • Vašim klijentima i šefovima nije važno kako vaš program funkcionira. Umjesto toga, njima je važno koliko vaš program funkcionira. Upamtite da su vaši klijenti pametni, ali zaposleni ljudi. Nije ih briga kakve podatke koristite, ali će primijetiti da li vaš program ubrzava ili usporava njihov rad.
  • Također možete puno naučiti sa web stranica s vodičima.
  • Povremeno napravite sigurnosnu kopiju koda na vanjskom pogonu ili drugom uređaju kako biste imali kopiju koda u slučaju pada ili isključivanja računara. Držite barem jednu sigurnosnu kopiju na sigurnom mjestu.
  • Održavajte kôd urednim. Nije stvar estetike, već će urednost koda olakšati čitanje koda. Ovaj korak je vrlo važan ako želite izvršiti promjene 6 mjeseci nakon što ste kreirali program. Ovdje pročitajte više o uvlačenju koda.
  • Kad god završite pozamašan dio programa, učinite nešto što nije vezano za programiranje i svježeg mozga gledajte na čemu ste radili. Preispitajte tok programa i prepišite programe efikasnije i elegantnije. Koristite manje koda kad god je to moguće.
  • Pronađite uređivač koda koji nudi bojanje koda. Korisno je odvojiti komentare, ključne riječi, brojeve, "nizove" itd.
  • Postepeno mijenjajte program dok čistite greške, a zatim testirajte ispravke prije nego nastavite.
  • Koristite sisteme za kontrolu verzija kao što su CVS i SVN kako biste lakše pratili promjene i greške koda.
  • Provjerite pravopis i sintaksu. Male greške mogu uzrokovati dugotrajni stres.
  • Napravite arhivske kopije svojih radova. Osim kao referencu, možda ćete također moći ponovo koristiti dio koda.
  • Upotrijebite "debager", umjesto da ispisujete izraze u kodu za prikaz varijabilnog izlaza. "Otklanjanje grešaka" će vam pomoći da pogledate kod po red, tako da možete uočiti koji dio koda ide po zlu.
  • Počnite od malih nogu i izvodljivo, a zatim postepeno nadograđujte svoje vještine.
  • Razgovarajte s drugim programerima. Drugi ljudi mogu biti dobri izvori znanja, posebno ako tek počinjete.
  • Dobar način da povremeno sačuvate svoj rad i imate udaljenu kopiju je korištenje sistema za kontrolu verzija kao što je git ili mercurial i besplatna usluga kao što su Github ili Bitbucket

Upozorenje

  • Kopiranje koda drugih ljudi općenito je loša navika, ali uzimanje malih dijelova otvorenog koda može biti dobar način za učenje. Međutim, nemojte kopirati program u cijelosti i priznati da je program vaš. Nemojte kopirati kôd iz drugih programa, osim ako vam nije dozvoljeno kopiranje tih programa pod licencom.
  • Sačuvajte svoj rad dok radite ili možete izgubiti posao ako računar ne reagira. Ako zanemarite ovo upozorenje, kasnije ćete biti glasno reanimirani!
  • Budite oprezni pri korištenju mađarskog zapisa (pisanje varijable kao prefiksa) u koraku 4. Mađarski zapis može uzrokovati nedosljednosti tokom uređivanja koda ili kada se kôd koristi u drugim jezicima/operativnim sistemima. Mađarski zapis se obično koristi u programskim jezicima koji ne zahtijevaju da navedete tip varijable.

Preporučuje se: