Ako zlepšiť svoje schopnosti ako programátor: 11 krokov

Obsah:

Ako zlepšiť svoje schopnosti ako programátor: 11 krokov
Ako zlepšiť svoje schopnosti ako programátor: 11 krokov

Video: Ako zlepšiť svoje schopnosti ako programátor: 11 krokov

Video: Ako zlepšiť svoje schopnosti ako programátor: 11 krokov
Video: Death Stranding Обзор | Полный Разбор | Хидэо Кодзима | Мнение | Впечатление 2024, Smieť
Anonim

Programovanie je v tejto dobe jednou z najvšestrannejších zručností na trhu. Od schopnosti vytvárať firemné webové stránky až po znalosti jednoduchej opravy chyby presmerovania môžu byť tieto schopnosti v mnohých ohľadoch neoceniteľné pre zamestnávateľa aj pre vás. Ak však zostanete takí, akými ste, nikdy vás nenechá byť najlepším programátorom, akým môžete byť. Pokračujte v čítaní, aby ste sa dozvedeli, ako zlepšiť svoje schopnosti programátora.

Kroky

Zlepšite svoje schopnosti ako programátor Krok 1
Zlepšite svoje schopnosti ako programátor Krok 1

Krok 1. Jasne analyzujte problém

Zlepšite svoje schopnosti ako programátor Krok 2
Zlepšite svoje schopnosti ako programátor Krok 2

Krok 2. Dvakrát si premyslite, ako tento problém vyriešiť

Zlepšite svoje schopnosti ako programátor Krok 3
Zlepšite svoje schopnosti ako programátor Krok 3

Krok 3. Zhromaždite úplné požiadavky

Nájdite si čas a napíšte si, aké ciele musí konečný produkt dosiahnuť a kto bude vaša používateľská základňa. Jasnosť myslenia v tejto fáze ušetrí veľa času.

Zlepšite svoje schopnosti ako programátor Krok 4
Zlepšite svoje schopnosti ako programátor Krok 4

Krok 4. Napíšte podrobný implementačný plán (alebo model)

  • V prípade niečoho malého a samostatného to môže byť len základný vývojový diagram alebo jednoduchá rovnica.
  • Pri väčších projektoch pomáha rozdeliť prácu na moduly a vziať do úvahy nasledujúce skutočnosti:

    • Akú úlohu musí vykonať každý modul
    • Ako sa údaje prenášajú medzi modulmi
    • Ako budú údaje použité v každom module
  • Napriek tomu, že zhromažďovanie a plánovanie požiadaviek môže byť únavné a oveľa menej zábavné ako potápať sa priamo do kódovania, je ešte únavnejšie tráviť hodiny ladením. Nájdite si čas na správne navrhnutie toku a štruktúry programu vopred a dokonca si môžete všimnúť efektívnejšie spôsoby dosahovania svojich cieľov predtým, ako napíšete prvý riadok kódu!
Zlepšite svoje schopnosti ako programátor Krok 5
Zlepšite svoje schopnosti ako programátor Krok 5

Krok 5. Liberálne komentujte svoj kód

Ak si myslíte, že váš kód môže potrebovať vysvetlenie, komentujte ho. Každej funkcii by mali predchádzať 1-2 riadky popisujúce argumenty a to, čo vracia. Komentáre by vám mali povedať, prečo častejšie ako čo. Pri aktualizácii kódu nezabudnite aktualizovať komentáre!

Zlepšite svoje schopnosti ako programátor Krok 6
Zlepšite svoje schopnosti ako programátor Krok 6

Krok 6. Používajte konzistentné konvencie pomenovania premenných

Pomôže vám to sledovať každý typ premennej a tiež účel tejto premennej. To znamená viac písania než len x = a + b * c, ale bude oveľa jednoduchšie ladiť a udržiavať váš kód. Jednou z populárnych konvencií je maďarská notácia, kde názov premennej obsahuje predponu svojho typu. Napríklad pre celočíselné premenné môžete použiť intRowCounter; reťazce môžu používať strUserName. Nezáleží na tom, aká je vaša konvencia pomenovania, ale uistite sa, že je konzistentná a názvy vašich premenných sú popisné. (Pozri nižšie uvedené upozornenia).

Zlepšite svoje schopnosti ako programátor Krok 7
Zlepšite svoje schopnosti ako programátor Krok 7

Krok 7. Usporiadajte si kód

Na označenie štruktúry kódu použite vizuálne štruktúry. Oddeľte napríklad blok kódu, ktorý je umiestnený v podmienenom (if, else, …) alebo slučke (pre, while, …) Skúste tiež vložiť medzery medzi názov premennej a operátor, ako je sčítanie, odčítanie, násobenie, delenie, a dokonca znamienko rovnosti (myVariable = 2 + 2). Okrem toho, že je kód vizuálne elegantnejší, výrazne uľahčuje zobrazenie toku programu na prvý pohľad. (Tipy na odsadenie nájdete nižšie).

Zlepšite svoje schopnosti ako programátor, krok 8
Zlepšite svoje schopnosti ako programátor, krok 8

