Kaip patobulinti savo kaip programuotojo įgūdžius: 11 žingsnių

Turinys:

Kaip patobulinti savo kaip programuotojo įgūdžius: 11 žingsnių
Kaip patobulinti savo kaip programuotojo įgūdžius: 11 žingsnių

Video: Kaip patobulinti savo kaip programuotojo įgūdžius: 11 žingsnių

Video: Kaip patobulinti savo kaip programuotojo įgūdžius: 11 žingsnių
Video: This is why your PC is always slow 2024, Gegužė
Anonim

Programavimas yra vienas universaliausių šio amžiaus įgūdžių rinkoje. Nuo sugebėjimo sukurti įmonės svetaines iki žinojimo, kaip lengvai ištaisyti peradresavimo klaidą, šie įgūdžiai gali būti neįkainojami darbdaviui ir sau įvairiais būdais. Tačiau likę tokie, kokie esate, niekada neleisite būti geriausiu programuotoju. Skaitykite toliau, kad sužinotumėte, kaip patobulinti savo, kaip programuotojo, įgūdžius.

Žingsniai

Pagerinkite savo programuotojo įgūdžius 1 žingsnis
Pagerinkite savo programuotojo įgūdžius 1 žingsnis

Žingsnis 1. Aiškiai išanalizuokite problemą

Pagerinkite savo, kaip programuotojo, įgūdžius 2 žingsnis
Pagerinkite savo, kaip programuotojo, įgūdžius 2 žingsnis

Žingsnis 2. Du kartus pagalvokite, kaip tą problemą išspręsti

Pagerinkite savo, kaip programuotojo, įgūdžius 3 žingsnis
Pagerinkite savo, kaip programuotojo, įgūdžius 3 žingsnis

Žingsnis 3. Surinkite visus reikalavimus

Skirkite laiko užsirašyti, kokių tikslų turi pasiekti galutinis produktas ir kas bus jūsų vartotojų bazė. Minties aiškumas šiame etape sutaupys daug laiko.

Patobulinkite savo kaip programuotojo įgūdžius 4 žingsnis
Patobulinkite savo kaip programuotojo įgūdžius 4 žingsnis

Žingsnis 4. Parašykite išsamų įgyvendinimo planą (arba modelį)

  • Mažiems ir savarankiškiems dalykams tai gali būti tik pagrindinė schema arba paprasta lygtis.
  • Didesniems projektams tai padeda suskaidyti darbą į modulius ir atsižvelgti į šiuos dalykus:

    • Kokią užduotį turi atlikti kiekvienas modulis
    • Kaip perduodami duomenys tarp modulių
    • Kaip duomenys bus naudojami kiekviename modulyje
  • Nors rinkti ir planuoti reikalavimus gali būti nuobodu ir daug mažiau smagu, nei pasinerti tiesiai į kodavimą, dar nuobodžiau praleisti valandas derinant. Skirkite laiko tinkamai suplanuoti savo programos srautą ir struktūrą, ir prieš rašydami pirmąją kodo eilutę netgi galite pastebėti efektyvesnius būdus savo tikslams pasiekti!
Pagerinkite savo, kaip programuotojo, įgūdžius 5 žingsnis
Pagerinkite savo, kaip programuotojo, įgūdžius 5 žingsnis

Žingsnis 5. Komentuokite savo kodą laisvai

Jei manote, kad jūsų kodą gali reikėti paaiškinti, pakomentuokite jį. Prieš kiekvieną funkciją turėtų būti 1-2 eilutės, apibūdinančios argumentus ir tai, ką ji grąžina. Komentarai turėtų pasakyti, kodėl dažniau nei kas. Nepamirškite atnaujinti komentarų, kai atnaujinate savo kodą!

Pagerinkite savo programuotojo įgūdžius 6 žingsnis
Pagerinkite savo programuotojo įgūdžius 6 žingsnis

6. Naudokite nuoseklius kintamųjų pavadinimus

Tai padės jums sekti kiekvieno tipo kintamąjį, taip pat koks yra to kintamojo tikslas. Tai reiškia daugiau rašymo, nei tiesiog x = a + b * c, tačiau jūsų kodą bus daug lengviau derinti ir prižiūrėti. Vienas iš populiariausių susitarimų yra vengrų notacija, kur kintamojo pavadinimas yra prieš jo tipą. Pavyzdžiui, sveikųjų skaičių kintamiesiems galite naudoti intRowCounter; eilutės gali naudoti strUserName. Nesvarbu, kokia yra jūsų pavadinimo sutartis, tačiau įsitikinkite, kad ji yra nuosekli ir kintamųjų pavadinimai yra aprašomieji. (Žr. Įspėjimus žemiau).

Pagerinkite savo programuotojo įgūdžius 7 žingsnis
Pagerinkite savo programuotojo įgūdžius 7 žingsnis

Žingsnis 7. Sutvarkykite savo kodą

Naudokite vaizdines struktūras kodo struktūrai nurodyti. Pvz., Įtraukite kodo bloką, esantį sąlyginėje (jei, kitaip,…) arba kilpoje (kai, tuo tarpu, …) Taip pat pabandykite tarpą tarp kintamojo pavadinimo ir operatoriaus sudėti, atimti, dauginti, padalyti, ir net lygybės ženklas (mano kintamasis = 2 + 2). Kodas tampa ne tik vizualiai elegantiškesnis, bet ir daug lengviau matyti programos eigą iš pirmo žvilgsnio. (Žr. Patarimus dėl įtraukos žemiau).

Pagerinkite savo, kaip programuotojo, įgūdžius 8 žingsnis
Pagerinkite savo, kaip programuotojo, įgūdžius 8 žingsnis

Žingsnis 8. Išbandykite viską

Pradėkite išbandydami kiekvieną modulį atskirai, naudodami įvestis ir vertes, kurių paprastai tikitės. Tada išbandykite įvestis, kurios yra įmanomos, bet retesnės. Tai pašalins visas paslėptas klaidas. Yra išbandymo menas, ir jūs palaipsniui tobulinsite savo įgūdžius praktikoje. Parašykite testus, įtraukdami šiuos atvejus:

  • Kraštutinumai: nulis ir viršijamas maksimalus teigiamų skaitinių verčių maksimumas, tuščia eilutė teksto reikšmėms ir nulis kiekvienam parametrui.
  • Beprasmės vertybės. Net jei netikite, kad jūsų galutinis vartotojas įvestų nesąmonių, vis tiek išbandykite savo programinę įrangą.
  • Neteisingos vertės. Naudokite nulį vertei, kuri bus naudojama dalijant, arba neigiamam skaičiui, kai tikimasi teigiamo rezultato arba kai bus apskaičiuota kvadratinė šaknis. Kažkas, kas nėra skaičius, kai įvesties tipas yra eilutė, ir jis bus analizuojamas pagal skaitinę vertę.
Pagerinkite savo programuotojo įgūdžius 9 žingsnis
Pagerinkite savo programuotojo įgūdžius 9 žingsnis

Žingsnis 9. Praktika, praktika, praktika

Programavimas nėra sustingusi disciplina. Visada yra ko nors naujo išmokti, o galbūt dar svarbiau - visada reikia pasimokyti kažko seno.

Pagerinkite savo programuotojo įgūdžius 10 žingsnis
Pagerinkite savo programuotojo įgūdžius 10 žingsnis

Žingsnis 10. Būkite pasirengę pokyčiams

Realioje darbo aplinkoje reikalavimai keičiasi. Tačiau kuo aiškiau kalbėsite apie reikalavimus ir kuo aiškesnis bus jūsų įgyvendinimo planas, tuo mažesnė tikimybė, kad pokyčiai bus blogo planavimo ar nesusipratimų rezultatas.

  • Galite aktyviai prisidėti prie proceso aiškumo pateikdami savo reikalavimų dokumentus arba įgyvendinimo planą gerokai prieš pradėdami koduoti. Tai padės užtikrinti, kad tai, ko planuojate sukurti, iš tikrųjų yra tai, ko buvo paprašyta.
  • Struktūruokite projektą kaip etapų seriją su kiekvieno bloko demonstracine versija ir valdykite procesą vienu etapu vienu metu. Kuo mažiau dalykų reikia galvoti bet kuriuo momentu, tuo didesnė tikimybė, kad mąstysite aiškiai.
Pagerinkite savo, kaip programuotojo, įgūdžius 11 žingsnis
Pagerinkite savo, kaip programuotojo, įgūdžius 11 žingsnis

11 žingsnis. Pradėkite nuo paprasto ir siekite sudėtingumo

Kai programuojate ką nors sudėtingo, tai padeda pirmiausia sudėti paprastesnius blokus ir tinkamai veikti. Pvz., Tarkime, kad norite ekrane sukurti besivystančią formą, kuri atitiktų pelės kryptį ir keistų formą, priklausomai nuo pelės greičio.

  • Pradėkite rodydami kvadratą ir priversdami jį sekti pelę; y., pirmiausia išspręskite judesio stebėjimą.
  • Tada nustatykite kvadrato dydį su pelės greičiu; y., sprendžia greičio iki formos stebėjimą savarankiškai.
  • Galiausiai sukurkite tikras formas, su kuriomis norite dirbti, ir sudėkite tris komponentus.
  • Šis metodas natūraliai tinka moduliniam kodo rašymui, kai kiekvienas komponentas yra atskirame bloke. Tai labai naudinga pakartotiniam kodo naudojimui (pvz., Norite tiesiog naudoti pelės sekimą naujame projekte), o tai palengvina derinimą ir priežiūrą.

Vaizdo įrašas - naudojant šią paslaugą kai kuri informacija gali būti bendrinama su „YouTube“

Patarimai

  • Naudokite integruotą kūrimo aplinką (IDE). Gerame IDE bus sukurtas spalvų kodavimo redaktorius su kodų užuominomis ir kodo užbaigimo funkcijomis, dėl kurių redagavimas bus greitesnis ir mažiau linkęs į rašybos klaidas. Paprastai jame taip pat yra derinimo priemonė.
  • Kitų programuotojų šaltinio kodo tyrimas yra puiki priemonė tobulinti savo įgūdžius. Žingsnis po žingsnio peržiūrėkite jų kodą, išsiaiškinkite srautą ir tai, kas atsitinka kintamiesiems. Tada pabandykite parašyti savo kodą, kad atliktumėte tą patį (o gal net patobulintumėte). Greitai sužinosite, kodėl dalykus reikia rašyti tam tikru būdu, taip pat rasite naudingų patarimų, kaip efektyviai rašyti.
  • Mokomosios svetainės taip pat yra puikus šaltinis.
  • Reguliariai sukurkite savo programos kodo atsarginę kopiją kitame standžiajame diske ar nešiojamame įrenginyje, kad turėtumėte kopiją, jei kompiuteris miršta arba tampa nepasiekiamas. Bent vieną egzempliorių laikykite saugioje vietoje.
  • Išlaikykite savo kodą vizualiai elegantišką ne todėl, kad jis gražus, bet todėl, kad jį lengviau skaityti. Tai būtina, kai norite atlikti pakeitimus šešis mėnesius. Skaitykite daugiau apie kodo įtraukimą.
  • Po kiekvieno didesnio darbo segmento padarykite pertrauką, padarykite ką nors nesusijusio, tada naujai peržiūrėkite tai, ką parašėte. Iš naujo pagalvokite ir perrašykite, todėl, naudojant mažiau kodo, jis tampa efektyvesnis ir elegantiškesnis.
  • Raskite redaktorių, kuris naudoja spalvų kodo sintaksės paryškinimą. Tai tikrai padeda atskirti komentarus, raktinius žodžius, skaičius, eilutes ir kt.
  • Derindami keiskite vieną dalyką vienu metu ir prieš pereidami prie kito elemento patikrinkite taisymus.
  • Naudokite versijų valdymo valdymą. Tokie įrankiai kaip CVS arba SVN palengvina kodo pakeitimų ir klaidų stebėjimą.
  • Saugokite savo ankstesnių darbų archyvines kopijas. Tai ne tik geras atskaitos taškas, bet ir gali turėti kodo bitų, kuriuos vėliau galėsite pakartotinai naudoti.
  • Dar kartą patikrinkite rašybą ir sintaksę. Net menkiausios klaidos gali sukelti daug streso.
  • Norėdami rodyti išvesties kintamuosius, naudokite derinimo įrankį, o ne įdėkite teiginius į savo kodą. Derinimo įrankis leis jums pereiti prie kodo eilutėmis, kad galėtumėte pamatyti, kur jis negerai.
  • Pasikalbėkite su kitais programuotojais. Žmonės dažnai gali būti geras informacijos šaltinis, ypač pradedant. Sužinokite, ar yra grupė programuotojų, kurie susitinka vietoje, ir prisijunkite prie grupės.
  • Pradėkite nuo mažų žingsnių, siekite dalykų, kuriuos greičiausiai sugebėsite pasiekti, ir stenkitės aukštyn.
  • Paprašykite kolegų programuotojų perskaityti jūsų kodą. Jie gali gerai žinoti tai, apie ką anksčiau negalvojote. Nežinote profesionalių programuotojų? Raskite internetinį forumą, skirtą jūsų pasirinktai programavimo kalbai ar operacinei sistemai, ir prisijunkite prie pokalbio.

    • Jei einate šiuo keliu, perskaitykite ir laikykitės forumo etiketo. Yra daug geraširdžių ekspertų, norinčių padėti, jei to gražiai paprašys.
    • Nepamirškite būti mandagūs, nes prašote malonės. Nenusiminkite, jei nesuprantate visko iš karto, ir nesitikėkite, kad jie norės peržiūrėti 10 000 kodo eilučių. Vietoj to, užduokite paprastus vieno dėmesio klausimus ir paskelbkite tik atitinkamas 5-10 susijusių kodų eilučių. Labiausiai tikėtina, kad tokiu būdu sulauksite teigiamo atsakymo.
    • Prieš pradėdami skelbti, atlikite nedidelį tyrimą. Jūsų klausimas beveik neabejotinai jau buvo aptiktas, apsvarstytas ir išspręstas.
  • Klientams ir vadovams nerūpi tai, kaip jūsų programa veikia beveik tiek pat, kiek jie yra tai, kaip ji veikia. Pagalvokite apie esmę. Klientai yra protingi, bet užimti. Jiems nerūpi, kokias duomenų struktūras naudojate, tačiau jiems bus svarbu, ar tai pastebimai pagreitins ar sulėtins našumą.
  • Atskyrus (supakuojant) daugkartinio naudojimo kodą nuo konkrečios programos kodo, laikui bėgant atsiras didelė, derinama ir daugkartinio naudojimo biblioteka, pilna patogių paslaugų. Tai padės per trumpesnį laiką parašyti galingesnes ir stabilesnes programas.
  • Geras būdas dažnai išsaugoti savo darbą ir išsaugoti fiziškai atskirą atsarginę kopiją yra naudoti versijų kūrimo įrankį, pvz., „Git“arba „mercurial“, ir nemokamą prieglobos paslaugą, tokią kaip „GitHub“ar „Bitbucket“.

Įspėjimai

  • Kitų kodų kopijavimas ir įklijavimas paprastai yra blogas įprotis, tačiau mažos porcijos iš atviro kodo programos gali būti gera mokymosi patirtis. Tiesiog nekopijuokite programos ir nebandykite už ją įsiminti. Nekopijuokite kodo iš kitos programos, nebent turite leidimą ar licenciją.
  • Dažnai išsaugokite savo darbą eidami kartu arba rizikuojate prarasti valandų valandas dėl kompiuterio gedimo ar užrakinimo. Jei dabar ignoruosite šį įspėjimą, tai pamoka, kurią tikrai išmoksite sunkiai!
  • Vengrų kalbos žymėjimą (nurodant kintamojo tipą kaip priešdėlį) reikia naudoti atsargiai. Tai gali sukelti nenuoseklumą redaguojant arba ypač perkėlus į kitą kalbą ar operacinę sistemą. Jis labiausiai naudojamas „laisvai įvestomis“kalbomis, kuriose nereikia iš anksto deklaruoti kintamojo tipo.

Rekomenduojamas: