Kako poboljšati svoje programere

Korake

  1. Slika naslova poboljšala svoje vještine kao programer korak 1
jedan. Prvo jasno analizirati problem.
  • Image naslova poboljšajte svoje vještine kao programer korak 2
    2. Sljedeći zadatak - dva puta razmislite o tome kako riješiti ovaj problem.
  • Image naslova poboljšajte svoje vještine kao programer korak 3
    3. Prikupite kompletan skup zahtjeva. Provedite vrijeme za snimanje, koje svrhe treba postići krajnji proizvod, a ko će biti vaša prilagođena baza. Jasnoće (jasnoće) misli u ovoj fazi uštedeće puno vremena u procesu daljnjeg rada.
  • Slika naslova poboljšala svoje vještine kao programer korak 4
    4. Napišite detaljan plan izvršenja (ili model).
  • Za nešto malo i neovisno, može biti samo glavni blok dijagram ili jednostavna jednadžba.
  • Za veće projekte pomaže u razbijanju rada na modulima i razmotriti sljedeća pitanja:
  • Kakav zadatak svaki modul mora izvesti
  • Kako se podaci prenose između modula
  • Kako će se podaci koristiti u svakom modulu
  • Iako se zahtjevi za prikupljanje i planiranje mogu biti naporni i donose mnogo manje zadovoljstva od "zaronite" direktno u proces kodiranja, još uvijek će provesti vrijeme uklanjanja pogrešaka programa. Odvojite vrijeme da prvo razvijete napredak izvršenja (potoka) i strukturu programa, a vi možete čak i otkriti efikasnije načine za postizanje ovog cilja prije nego što napišete prvi liniji koda!
  • Image Navedeno Poboljšajte svoje vještine kao programer korak 5
    pet. Komentar za komentare "Liberalan". Ako mislite da vaš kod može zahtijevati objašnjenje, komentar na njega. Svaka funkcija mora prethoditi 1-2 linije koje opisuju parametre i šta se vraća (njegov rezultat). Komentari trebaju navesti Wicker "Zašto" nego "šta". Ne zaboravite ažurirati komentare kada ažurirate kôd!
  • Image naslova poboljšajte svoje vještine kao programer korak 6
    6. Koristite odgovarajuće izmjene. Ovo će vam pomoći da pratite svaku vrstu varijable, kao i koji zadatak ove varijable. To znači više ulaza nego samo x = A + B * C, Ali ovo će vaš kod učiniti mnogo lakšim za uklanjanje pogrešaka i podrške. Jedan od popularnih sporazuma -Zapadanje mađarske, gde je ime varijable sa prefiksom svog tipa. Na primjer, za cijele varijable možete koristitiIntrowcounter- Redovi žica mogu koristiti Strusername. Nije važno kakav ste dogovor imenovan, ali budite sigurni da je sve dogovoreno i da su vaša varijabljiva imena opisna. (Vidi donje upozorenja).
  • Slika naslova poboljšala svoje vještine kao programer korak 7
    7. Organizujte svoj kod. Koristite vizuelne strukture za prikaz konstrukcije kodova. Na primjer, stavite blok koda na početku, koji je unutar uvjetnog (ako inače,...) ili ciklični (za, dok,...).Također pokušajte umetnuti razmake između varijable imena i operatera, poput dodavanja, oduzimanja, umnožavanja, podjela, pa čak i znaka ravnopravnosti (MyVariable = 2 + 2). A takođe kada kod na prvi pogled izgleda više elegantnije, mnogo je lakše vidjeti napredak programa na prvi pogled. (Pogledajte vijeće u nastavku).
  • Slika naslova poboljšala svoje vještine kao programer korak 8
    osam. Ček (test) sve. Započnite sa testiranjem svakog modula pomoću unosa i vrijednosti koje, u pravilu očekujete. Zatim isprobajte ulazne podatke kojiDozvoljen,ali rjeđe. To će "ukloniti" bilo kakve skrivene greške. Postoji umjetnost testiranja, a postepeno povećavate svoje vještine sa praksom. Napišite svoje testove da biste uključili sljedeće slučajeve:
  • Extreme: nula i izvan očekivanog maksimuma za pozitivne numeričke vrijednosti, prazan niz za tekstualne vrijednosti i nulu za svaki parametar.
  • Besmislena značenja. Čak i ako ne vjerujete da će vaš krajnji korisnik ući u gluposti, u svakom slučaju provjerite svoj softver i isti.
  • Netačna značenja. Upotrijebite nulu za vrijednost koja će se koristiti u operacijama odjeljenja ili negativan broj kada se očekuje kvadratni korijen ili kada se očekuje. Što nije broj kada je vrsta ulaznih podataka niz, a to će se analizirati za numeričku vrijednost.
  • Image naslovljen poboljšajte svoje vještine kao AR programer korak 9
    devet. Praksa, praksa, praksa. Programiranje nije "kongestivna" disciplina. Uvijek postoji nešto novo za studij, a (još važnije) uvijek nešto staro za ponovno pojavljivanje.
  • Slika naslova poboljšavaju vaše vještine kao AR programator korak 10
    10. Budite spremni za promjene. U stvarno radnom okruženju, zahtjevi se mijenjaju. Međutim, nego na početku razumnije u zahtjevima, i jasnije, plan implementacije na samom početku, manje je vjerovatno da će promjene biti rezultat lošeg planiranja ili nesporazuma.
  • Možete aktivno aktivno poboljšati definiciju procesa, dostavljajući dokumentaciju o zahtjevima vašeg plana provedbe u potpunosti prije početka pisanja koda. Doprinijet će onome što planirate stvoriti, u stvari, o čemu ste pitali.
  • Strukturu strukturirajte kao broj koraka sa demo verzijom za svaki blok i upravljajte procesom jedne faze istovremeno. Manje stvari o kojima morate razmišljati u bilo kojem trenutku, veća je vjerojatnost da ćete misliti jasno.
  • Image naslovljena poboljšava vaše vještine kao programer korak 11
    jedanaest. Započnite sa jednostavnim i radite u smjeru seta. Kad se programira nešto komplikovano, pomaže da se jednostavniji blokovi postave na mestu i rade pravilno u prvom redu. Na primjer, pretpostavimo da želite stvoriti obrazac za razvoj na ekranu, koji slijedi smjer miša i mijenja svoj oblik ovisno o brzini miša.
  • Započnite sa zaslonom kvadrata i učinite da slijedite miš.E. Prije svega, riješit ćemo praćenje.
  • Dalje, provjerite je li veličina područja povezana s mišem brzine.E. Odlučite obrazac za praćenje brzine.
  • Konačno, stvorite stvarne oblike sa kojima želite raditi i povezati tri predmete zajedno.
  • Ovaj pristup, prirodno, povezan je s modularnim pisanjem koda, gdje je svaki element u vlastitom autonomnom bloku. Vrlo je korisno za kodeks ponovne upotrebe (na primjer, želite jednostavno koristiti praćenje miša u novom projektu), a mnogo lakše ispravlja i održava procese.
  • Savjeti

    • Koriste okoliš (integrisano razvojno okruženje). IDE (integrirano razvojno okruženje za razvoj u razvoju). Dobar IDE će imati integrirani kod urednika boja za kodiranje kodova i funkcije završetka koda koji čine bržim i manje sklonim pravopisnim greškama. Obično je opremljen pogrešakom, takođe.
    • Studija inicijalnih CodDrugih programera odlična je sredstvo za povećanje vlastitih vještina. Razviti svoj put kroz njihov kod, korak po korak, razvijanje napretka i šta se događa sa varijablama. Zatim pokušajte napisati vlastiti kôd da biste učinili isto (ili čak poboljšajte). Brzo ćete saznati zašto bi se stvari trebale biti napisane na određeni način, a također "hvatate" nekoliko korisnih savjeta o tome kako efikasno pisati kod.
    • Obratite se kolegama programa da biste pročitali svoj kod. Dobro znaju šta možda ranije niste razmišljali. Ne poznajete se probleme? Pronađite Internet forum koji je posvećen odabranom programiranju jezika ili operativnog sistema i pridružite se razgovoru.
    • Ako krenete na ovu stazu, pročitajte i pratite forum. Postoji mnogo vrsta stručnjaka koji žele pomoći, ako ih ljubazno pitaju.
    • Budite pristojni jer tražite nadvladavajući. Nemojte se obeshrabriti ako ne razumijete sve odjednom, a ne i ne očekujte da će želeti revizirati 10.000 linija koda. Umjesto toga, pitajte nastanku i ostavite postove samo odgovarajuće 5-10 reda željenog koda. Najvjerovatnije ćete na ovaj način dobiti pozitivan odgovor.
    • Prije nego što počnete objavljivati ​​poruku, napravite malu studiju. Vaše pitanje (gotovo sigurno) sastalo se, shvaćeno i već riješeno.
  • Odjel (paket) vašeg koda za višekratnu upotrebu iz vašeg specifičnog aplikacijskog koda s vremenom dovest će do činjenice da će velika, pogrešačka biblioteka ponavljane upotrebe biti ispunjena korisnim. To će pomoći u pisanju moćnijih i čvrstih aplikacija za manje vremena.
  • Kupci i šefovi nisu zabrinuti zbog načina rada vašeg programa, gotovo na isti način kao što nisu zabrinuti zbog toga koliko dobro djeluje. Razmislite o glavnoj stvari. Kupci su pametni, ali su zauzeti. Neće se brinuti o tome koje strukture podataka koristite, ali oni će se brinuti da li to ubrzava performanse usporava.
  • Nakon svakog većeg segmenta rada, napravite pauzu, napravite nešto drugo, a zatim pregledajte ono što ste napisali svježim glavi. Rethink i prepisujte kod, čineći ga efikasnijim i "elegantnim" koristeći manji kod.
  • Redovno čine sigurnosne kopije kopija aplikacijskog koda na drugi tvrdi disk ili prenosni uređaj. Dakle, imat ćete kopiju ako će vaš računar umrijeti ili postati nepristupačan. Držite barem jednu kopiju na sigurnom mjestu.
  • Web lokacije za obuku su takođe odličan resurs.
  • Neka vaš kod izgleda vizualno elegantno, ne zato što je dobro, i zato to čini pogodnijim za čitanje. Vrlo je važno ako želite izvršiti promjene nakon šest mjeseci. Saznajte više o arogantcima na sajtu Kod uvlačenja koda.
  • Pronađite uređivač pomoću osvjetljenja boje sintakse kodiranja. Zaista pomaže odvajanjem komentara, ključnih riječi, brojeva, linija i t.D.
  • Dobar način da se vaš rad često i držite fizički odvojene sigurnosne kopije je korištenje kontrolnog alata za verziju poput Git ili Mercurial, besplatni hosting, poput Github ili Bitbucket.
  • Promijenite jednu stavku tokom uklanjanja pogrešaka, a zatim provjerite ispravke prije nego što prijeđete na sljedeću stavku.
  • Dvaput provjerite pravopis i sintaksu. Čak ni najmanja greška može izazvati puno stresa.
  • Spremite arhivske kopije vašeg prošlog rada. Ovo nije samo dobra referentna točka, mogu imati i dijelove koda koji se kasnije mogu ponovo koristiti.
  • Koristite upravljačke sisteme verzije. S alatima poput CVS-a ili SVN lakše za praćenje promjena koda i grešaka.
  • Upotrijebite alat - ispravljač umjesto lociranja operatora u kodu za prikaz varijabli iz izlaza. Debugger će vam omogućiti da korak po korak po korak niz niza za niz, tako da možete vidjeti šta se ne događa.
  • Komunicirajte s drugim programerima. Ljudi često mogu biti dobar izvor informacija, posebno kada treba započeti. Saznajte ima li grupa programera koji se sastaju (lokalno) i pridružuju se grupi.
  • Započnite s malom, težite stvarima koje ćete najvjerovatnije moći postići i osvojiti svoj put.
  • Upozorenja

    • Držite svoj posao često, dok krećemo naprijed, ili riskirate gubitak radnog vremena zbog kvara na računaru ili viseći ga. Ako sada zanemarite ovo upozorenje, ovo je lekcija koju ćete sigurno naučiti na vlastitom gorkom iskustvu!
    • Kopiranje i umetanje tuđeg kodova, u pravilu, loše navike, ali upotreba malih dijelova iz otvorenog koda programa može biti dobro iskustvo. Samo ne kopirajte u potpunosti u programu i pokušajte uzeti zajam za to. Ne kopirajte kôd iz drugog programa ako nemate dozvolu ili licencirane dozvole.
    • U koraku 4, mađarska notacija (koja označava vrstu varijable kao prefiks) treba koristiti s oprezom. To može dovesti do nedosljednosti koda prilikom uređivanja ili posebno ako je prijenos na drugi jezik ili operativni sistem. Najkorisniji je u`slobodno kucano` jezici koji ne zahtijevaju da unaprijed proglasite vrstu varijable.

    Sta ti treba

    • Računar
    • IDE (integrirano razvojno okruženje - integrirano razvojno okruženje)
    • Direktoriji ili web udžbenike
    Slične publikacije