Krok 8. Otestujte všetko

Začnite testovaním každého modulu samostatne pomocou vstupov a hodnôt, ktoré by ste zvyčajne očakávali. Potom vyskúšajte vstupy, ktoré sú možné, ale menej bežné. Tým sa odstránia všetky skryté chyby. Testovať je umenie a praxou si postupne vybudujete svoje schopnosti. Napíšte testy, aby zahŕňali nasledujúce prípady:

  • Extrémy: Nulové a nad očakávané maximum pre kladné číselné hodnoty, prázdny reťazec pre textové hodnoty a null pre každý parameter.
  • Nezmyselné hodnoty. Aj keď neveríte, že by váš koncový používateľ zadával nezmysly, napriek tomu otestujte svoj softvér.
  • Nesprávne hodnoty. Nulu použite pre hodnotu, ktorá sa použije pri delení, alebo záporné číslo, ak sa očakáva kladné číslo alebo keď sa bude počítať druhá odmocnina. Niečo, čo nie je číslo, keď je vstupným typom reťazec, a bude analyzovaná pre číselnú hodnotu.
Zlepšite svoje schopnosti ako programátor Krok 9
Zlepšite svoje schopnosti ako programátor Krok 9

Krok 9. Cvičte, cvičte, cvičte

Programovanie nie je stagnujúca disciplína. Vždy sa dá niečo nové naučiť a - čo je dôležitejšie - vždy sa niečo nové naučiť.

Zlepšite svoje schopnosti ako programátor Krok 10
Zlepšite svoje schopnosti ako programátor Krok 10

Krok 10. Buďte pripravení na zmenu

V realistickom pracovnom prostredí sa požiadavky menia. Čím jasnejšie ste však v požiadavkách na začiatku a čím jasnejší je váš implementačný plán na začiatku, tým je menšia pravdepodobnosť, že zmeny budú výsledkom zlého plánovania alebo nedorozumení.

  • Aktívnu úlohu pri zlepšovaní zrozumiteľnosti postupu môžete prevziať tak, že pred začatím kódovania predložíte dokumentáciu svojich požiadaviek alebo plán implementácie. Pomôže to zaistiť, že to, čo plánujete vytvoriť, je skutočne to, čo sa od vás požaduje.
  • Štruktúrujte projekt ako sériu míľnikov s ukážkou pre každý blok a manažujte proces po jednom míľniku. Čím menej vecí musíte v danej chvíli myslieť, tým je väčšia pravdepodobnosť, že budete myslieť jasne.
Zlepšite svoje schopnosti ako programátor Krok 11
Zlepšite svoje schopnosti ako programátor Krok 11

Krok 11. Začnite jednoducho a pracujte na zložitosti

Pri programovaní niečoho komplexného pomôže najskôr nainštalovať jednoduchšie stavebné bloky a správne fungovať. Povedzme napríklad, že chcete na obrazovke vytvoriť vyvíjajúci sa tvar, ktorý sleduje smer myši a mení tvar v závislosti od rýchlosti myši.

  • Začnite tým, že zobrazíte štvorec a začnete ho sledovať podľa myši; tj. najskôr vyriešte sledovanie pohybu.
  • Ďalej urobte, aby veľkosť štvorca zodpovedala rýchlosti myši; tj. Riešenie sledovania rýchlosti do tvaru samostatne.
  • Nakoniec vytvorte skutočné tvary, s ktorými chcete pracovať, a spojte tri komponenty.
  • Tento prístup sa prirodzene hodí k modulárnemu písaniu kódu, kde je každá súčasť vo svojom samostatnom bloku. Je to veľmi užitočné pri opakovanom použití kódu (napr. Ak chcete v novom projekte použiť sledovanie myšou) a výrazne to uľahčuje ladenie a údržbu.

Video - Používaním tejto služby môžu byť niektoré informácie zdieľané so službou YouTube

Tipy

  • Použite IDE (integrované vývojové prostredie). Dobrý IDE bude mať zabudovaný farebne kódovaný editor s radami pre kód a funkciami na dokončenie kódu, ktoré robia úpravy rýchlejšie a menej náchylné na pravopisné chyby. Obvykle bude obsahovať aj debugger.
  • Štúdium zdrojového kódu iných programátorov je vynikajúcim prostriedkom na zlepšenie vašich vlastných schopností. Prejdite sa ich kódom, krok za krokom, rozpracujte tok a to, čo sa stane s premennými. Potom skúste napísať svoj vlastný kód, aby ste urobili to isté (alebo ho možno dokonca vylepšili). Rýchlo sa naučíte, prečo je potrebné veci písať určitým spôsobom, a taktiež získate niekoľko užitočných rád, ako písať efektívne.
  • Výučbové stránky sú tiež vynikajúcim zdrojom.
  • Pravidelne zálohujte kód svojej aplikácie na iný pevný disk alebo prenosné zariadenie, aby ste mali kópiu, ak váš počítač zomrie alebo bude nedostupný. Uchovajte aspoň jednu kópiu na bezpečnom mieste.
  • Udržujte svoj kód vizuálne elegantný, nie preto, že je pekný, ale pretože uľahčuje čítanie. To je nevyhnutné, ak chcete vykonať zmeny šesť mesiacov po sebe. Prečítajte si viac o odsadení kódu.
  • Po každom väčšom segmente práce si dajte pauzu, urobte niečo, čo nesúvisí, a potom si s čerstvou mysľou zopakujte, čo ste napísali. Premyslite si to a prepíšte ho, aby bol efektívnejší a elegantnejší s použitím menšieho kódu.
  • Nájdite editor, ktorý používa zvýraznenie syntaxe farebne odlíšené. Naozaj pomáha oddeliť komentáre, kľúčové slová, čísla, reťazce atď.
  • Pri ladení zmeňte jednu vec naraz a potom vyskúšajte svoje opravy, než prejdete na ďalšiu položku.
  • Použite správu verzií. Nástroje ako CVS alebo SVN uľahčujú sledovanie zmien kódu a chýb.
  • Uchovajte si archívne kópie svojej predchádzajúcej práce. Nie je to len dobrý referenčný bod, ale môže mať aj kúsky kódu, ktoré môžete neskôr znova použiť.
  • Dôkladne skontrolujte pravopis a syntax. Aj najmenšie chyby môžu spôsobiť veľký stres.
  • Na zobrazenie výstupných premenných použite namiesto umiestnenia príkazov v kóde nástroj debugger. Nástroj na ladenie vám umožní prechádzať kódom po riadkoch, aby ste videli, kde je chyba.
  • Porozprávajte sa s inými programátormi. Ľudia môžu byť často dobrým zdrojom informácií, najmä na začiatku. Zistite, či existuje skupina programátorov, ktorí sa stretávajú na miestnej úrovni, a pripojte sa k skupine.
  • Začnite v malom, zamerajte sa na veci, ktoré budete s najväčšou pravdepodobnosťou schopní dosiahnuť, a postupujte postupne.
  • Nechajte kolegov programátorov prečítať váš kód. Môžu dobre vedieť niečo, na čo ste predtým možno nemysleli. Nepoznáte žiadnych profesionálnych programátorov? Nájdite online fórum venované zvolenému programovaciemu jazyku alebo operačnému systému a zapojte sa do konverzácie.

    • Ak pôjdete touto cestou, prečítajte si a dodržiavajte etiketu na fóre. Ak je o to niekto požiadaný, je veľa dobrých odborníkov, ktorí sú ochotní pomôcť.
    • Nezabudnite byť zdvorilí, pretože žiadate o láskavosť. Nenechajte sa frustrovať, ak nerozumiete všetkému naraz a tiež nečakajte, že budú chcieť preskúmať 10 000 riadkov kódu. Namiesto toho položte jednoduché otázky s jediným zameraním a uverejnite iba príslušných 5-10 riadkov súvisiaceho kódu. S najväčšou pravdepodobnosťou tak získate pozitívnu odpoveď.
    • Predtým, ako začnete uverejňovať príspevky, urobte malý prieskum. S vašou otázkou sa už takmer určite stretlo, zvážilo sa a vyriešilo sa.
  • Zákazníci a šéfovia sa nezaujímajú o to, ako váš program funguje, ani tak o to, ako dobre funguje. Myslite na konečný súčet. Klienti sú inteligentní, ale zaneprázdnení. Bude im jedno, aké dátové štruktúry používate, ale bude im záležať na tom, či to výrazne zrýchli alebo spomalí výkon.
  • Oddelenie (balenie) opakovane použiteľného kódu od kódu špecifického pre vašu aplikáciu časom povedie k veľkej, odladenej a opakovane použiteľnej knižnici plnej šikovných nástrojov. Pomôže to pri písaní výkonnejších a stabilnejších aplikácií za kratší čas.
  • Dobrým spôsobom, ako často ukladať svoju prácu a uchovávať fyzicky oddelenú zálohu, je použiť nástroj na vytváranie verzií, ako je git alebo mercurial, a bezplatnú hostiteľskú službu ako GitHub alebo Bitbucket.

Varovania

  • Kopírovanie a vkladanie kódu druhých je vo všeobecnosti zlý zvyk, ale odobratie malých porcií z programu s otvoreným zdrojovým kódom môže byť dobrým vzdelávacím zážitkom. Jednoducho nekopírujte program a nepokúšajte sa oň prevziať kredit. Nekopírujte kód z iného programu, pokiaľ na to nemáte povolenie alebo povolenie.
  • Ukladajte si prácu často za pochodu, inak riskujete stratu hodín a hodín práce v dôsledku zlyhania počítača alebo zablokovania. Ak teraz budete ignorovať toto varovanie, bude to lekcia, ktorú sa určite naučíte tvrdo!
  • Maďarský zápis (označujúci typ premennej ako predponu) by sa mal používať opatrne. Pri úprave alebo najmä pri prenose do iného jazyka alebo operačného systému to môže viesť k nekonzistentnosti. Je najužitočnejší v „voľne zadaných“jazykoch, ktoré nevyžadujú, aby ste vopred deklarovali typ premennej.

Odporúča: