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: Как придать Объём волосам Пошагово дома | 4 способа Укладки волос! Как научиться укладывать волосы! 2024, Maj
Anonim

Programiranje je jedna od najsvestranijih vještina na tržištu u ovom dobu. Od sposobnosti stvaranja web stranica kompanije do znanja kako lako popraviti greš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 dozvoliti da postanete najbolji programer. Čitajte dalje da biste saznali 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 ko će biti vaša korisnička baza. Jasnoća razmišljanja 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 detaljan 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 razdvajanje posla na module i uzimanje u obzir sljedeće:

    • Koji zadatak svaki modul mora obaviti
    • Način prenosa 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 provoditi sate na otklanjanju grešaka. Odvojite vrijeme da unaprijed ispravno osmislite tok i strukturu svog programa, pa čak možete uočiti i efikasnije načine postizanja vaših ciljeva prije nego napišete prvi red 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 će vašem kodu možda trebati 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, kao i koju svrhu ima. To znači više pisanja nego jednostavno x = a + b * c, ali će vaš kôd znatno olakšati otklanjanje grešaka i održavanje. Jedna od popularnih konvencija je mađarska notacija, gdje ime varijable ima prefiks sa svojim tipom. 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 dole 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

Koristite 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 sabiranje, oduzimanje, množenje, dijeljenje, pa čak i znak jednakosti (myVariable = 2 + 2). Osim što kôd čini vizualno elegantnijim, čini mnogo lakšim uvid u tok programa. (Pogledajte savjete o uvlačenju ispod).

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 postupno ćete 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, ipak testirajte svoj softver u odnosu na to.
  • Netačne vrednosti. Koristite nulu 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 kada je tip unosa string, 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 ima nešto novo za naučiti i - što je možda još važnije - uvijek nešto staro za 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 promjene

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

  • Možete uzeti aktivnu ulogu u poboljšanju jasnoće procesa prezentiranjem dokumentacije sa zahtjevima ili svog plana implementacije mnogo prije nego počnete kodirati. Ovo će vam pomoći da osigurate da je ono što planirate stvoriti ono što se od vas traži.
  • Strukturirajte projekt kao niz prekretnica s demonstracijom za svaki blok i upravljajte procesom jednu po jednu prekretnicu. Što je manje stvari o kojima trebate razmišljati u bilo kojem 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, pretpostavimo da želite stvoriti oblik koji se razvija na ekranu 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 odnosu na brzinu 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 se prirodno podvrgava modularnom pisanju koda, gdje je svaka komponenta u svom samostalnom bloku. Ovo je vrlo korisno za ponovnu upotrebu koda (npr. Samo želite koristiti praćenje miša u novom projektu) i čini mnogo lakšim otklanjanje grešaka i održavanje.

Video - Korištenjem ove usluge neke se informacije mogu podijeliti s YouTubeom

Savjeti

  • Koristite IDE (integrirano razvojno okruženje). Dobar IDE će imati izgrađen uređivač označen bojama, sa nagovještajima koda i funkcijama dovršavanja koda koje čine uređivanje bržim i manje sklonim pravopisnim greškama. Obično će sadržavati i program za otklanjanje grešaka.
  • Proučavanje izvornog koda drugih programera odlično je sredstvo za poboljšanje vlastitih vještina. Prođite kroz njihov kod, korak po korak, razrađujući tok i šta se dešava sa promenljivim. Zatim pokušajte napisati vlastiti kod kako biste učinili istu stvar (ili 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 efikasno pisati.
  • Vodiči su takođe odličan izvor.
  • Redovno pravite rezervne kopije koda aplikacije na drugom čvrstom disku ili prenosivom uređaju kako biste imali kopiju ako vam računar umre ili postane nedostupan. Čuvajte barem jednu kopiju na sigurnom mjestu.
  • Neka vaš kôd bude vizuelno elegantan, ne zato što je lijep, već zato što ga čini lakšim za čitanje. Ovo je bitno ako želite izvršiti 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 razmislite i prepišite ga, č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 grešaka, a zatim testirajte 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 tačka, već može imati i dijelove koda koje kasnije možete ponovo koristiti.
  • Dvaput provjerite pravopis i sintaksu. Čak i najmanja greška može izazvati veliki stres.
  • Koristite alat za otklanjanje grešaka umjesto stavljanja izraza u svoj kôd za prikaz izlaznih varijabli. Alat za otklanjanje grešaka omogućit će vam da korak po korak prolazite kroz kôd tako da vidite gdje greši.
  • Razgovarajte sa drugim programerima. Ljudi često mogu biti dobar izvor informacija, posebno na početku. Saznajte postoji li grupa programera koji se sastaju lokalno i pridružite se grupi.
  • Počnite od malih nogu, ciljajte stvari koje ćete najvjerojatnije uspjeti postići i napredujte.
  • Neka kolege programeri pročitaju vaš kôd. Možda znaju nešto o čemu niste mislili ranije. Ne poznajete nijednog profesionalnog programera? Pronađite internetski forum posvećen odabranom programskom jeziku ili operativnom sistemu i pridružite se razgovoru.

    • Ako idete ovim putem, pročitajte i promatrajte etiketu foruma. Mnogo je stručnjaka dobrog srca koji su voljni pomoći, ako se to lijepo zamoli.
    • Upamtite da budete ljubazni jer tražite uslugu. Nemojte se frustrirati ako ne razumijete sve odjednom, a ne očekujte ni da će htjeti pregledati 10 000 redaka koda. Umjesto toga, postavite jednostavna pitanja s jednim fokusom i postavite samo relevantnih 5-10 redova povezanog koda. Najverovatnije ćete na taj način dobiti pozitivan odgovor.
    • Prije nego počnete objavljivati, malo istražite. Vaše je pitanje gotovo sigurno već naišlo, razmotreno i već riješeno.
  • Korisnici i šefovi nisu toliko zabrinuti oko toga kako vaš program funkcionira, koliko i od toga koliko dobro funkcionira. Razmislite o krajnjoj liniji. Klijenti su inteligentni, ali zaposleni. Neće ih zanimati kakve strukture podataka koristite, ali bit će im važno da li to značajno ubrzava ili usporava performanse.
  • Odvajanje (pakiranje) vašeg koda za višekratnu upotrebu od koda specifičnog za aplikaciju, s vremenom će dovesti do velike, otklonjene greške i biblioteke za višekratnu upotrebu pune korisnih pomoćnih programa. To će pomoći u pisanju snažnijih i stabilnijih aplikacija za manje vremena.
  • Dobar način da često čuvate svoj rad i vodite fizički zasebnu sigurnosnu kopiju je korištenje alata za izradu verzija kao što je git ili mercurial i besplatne usluge 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šati mu pripisati zasluge. Nemojte kopirati kôd iz drugog programa ako nemate dozvolu ili dozvolu.
  • Uspješno štedite svoj posao ili riskirate da izgubite sate i sate rada zbog pada računara ili zaključavanja. 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 promenljive kao prefiks) treba koristiti oprezno. To može dovesti do nedosljednosti pri uređivanju, a posebno ako je preneseno na drugi jezik ili operativni sistem. Najviše se koristi u 'labavo otkucanim' jezicima koji ne zahtijevaju da unaprijed deklarirate tip varijable.

Preporučuje se: