Kako izboljšati svoje spretnosti kot programer: 11 korakov

Kazalo:

Kako izboljšati svoje spretnosti kot programer: 11 korakov
Kako izboljšati svoje spretnosti kot programer: 11 korakov

Video: Kako izboljšati svoje spretnosti kot programer: 11 korakov

Video: Kako izboljšati svoje spretnosti kot programer: 11 korakov
Video: [SLO] Kako Zgraditi Svoj *GAMING* Računalnik | Full Tutorial [4K] 2024, Maj
Anonim

Programiranje je ena najbolj vsestranskih veščin na trgu v tej dobi. Od sposobnosti ustvarjanja spletnih mest podjetij do vedenja, kako zlahka odpraviti napako pri preusmerjanju, so te veščine lahko za delodajalca in za vas na več načinov neprecenljive. Če pa ostanete takšni, kot ste, vam nikoli ne bo omogočilo, da postanete najboljši programer. Preberite, če želite izvedeti, kako izboljšati svoje znanje kot programer.

Koraki

Izboljšajte svoje sposobnosti kot programer 1. korak
Izboljšajte svoje sposobnosti kot programer 1. korak

Korak 1. Jasno analizirajte težavo

Izboljšajte svoje sposobnosti programerja 2. korak
Izboljšajte svoje sposobnosti programerja 2. korak

2. korak Dvakrat premislite, kako rešiti to težavo

Izboljšajte svoje sposobnosti kot programer Korak 3
Izboljšajte svoje sposobnosti kot programer Korak 3

Korak 3. Zberite popolne zahteve

Vzemite si čas in zapišite, katere cilje mora končni izdelek doseči in kdo bo vaša uporabniška baza. Jasnost misli na tej stopnji vam bo prihranila veliko časa.

Izboljšajte svoje sposobnosti kot programer 4. korak
Izboljšajte svoje sposobnosti kot programer 4. korak

Korak 4. Napišite temeljit izvedbeni načrt (ali model)

  • Za nekaj majhnega in samostojnega je to lahko le osnovni diagram poteka ali preprosta enačba.
  • Pri večjih projektih pomaga razdeliti delo na module in upoštevati naslednje:

    • Kakšno nalogo mora opraviti vsak modul
    • Kako se podatki prenašajo med moduli
    • Kako se bodo podatki uporabljali v vsakem modulu
  • Čeprav so zahteve zbiranja in načrtovanja lahko dolgočasne in veliko manj zabavne od potapljanja naravnost v kodiranje, je še bolj dolgočasno preživeti ure in odpravljanje napak. Vzemite si čas, da vnaprej oblikujete tok in strukturo svojega programa, in morda celo opazite učinkovitejše načine za dosego svojih ciljev, preden napišete prvo vrstico kode!
Izboljšajte svoje sposobnosti kot programer 5. korak
Izboljšajte svoje sposobnosti kot programer 5. korak

Korak 5. Svojo kodo prosto komentirajte

Če menite, da bo vaša koda morda potrebna razlaga, jo komentirajte. Pred vsako funkcijo bi morale biti 1-2 vrstice, ki opisujejo argumente in kaj vrne. Komentarji bi morali povedati, zakaj pogosteje kot kaj. Ko posodobite kodo, ne pozabite posodobiti komentarjev!

Izboljšajte svoje sposobnosti kot programer Korak 6
Izboljšajte svoje sposobnosti kot programer Korak 6

Korak 6. Za spremenljivke uporabite dosledne konvencije o poimenovanju

Pomagal vam bo pri spremljanju vsake vrste spremenljivke in tudi, kaj je namen te spremenljivke. To pomeni več tipkanja kot preprosto x = a + b * c, vendar bo vašo kodo veliko lažje odpraviti in vzdrževati. Ena izmed priljubljenih konvencij je madžarska notacija, kjer je ime spremenljivke s predpono s svojo vrsto. Na primer, za celoštevilske spremenljivke lahko uporabite intRowCounter; nizi lahko uporabljajo strUserName. Ni važno, kakšna je vaša konvencija poimenovanja, vendar se prepričajte, da je skladna in da so imena spremenljivk opisna. (Glejte opozorila spodaj).

Izboljšajte svoje sposobnosti kot programer Korak 7
Izboljšajte svoje sposobnosti kot programer Korak 7

Korak 7. Organizirajte svojo kodo

Za prikaz strukture kode uporabite vizualne strukture. Na primer, zamaknite kodni blok, ki se nahaja v pogojnem (če, drugače, …) ali zanki (za, medtem ko …) Poskusite postaviti tudi presledke med imenom spremenljivke in operatorjem, kot so seštevanje, odštevanje, množenje, deljenje, in celo znak enakosti (myVariable = 2 + 2). Poleg tega, da naredi kodo vizualno elegantnejšo, je veliko lažje videti, kako program teče na prvi pogled. (Glejte nasvete o vdolbinici spodaj).

Izboljšajte svoje sposobnosti kot programer 8. korak
Izboljšajte svoje sposobnosti kot programer 8. korak

Korak 8. Preizkusite vse

Začnite tako, da vsak modul preizkusite sami, z uporabo vhodov in vrednosti, ki bi jih običajno pričakovali. Nato poskusite z vnosi, ki so možni, vendar manj pogosti. S tem boste odstranili vse skrite napake. Preizkusiti je umetnost in svoje sposobnosti boste postopoma nadgrajevali s prakso. Napišite svoje teste in vključite naslednje primere:

  • Ekstremi: nič in več od pričakovanega maksimuma za pozitivne številske vrednosti, prazen niz za besedilne vrednosti in nič za vsak parameter.
  • Nesmiselne vrednote. Tudi če ne verjamete, da bi vaš končni uporabnik vnesel neumnosti, vseeno preizkusite svojo programsko opremo.
  • Nepravilne vrednosti. Za vrednost, ki bo uporabljena pri deljenju, uporabite nič ali negativno število, ko pričakujete pozitivno ali ko se izračuna kvadratni koren. Nekaj, kar ni število, če je vrsta vnosa niz, in bo razčlenjeno za številsko vrednost.
Izboljšajte svoje sposobnosti kot programer Korak 9
Izboljšajte svoje sposobnosti kot programer Korak 9

Korak 9. Vadite, vadite, vadite

Programiranje ni stagnirajoča disciplina. Vedno se je treba naučiti kaj novega in - kar je morda še pomembneje - vedno se naučiti nekaj starega.

Izboljšajte svoje sposobnosti kot programer 10. korak
Izboljšajte svoje sposobnosti kot programer 10. korak

Korak 10. Bodite pripravljeni na spremembe

V realnem delovnem okolju se zahteve spreminjajo. Bolj kot ste na začetku jasnejši glede zahtev in jasnejši je vaš načrt izvajanja na začetku, manj verjetno je, da bodo spremembe posledica slabega načrtovanja ali nesporazumov.

  • Aktivno lahko prispevate k izboljšanju jasnosti postopka tako, da pred začetkom kodiranja predstavite dokumentacijo o zahtevah ali svoj izvedbeni načrt. To bo pomagalo zagotoviti, da je tisto, kar nameravate ustvariti, pravzaprav tisto, kar ste zahtevali.
  • Projekt strukturirajte kot vrsto mejnikov z predstavitvijo za vsak blok in upravljajte postopek po enem mejniku naenkrat. Manj ko morate v danem trenutku razmišljati, večja je verjetnost, da boste jasno razmišljali.
Izboljšajte svoje sposobnosti kot programer Korak 11
Izboljšajte svoje sposobnosti kot programer Korak 11

Korak 11. Začnite preprosto in delajte proti zapletenosti

Pri načrtovanju nečesa zapletenega pomaga pri postavitvi enostavnejših gradnikov in njihovem pravilnem delovanju. Na primer, recimo, da želite na zaslonu ustvariti razvijajočo se obliko, ki sledi smeri miške in spreminja obliko glede na hitrost miške.

  • Začnite tako, da prikažete kvadrat in mu sledite miški; najprej rešiti samo sledenje gibanju.
  • Nato naj bo velikost kvadrata povezana s hitrostjo miške; torej samostojno rešiti sledenje hitrosti oblikovanja.
  • Na koncu ustvarite dejanske oblike, s katerimi želite delati, in sestavite tri komponente skupaj.
  • Ta pristop je seveda primeren za modularno pisanje kode, kjer je vsaka komponenta v svojem samostojnem bloku. To je zelo uporabno pri ponovni uporabi kode (na primer, če želite slediti miški v novem projektu) in olajša odpravljanje napak in vzdrževanje.

Video - z uporabo te storitve se lahko nekateri podatki delijo z YouTubom

Nasveti

  • Uporabite IDE (integrirano razvojno okolje). Dober IDE bo imel vgrajen urejevalnik z barvno oznako, z namigi o kodah in funkcijami za dokončanje kode, zaradi katerih je urejanje hitrejše in manj nagnjeno k črkovalnim napakam. Običajno bo vseboval tudi razhroščevalnik.
  • Študiranje izvorne kode drugih programerjev je odlično sredstvo za izboljšanje lastnih sposobnosti. Po korakih preglejte njihovo kodo, določite tok in kaj se zgodi s spremenljivkami. Nato poskusite napisati svojo kodo, da naredite isto stvar (ali pa jo morda celo izboljšate). Hitro se boste naučili, zakaj je treba stvari pisati na določen način, poleg tega pa boste zbrali tudi nekaj koristnih nasvetov, kako učinkovito pisati.
  • Tudi vadbena mesta so odličen vir.
  • Redno varnostno kopirajte kodo aplikacije na drug trdi disk ali prenosno napravo, da boste imeli kopijo, če računalnik umre ali postane nedosegljiv. Vsaj eno kopijo hranite na varnem mestu.
  • Naj bo vaša koda vizualno elegantna, ne zato, ker je lepa, ampak ker olajša branje. To je bistveno, če želite šest mesecev kasneje spremeniti. Preberite več o zamiku kode.
  • Po vsakem večjem segmentu dela si vzemite odmor, naredite nekaj, kar ni povezano, nato pa s svežimi mislimi preglejte, kar ste napisali. Ponovno premislite in prepišite, tako da bo z uporabo manj kode učinkovitejši in elegantnejši.
  • Poiščite urejevalnik, ki uporablja barvno označeno sintakso. Resnično pomaga pri ločevanju komentarjev, ključnih besed, številk, nizov itd.
  • Pri odpravljanju napak spremenite eno stvar na drugo in nato preizkusite popravke, preden se premaknete na naslednji element.
  • Uporabite upravljanje nadzora različic. Orodja, kot sta CVS ali SVN, olajšajo sledenje spremembam kode in hroščem.
  • Hranite arhivske kopije svojega preteklega dela. To ni le dobra referenčna točka, lahko ima tudi koščke kode, ki jih lahko pozneje znova uporabite.
  • Dvakrat preverite črkovanje in skladnjo. Tudi najmanjše napake lahko povzročijo velik stres.
  • Za prikaz izhodnih spremenljivk uporabite orodje za razhroščevanje, namesto da v svojo kodo vstavite stavke. Orodje za razhroščevanje vam bo omogočilo, da korak za vrstico stopite skozi kodo, da boste lahko videli, kje gre.
  • Pogovorite se z drugimi programerji. Ljudje so pogosto lahko dober vir informacij, zlasti na začetku. Ugotovite, ali obstaja skupina programerjev, ki se srečajo lokalno, in se pridružite skupini.
  • Začnite od malega, stremite k stvarem, ki jih boste najverjetneje uspeli, in napredujte.
  • Kolegi programerji naj preberejo vašo kodo. Morda vedo nekaj, na kar prej morda niste pomislili. Ne poznate nobenega profesionalnega programerja? Poiščite spletni forum, ki je namenjen izbranemu programskemu jeziku ali operacijskemu sistemu in se pridružite pogovoru.

    • Če greste po tej poti, preberite in opazujte bonton foruma. Obstaja veliko dobrosrčnih strokovnjakov, ki so pripravljeni pomagati, če jih lepo vprašamo.
    • Ne pozabite biti vljudni, ker prosite za uslugo. Ne razočarajte se, če ne razumete vsega naenkrat in tudi ne pričakujte, da bodo želeli pregledati 10 000 vrstic kode. Namesto tega postavite preprosta vprašanja z enim fokusom in objavite le ustreznih 5-10 vrstic povezane kode. Najverjetneje boste na ta način dobili pozitiven odgovor.
    • Preden začnete objavljati, malo raziščite. Vaše vprašanje je skoraj zagotovo že naletelo, preučeno in rešeno.
  • Stranke in šefi niso tako zaskrbljeni zaradi tega, kako vaš program deluje, kot od tega, kako dobro deluje. Razmislite o bistvu. Stranke so inteligentne, a zaposlene. Ne bo jim vseeno, kakšne podatkovne strukture uporabljate, vendar jim bo vseeno, če opazno pospeši ali upočasni delovanje.
  • Če ločite (zapakirate) kodo za večkratno uporabo od kode za aplikacijo, bo sčasoma prišlo do velike knjižnice z odpravljenimi napakami in za večkratno uporabo, polne priročnih pripomočkov. To bo pomagalo pri pisanju zmogljivejših in stabilnejših aplikacij v krajšem času.
  • Dober način, da pogosto shranite svoje delo in ohranite fizično ločeno varnostno kopijo, je uporaba orodja za različice, kot sta git ali mercurial, in brezplačne storitve gostovanja, kot sta GitHub ali Bitbucket.

Opozorila

  • Kopiranje in lepljenje kode drugih je na splošno slaba navada, vendar je lahko majhna porcija iz odprtokodnega programa dobra učna izkušnja. Samo ne kopirajte programa v celoti in si zanj poskušajte pripisati zasluge. Ne kopirajte kode iz drugega programa, razen če imate dovoljenje ali dovoljenje.
  • Med delom pogosto shranite svoje delo, sicer tvegate izgubo ur in ur dela zaradi računalniške nesreče ali zaklepanja. Če zdaj prezrete to opozorilo, je to lekcija, ki se jo boste zagotovo naučili na težji način!
  • Madžarski zapis (ki označuje vrsto spremenljivke kot predpono) je treba uporabljati previdno. Pri urejanju lahko pride do nedoslednosti, zlasti pri prenosu v drug jezik ali operacijski sistem. Najpogosteje se uporablja v "ohlapno tipkanih" jezikih, ki ne zahtevajo, da vnaprej spremenite vrsto spremenljivke.

Priporočena: