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: Kako prebaciti zvuk na slusalice na PS4??? 2024, Svibanj
Anonim

Programiranje je jedna od najsvestranijih vještina na tržištu u ovom dobu. Od sposobnosti stvaranja web stranica tvrtke do znanja kako lako ispraviti pogrešku pri preusmjeravanju, ove vještine mogu biti od neprocjenjive vrijednosti za poslodavca i vas na mnogo načina. Međutim, ako ostanete takvi kakvi jeste, nikada vam neće dopustiti da postanete najbolji programer. Čitajte dalje kako biste naučili kako poboljšati svoje vještine kao programer.

Koraci

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

Korak 1. Jasno analizirajte problem

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

Korak 2. Dvaput razmislite kako riješiti taj problem

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

Korak 3. Prikupite potpune zahtjeve

Odvojite vrijeme da napišete koje ciljeve krajnji proizvod treba postići i tko će biti vaša korisnička baza. Jasnoća misli u ovoj fazi uštedjet će mnogo vremena.

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

Korak 4. Napišite temeljit plan implementacije (ili model)

  • Za nešto malo i samostalno, ovo bi mogao biti samo osnovni dijagram toka ili jednostavna jednadžba.
  • Za veće projekte pomaže raščlaniti posao na module i uzeti u obzir sljedeće:

    • Koji zadatak svaki modul mora obaviti
    • Način prijenosa podataka između modula
    • Kako će se podaci koristiti unutar svakog modula
  • Iako zahtjevi prikupljanja i planiranja mogu biti dosadni i mnogo manje zabavni od uranjanja u kodiranje, još je dosadnije provesti sate u otklanjanju pogrešaka. Odvojite vrijeme da unaprijed ispravno osmislite tijek i strukturu svog programa, pa čak možete uočiti i učinkovitije načine postizanja svojih ciljeva prije nego napišete prvi redak koda!
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 bi vašem kodu moglo biti potrebno objašnjenje, komentirajte ga. Svakoj funkciji treba prethoditi 1-2 retka koji opisuje argumente i ono što vraća. Komentari bi vam trebali reći zašto češće nego što. 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 imenovanja za varijable

Pomoći će vam da pratite svaku vrstu varijable, a također i koja je svrha te varijable. To znači više tipkanja nego jednostavno x = a + b * c, ali će vaš kôd znatno olakšati ispravljanje pogrešaka i održavanje. Jedna od popularnih konvencija je mađarska notacija, gdje naziv varijable ima prefiks svoje vrste. Na primjer, za cjelobrojne varijable možete koristiti intRowCounter; stringovi mogu koristiti strUserName. Nije važno koja je vaša konvencija imenovanja, ali budite sigurni da je dosljedna i da su imena varijabli opisna. (Vidi dolje upozorenja).

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

Korak 7. Organizirajte svoj kôd

Upotrijebite vizualne strukture za označavanje strukture koda. Na primjer, uvucite kodni blok koji se nalazi unutar uvjeta (if, else, …) ili petlje (for, while, …) Također pokušajte staviti razmake između naziva varijable i operatora kao što su zbrajanje, oduzimanje, množenje, dijeljenje, pa čak i znak jednakosti (myVariable = 2 + 2). Osim što kôd čini vizualno elegantnijim, znatno olakšava pregled programa na prvi pogled. (Pogledajte savjete o uvlačenju u nastavku).

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

Korak 8. Testirajte sve

Započnite vlastitim testiranjem svakog modula, koristeći ulaze i vrijednosti koje biste obično očekivali. Zatim pokušajte s ulazima koji su mogući, ali rjeđi. Ovo će ukloniti sve skrivene greške. Postoji umjetnost za testiranje, a vještinom ćete postupno nadograđivati svoje vještine. Napišite svoje testove koji uključuju sljedeće slučajeve:

  • Ekstremi: nula i iznad očekivanog maksimuma za pozitivne numeričke vrijednosti, prazan niz za tekstualne vrijednosti i null za svaki parametar.
  • Besmislene vrijednosti. Čak i ako ne vjerujete da bi vaš krajnji korisnik unosio besmislice, svejedno isprobajte svoj softver.
  • Netočne vrijednosti. Koristite vrijednost nula za vrijednost koja će se koristiti u podjeli, ili negativan broj kada se očekuje pozitivan ili kada će se izračunati kvadratni korijen. Nešto što nije broj ako je vrsta unosa niz, a bit će raščlanjeno za numeričku vrijednost.
Poboljšajte svoje vještine kao programer Korak 9
Poboljšajte svoje vještine kao programer Korak 9

Korak 9. Vježbajte, vježbajte, vježbajte

Programiranje nije stagnirajuća disciplina. Uvijek postoji nešto novo za naučiti i - što je možda još važnije - uvijek nešto staro za ponovno naučiti.

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

Korak 10. Budite spremni na promjenu

U realnom radnom okruženju zahtjevi se mijenjaju. Međutim, što ste na početku jasniji o zahtjevima i što je vaš plan implementacije jasniji na početku, manja je vjerojatnost da će promjene biti rezultat lošeg planiranja ili nesporazuma.

  • Možete uzeti aktivnu ulogu u poboljšanju jasnoće procesa prezentirajući dokumentaciju o zahtjevima ili svoj plan implementacije mnogo prije početka kodiranja. To će vam pomoći da osigurate da je ono što planirate stvoriti zapravo ono što se tražilo.
  • Strukturirajte projekt kao niz prekretnica s demonstracijom za svaki blok i upravljajte procesom jednu po jednu prekretnicu. Što je manje stvari o kojima morate razmišljati u svakom trenutku, veća je vjerojatnost 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. Počnite jednostavno i radite prema složenosti

Prilikom programiranja nečeg složenog, pomaže u postavljanju jednostavnijih gradivnih blokova i njihovom pravilnom radu. Na primjer, recimo da želite stvoriti oblik koji se razvija na zaslonu koji slijedi smjer miša i mijenja oblik ovisno o brzini miša.

  • Počnite prikazivanjem kvadrata i natjerajte ga da slijedi miša; tj. prvo riješite samo praćenje kretanja.
  • Zatim, neka veličina kvadrata bude u skladu s brzinom miša; tj. samostalno riješiti praćenje brzine u obliku.
  • Na kraju, stvorite stvarne oblike s kojima želite raditi i spojite tri komponente.
  • Ovaj pristup prirodno se podvrgava modularnom pisanju koda, gdje je svaka komponenta u svom zasebnom bloku. Ovo je vrlo korisno za ponovnu uporabu koda (npr. Samo želite koristiti praćenje miša u novom projektu), a znatno olakšava ispravljanje pogrešaka i održavanje.

Video - Korištenjem ove usluge neki se podaci mogu podijeliti s YouTubeom

Savjeti

  • Koristite IDE (Integrirano razvojno okruženje). Dobar IDE će imati izgrađen uređivač označen bojama, sa savjetima koda i funkcijama dovršavanja koda koje uređivanje čine bržim i manje sklonim pravopisnim pogreškama. Obično će sadržavati i program za ispravljanje pogrešaka.
  • Proučavanje izvornog koda drugih programera izvrsno je sredstvo za poboljšanje vlastitih vještina. Prođite kroz njihov kod, korak po korak, razrađujući tijek i ono što se događa s varijablama. Zatim pokušajte napisati vlastiti kod kako biste učinili istu stvar (ili je možda čak i poboljšali). Brzo ćete naučiti zašto stvari moraju biti napisane na određeni način, a također ćete pokupiti i neke korisne savjete o tome kako učinkovito pisati.
  • Vodiči su također izvrstan izvor.
  • Pravite redovite sigurnosne kopije programskog koda na drugom tvrdom disku ili prijenosnom uređaju kako biste imali kopiju ako vam računalo umre ili postane nedostupno. Barem jednu kopiju čuvajte na sigurnom mjestu.
  • Neka vaš kôd bude vizualno elegantan, ne zato što je lijep, već zato što ga čini lakšim za čitanje. To je bitno kada želite uvesti promjene šest mjeseci kasnije. Pročitajte više o uvlačenju koda.
  • Nakon svakog većeg segmenta posla, napravite pauzu, učinite nešto nepovezano, a zatim svježeg uma pregledajte ono što ste napisali. Ponovno ga razmislite i prepišite, čineći ga učinkovitijim i elegantnijim korištenjem manje koda.
  • Pronađite uređivač koji koristi označavanje sintakse označeno bojom. Zaista pomaže odvajanje komentara, ključnih riječi, brojeva, nizova itd.
  • Mijenjajte jednu po jednu stvar prilikom otklanjanja pogrešaka, a zatim provjerite ispravke prije nego prijeđete na sljedeću stavku.
  • Koristite upravljanje kontrolom verzija. Alati poput CVS -a ili SVN -a olakšavaju praćenje promjena koda i grešaka.
  • Čuvajte arhivske kopije svojih prošlih radova. To nije samo dobra referentna točka, već može sadržavati i dijelove koda koje kasnije možete ponovno koristiti.
  • Dvaput provjerite pravopis i sintaksu. Čak i najmanja pogreška može uzrokovati veliki stres.
  • Upotrijebite alat za ispravljanje pogrešaka umjesto stavljanja izraza u svoj kôd za prikaz izlaznih varijabli. Alat za ispravljanje pogrešaka omogućit će vam da korak po korak prolazite kroz kôd kako biste mogli vidjeti gdje griješi.
  • Razgovarajte s drugim programerima. Ljudi često mogu biti dobar izvor informacija, osobito na početku. Saznajte postoji li grupa programera koji se sastaju lokalno i pridružite se grupi.
  • Počnite s malim, ciljajte na stvari koje ćete najvjerojatnije uspjeti postići i napredujte.
  • Neka kolege programeri pročitaju vaš kôd. Moguće je da znaju nešto na što prije niste mislili. Ne poznajete nijednog profesionalnog programera? Pronađite internetski forum posvećen odabranom programskom jeziku ili operativnom sustavu i pridružite se razgovoru.

    • Ako idete ovim putem, pročitajte i promatrajte etiketu foruma. Puno je stručnjaka dobrog srca koji su spremni pomoći, ako se to lijepo zamoli.
    • Ne zaboravite biti pristojni jer tražite uslugu. Nemojte se razočarati ako ne razumijete sve odjednom, a također ne očekujte da će htjeti pregledati 10 000 redaka koda. Umjesto toga, postavite jednostavna pitanja s jednim fokusom i objavite samo relevantnih 5-10 redaka povezanog koda. Najvjerojatnije ćete na taj način dobiti pozitivan odgovor.
    • Prije nego počnete objavljivati, malo istražite. Vaše se pitanje gotovo sigurno već susrelo, razmotrilo i riješilo.
  • Korisnici i šefovi nisu toliko zabrinuti oko toga kako vaš program radi, koliko i od toga koliko dobro radi. Razmislite do kraja. Klijenti su inteligentni, ali zaposleni. Neće ih zanimati kakve podatkovne strukture koristite, ali bit će im važno hoće li to značajno ubrzati ili usporiti performanse.
  • Odvajanje (pakiranje) vašeg koda za višekratnu uporabu od koda specifičnog za aplikaciju s vremenom će dovesti do velike, ispravljane pogrešaka i biblioteke za višekratnu uporabu pune praktičnih pomoćnih programa. To će pomoći u pisanju snažnijih i stabilnijih aplikacija za manje vremena.
  • Dobar način za često spremanje vašeg rada i održavanje fizički odvojene sigurnosne kopije je korištenje alata za izradu verzija kao što je git ili mercurial i besplatna usluga hostinga poput GitHub -a ili Bitbucket -a.

Upozorenja

  • Kopiranje i lijepljenje tuđeg koda općenito je loša navika, ali uzimanje malih dijelova iz programa otvorenog koda može biti dobro iskustvo učenja. Samo nemojte u potpunosti kopirati program i pokušajte si pripisati zasluge. Nemojte kopirati kôd iz drugog programa ako nemate dopuštenje ili dozvolu.
  • Uspješno spremajte svoj posao ili riskirate da izgubite sate i sate rada zbog sudara ili zaključavanja računala. Ako sada zanemarite ovo upozorenje, to je lekcija koju ćete definitivno naučiti na teži način!
  • Mađarski zapis (koji označava tip varijable kao prefiks) treba koristiti s oprezom. To može dovesti do nedosljednosti pri uređivanju, a osobito ako se prenese na drugi jezik ili operacijski sustav. Najviše se koristi u 'labavo upisanim' jezicima koji ne zahtijevaju da unaprijed deklarirate vrstu varijable.

Preporučeni: