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: KAIP ELGTIS DARBO POKALBYJE 2024, Lapkritis
Anonim

Programavimas yra vienas iš universaliausių gebėjimų šiandieninėje darbo aplinkoje. Programavimo įgūdžiai jums ir jūsų įmonei bus naudingi įvairiais būdais, nesvarbu, ar kuriate įmonės svetainę, ar žinote, kaip ištaisyti „peradresavimo“klaidas. Tačiau pasitenkinimas dabartiniais sugebėjimais nepadarys jūsų puikaus programuotojo. Taigi, perskaitykite šį vadovą, kad sužinotumėte, kaip tobulinti savo, kaip programuotojo, įgūdžius.

Žingsnis

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

Žingsnis 1. Atlikite aiškią problemos analizę

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

Žingsnis 2. Pergalvokite, kaip išspręsti problemą

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

Žingsnis 3. Surinkite visas būtinas sąlygas

Skirkite laiko perrašyti tikslus, kurių turi pasiekti jūsų programa, ir kas yra jūsų potencialūs vartotojai. Tikslo ir galimų programos vartotojų aiškumas sutaupys jūsų laiko ateityje.

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ą/modelį

  • Norėdami atlikti nedidelius projektus savarankiškai, galite tiesiog sukurti paprastą formulę arba pagrindinę schemą/„schemą“.
  • Didesniems projektams rekomenduojame suskaidyti programą į modulius ir apsvarstyti šiuos dalykus:

    • Ką daro kiekvienas modulis;
    • Kaip perduodami duomenys tarp modulių; ir
    • Kaip duomenys bus naudojami kiekviename modulyje.
  • Nors išankstinių sąlygų rinkimo ir programos planavimo procesas nėra toks įdomus, kaip darbas su programa asmeniškai, atminkite, kad „klaidų“įsišaknijimas gali būti daug erzinantis. Skirkite laiko tinkamai suplanuoti savo programos srautą ir struktūrą nuo pat pradžių, ir galbūt net surašę kodą galėsite rasti daug efektyvesnį būdą savo tikslams pasiekti!
Pagerinkite savo, kaip programuotojo, įgūdžius 5 žingsnis
Pagerinkite savo, kaip programuotojo, įgūdžius 5 žingsnis

Žingsnis 5. Laisvai komentuokite savo kodą

Jei manote, kad jūsų kodą reikia paaiškinti, pakomentuokite kdoe. Kiekvienai funkcijai turėtų būti pateiktos 1–2 komentarų eilutės, kuriose būtų paaiškinta argumentų ir jų rezultatų. Kodo komentarai turėtų paaiškinti daugiau apie tai, kodėl kodas buvo parašytas, o ne apie kodą. Nepamirškite atnaujinti kodo komentarų!

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

Žingsnis 6. Naudokite nuoseklius kintamųjų pavadinimų susitarimus, kad galėtumėte lengvai sekti kiekvieno tipo kintamuosius ir žinoti kiekvieno kintamojo funkciją

Turite įvesti daug daugiau nei x = a + b * c, tačiau pavadinimų sudarymo taisyklės taip pat palengvins jūsų kodo klaidų stebėjimą ir priežiūrą. Vienas iš populiarių kintamųjų pavadinimų susitarimų yra vengrų kalbos žymėjimas - šioje sutartyje kintamojo pavadinimas prasideda kintamojo tipu, pavyzdžiui, intCountLine - sveikųjų skaičių kintamieji ir strUserName - „string“kintamieji. Nesvarbu, kokio tipo kintamųjų pavadinimus naudojate, įsitikinkite, kad jie yra nuoseklūs ir suteikia kintamiesiems aprašomųjų pavadinimų.

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

Žingsnis 7. Nustatykite savo kodą

Naudokite vaizdines struktūras kodo struktūrai nurodyti. Pvz., Padarykite įtrauką kodo bloke, kuris yra sąlygos kodo (jei, kitaip …) arba ciklo (už, kol…) viduryje. Taip pat pabandykite naudoti tarpus tarp kintamųjų pavadinimų ir operatorių, pvz., Sudėjimo, atimties, padalijimo ir netgi lygių (kintamasis = 2 + 2). Be to, kad kodas atrodo elegantiškesnis, kodo organizavimas taip pat leidžia jums lengviau pamatyti programos eigą, kai pažvelgiate į kodą.

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

Žingsnis 8. Išbandykite visą programą

Pradėkite nuo kiekvieno modulio testavimo savarankiškai, naudodami įvestis ir vertes, kurių paprastai tikitės iš to modulio. Tada pabandykite įvesti vertes, kurios iš tikrųjų vis dar galioja, bet nėra labai įprastos, kad pašalintumėte paslėptas klaidas. Programų testavimas pats savaime yra menas, tačiau jūsų gebėjimas išbandyti programas pagerės praktikoje. Išbandykite savo programą šiais atvejais:

  • Ekstremalus: nulinės vertės ir reikšmės, gerokai didesnės už maksimalias apskaičiuotas teigiamų skaitinių verčių vertes, tuščias tekstas teksto kintamiesiems ir nulinės/„nulinės“vertės kiekvienam parametrui.
  • Šiukšlių vertė. Net jei tikite, kad jūsų programos vartotojai neįves šiukšlių verčių, nepamirškite patikrinti programos atsako į šiukšlių vertes.
  • Netinkama vertė. Naudokite nulį skaičiui, kurį norite padalyti, arba neigiamam skaičiui, jei programa prašo teigiamo skaičiaus (arba jei reikia apskaičiuoti kvadratinę šaknį). Kintamojo „string“ne skaičių reikšmės gali būti apdorojamos kaip skaitinė įvestis.
Pagerinkite savo programuotojo įgūdžius 9 žingsnis
Pagerinkite savo programuotojo įgūdžius 9 žingsnis

9. Atidžiai praktikuokite

Programavimas nėra statiška disciplina. Visada galite išmokti kažko naujo, o dar svarbiau, kad yra kažkas, kas nėra nauja, tačiau verta iš naujo pasimokyti.

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

Žingsnis 10. Būkite pasirengę priimti pokyčius

Realioje darbo aplinkoje poreikiai nuolat kinta. Tačiau kuo aiškiau žinote programos poreikius, kai pradedate programuoti, ir kuo aiškesnis programos įgyvendinimo planas, kai tik pradedate programuoti, tuo mažesnė tikimybė, kad šie pokyčiai yra netinkamo planavimo ar jūsų supratimo rezultatas.

  • Galite aktyviai dalyvauti gerinant programavimo proceso aiškumą, prieš pradėdami programuoti, pateikdami savo programos reikalavimų ar įgyvendinimo planų dokumentus. Jūsų pristatymas padės jums įsitikinti, kad tai, ko kuriate, yra tikrai to, ko prašėte.
  • Nustatykite projektą kaip laiko eilutę su kiekvieno projekto bloko demonstracinėmis versijomis ir dirbkite su projektu kiekvieną bloką. Kuo mažiau dalykų turite galvoti vienu metu, 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

Žingsnis 11. Pradėkite programą paprasta ir taikykite sudėtingumą palaipsniui

Kai sukuriate sudėtingą programą, gera idėja yra sukurti paprastą programos konstrukciją ir pirmiausia įsitikinti, kad konstrukcija veikia. Pvz., Kai norite ekrane sukurti figūrą, kuri keičiasi judant žymekliui ir keičia formą su žymeklio greičiu:

  • Pradėkite rodydami langelį ir priversdami langelį sekti žymeklį. Užpildykite pelės judesio sekimo kodą.
  • Tada nustatykite dėžutės dydį, susijusį su pelės greičiu. Užpildykite greičio stebėjimo kodą ir pritaikykite jį keisdami dydį.
  • Tada sukurkite norimą naudoti formą ir įterpkite tris aukščiau esančius elementus.
  • Šis metodas supažindina jus su modulinio kodo rašymu - moduliniame kode kiekvienas komponentas yra atskirame bloke. Modulinis kodo rašymas yra labai naudingas, jei norite pakartotinai naudoti kodą (pavyzdžiui, kai norite naudoti kodą, kad galėtumėte stebėti pelės judesius naujame projekte), ir palengvinti kodo taisymą bei klaidų pašalinimą.

Patarimai

  • Naudokite IDE/integruotą kūrimo aplinką. Geras IDE turi įmontuotą kodų redaktorių su spalvų kodavimu, kodo užuominomis ir kodo papildymo funkcijomis, todėl kodo redagavimas bus greitesnis ir mažiau rašybos klaidų. IDE paprastai turi „derinimo priemonę“.
  • Vėliau atskirus/supakuojant pakartotinai naudojamą kodą nuo konkrečios programos kodo, kodas bus sujungtas į didelę kodų biblioteką, kurioje yra daug naudingų funkcijų, be klaidų ir paruošta pakartotiniam naudojimui. Šios bibliotekos padės per trumpesnį laiką parašyti galingesnes ir stabilesnes programas.
  • Paprašykite kolegos programuotojo perskaityti jūsų kodą. Jūsų draugas gali žinoti tai, apie ką anksčiau negalvojote. Neturite draugo programuotojo? Raskite internetinius forumus, kuriuose diskutuojama apie pageidaujamą programavimo kalbą/operacinę sistemą, ir prisijunkite prie diskusijos.

    • Jei einate į internetinį forumą, perskaitykite forumo taisykles ir atkreipkite į jas dėmesį. Jei gražiai paprašysite, daugelis ekspertų mielai jums padės.
    • Nepamirškite būti mandagūs, nes iš tikrųjų prašote pagalbos. Nenusiminkite, jei nesuprantate visų atsakymų vienu metu, ir nesitikėkite, kad forumo nariai perskaitys 10 000 kodo eilučių. Užduokite klausimą, kuriame daugiausia dėmesio skiriama vienai problemai, ir pateikite 5-10 eilučių atitinkamo kodo. Tokiu būdu greičiausiai sulauksite teigiamo atsakymo.
    • Prieš pradėdami siųsti klausimus, atlikite greitą paiešką. Jūsų klausimas galėjo būti patyręs, užduotas ir atsakytas anksčiau.
  • Kitų programuotojų šaltinio kodo mokymasis yra geras būdas lavinti savo įgūdžius. Lėtai, žingsnis po žingsnio, skaitykite kodą iš kitų programuotojų. Žinokite programos eigą ir tai, kas atsitinka su programos kintamaisiais, tada pabandykite parašyti kodą, kuris daro tą patį (ar net išplečia tą kodą). Greičiau sužinosite, kodėl dalykai turėtų būti parašyti tam tikru būdu, taip pat gausite patarimų, kaip parašyti veiksmingą kodą.
  • Jūsų klientams ir viršininkams nerūpi, kaip veikia jūsų programa. Vietoj to jiems rūpi, kaip gerai veikia jūsų programa. Atminkite, kad jūsų klientai yra protingi, bet užimti žmonės. Jiems nerūpi, kokius duomenis naudojate, tačiau jie pastebės, ar jūsų programa pagreitina, ar sulėtina jų darbą.
  • Taip pat galite daug sužinoti iš mokymo svetainių.
  • Periodiškai sukurkite kodo atsarginę kopiją išoriniame diske ar kitame įrenginyje, kad turėtumėte kodo kopiją, jei kompiuteris sugestų/išsijungtų. Laikykite bent vieną atsarginę kopiją saugioje vietoje.
  • Laikykite kodą tvarkingą. Tai ne estetikos klausimas, tačiau kodo tvarkingumas palengvins kodo skaitymą. Šis žingsnis yra labai svarbus, jei norite atlikti pakeitimus praėjus 6 mėnesiams po programos sukūrimo. Daugiau apie kodo įtraukimą skaitykite čia.
  • Kai baigsite nemažą programos dalį, darykite tai, kas nesusiję su programavimu, ir žiūrėkite, ką dirbote šviežiomis smegenimis. Efektyviau ir elegantiškiau permąstykite programų srautą ir perrašykite programas. Jei įmanoma, naudokite mažiau kodo.
  • Raskite kodo redaktorių, kuris suteikia kodo dažymą. Naudinga atskirti komentarus, raktinius žodžius, skaičius, „eilutes“ir kt.
  • Išvalydami klaidas, palaipsniui keiskite programą ir prieš tęsdami išbandykite taisymus.
  • Norėdami sekti kodo pasikeitimus ir klaidas, naudokite versijų valdymo sistemas, tokias kaip CVS ir SVN.
  • Dar kartą patikrinkite rašybą ir sintaksę. Mažos klaidos gali sukelti ilgalaikį stresą.
  • Padarykite savo darbų archyvines kopijas. Be to, kad esate nuoroda, galite pakartotinai naudoti kai kuriuos kodus.
  • Norėdami rodyti kintamąjį, naudokite „derintuvą“, o ne rašykite teiginius kodu. „Derintojas“padės jums pažvelgti į kodą eilutėmis po eilutės, kad galėtumėte pastebėti, kuri kodo dalis negerai.
  • Pradėkite nuo mažo ir įgyvendinamo, tada palaipsniui tobulinkite savo įgūdžius.
  • Aptarkite su kitais programuotojais. Kiti žmonės gali būti geri žinių šaltiniai, ypač jei jūs tik pradedate.
  • Geras būdas periodiškai išsaugoti savo darbą ir turėti nuotolinę kopiją yra naudoti versijų valdymo sistemą, pvz., „Git“arba „mercurial“, ir nemokamą paslaugą, pvz., „Github“ar „Bitbucket“.

Įspėjimas

  • Kitų žmonių kodo kopijavimas paprastai yra blogas įprotis, tačiau nedidelis atviro kodo fragmentų paėmimas gali būti geras būdas mokytis. Tačiau nekopijuokite visos programos ir pripažinkite, kad programa yra jūsų. Nekopijuokite kodo iš kitų programų, nebent jums leidžiama kopijuoti tas programas pagal licenciją.
  • Išsaugokite savo darbą dirbdami arba galite prarasti darbą, kai kompiuteris nereaguoja. Jei nepaisysite šio įspėjimo, vėliau būsite garsiai atgaivinti!
  • Būkite atsargūs naudodami 4 veiksmą naudodami vengrų kalbos žymėjimą (rašydami kintamojo tipą kaip priešdėlį). Vengrų kalbos žymėjimas gali sukelti neatitikimų kodo redagavimo metu arba kai kodas naudojamas kitomis kalbomis/operacinėmis sistemomis. Vengrų kalbos žymėjimas dažniausiai naudojamas programavimo kalbose, kuriose nereikia nurodyti kintamojo tipo.

Rekomenduojamas: