Jak zlepšit své dovednosti jako programátor: 11 kroků

Obsah:

Jak zlepšit své dovednosti jako programátor: 11 kroků
Jak zlepšit své dovednosti jako programátor: 11 kroků

Video: Jak zlepšit své dovednosti jako programátor: 11 kroků

Video: Jak zlepšit své dovednosti jako programátor: 11 kroků
Video: TOP 5 JAK NEPOHOŘET U PRACOVNÍHO POHOVORU 2024, Duben
Anonim

Programování je jednou z nejvšestrannějších schopností v dnešním pracovním prostředí. Programovací dovednosti budou pro vás a vaši společnost přínosem v mnoha ohledech, ať už budujete firemní web nebo víte, jak opravit chyby „přesměrování“. Spokojenost se svými současnými schopnostmi z vás však velkého programátora neudělá. Přečtěte si tedy tuto příručku, abyste se dozvěděli, jak rozvíjet své dovednosti jako programátor.

Krok

Zlepšete své dovednosti jako programátor Krok 1
Zlepšete své dovednosti jako programátor Krok 1

Krok 1. Proveďte jasnou analýzu problému

Zlepšete své dovednosti jako programátor Krok 2
Zlepšete své dovednosti jako programátor Krok 2

Krok 2. Přehodnoťte, jak problém vyřešit

Zlepšete své dovednosti jako programátor Krok 3
Zlepšete své dovednosti jako programátor Krok 3

Krok 3. Shromážděte všechny předpoklady

Udělejte si čas na přepsání cílů, které váš program potřebuje k dosažení, a kdo jsou vaši potenciální uživatelé. Jasnost cíle a potenciálních uživatelů programu vám v budoucnu ušetří čas.

Zlepšete své dovednosti jako programátor Krok 4
Zlepšete své dovednosti jako programátor Krok 4

Krok 4. Napište důkladný plán/model implementace

  • Chcete -li malé projekty provádět samostatně, můžete jednoduše vytvořit jednoduchý vzorec nebo základní vývojový diagram/„vývojový diagram“.
  • U větších projektů doporučujeme program rozdělit na moduly a zvážit následující:

    • Co dělá každý modul;
    • Jak jsou data přenášena mezi moduly; a
    • Jak budou data použita v každém modulu.
  • Přestože proces shromažďování předpokladů a plánování programu není tak zábavný jako osobní práce na programu, mějte na paměti, že rootování hodin „bugů“může být mnohem otravnější. Udělejte si čas na správné navržení toku a struktury vašeho programu od začátku a možná budete moci najít mnohem efektivnější způsob, jak dosáhnout svých cílů, ještě než napíšete kód!
Zlepšete své dovednosti jako programátor Krok 5
Zlepšete své dovednosti jako programátor Krok 5

Krok 5. Komentujte svůj kód volně

Pokud cítíte, že váš kód potřebuje vysvětlení, napište do komentáře kdoe. Každá funkce by měla mít 1–2 řádky komentářů obsahující vysvětlení argumentů a jejich výsledků. Komentáře ke kódu by měly vysvětlovat více o tom, proč byl kód napsán, než o tom, co kód dělá. Při aktualizaci kódu nezapomeňte aktualizovat komentáře!

Zlepšete své dovednosti jako programátor Krok 6
Zlepšete své dovednosti jako programátor Krok 6

Krok 6. Použijte konzistentní konvence pojmenování proměnných, abyste mohli snadno sledovat každý typ proměnné a také znát funkci každé proměnné

Musíte zadat mnohem více než x = a + b * c, ale konvence pojmenování také usnadní kód při chybném sledování a údržbě. Jednou z populárních konvencí pojmenování proměnných je maďarská notace - v této konvenci název proměnné začíná typem proměnné, například intCountLine pro celočíselné proměnné a strUserName pro proměnné „string“. Bez ohledu na to, jaký typ konvence pojmenování proměnných používáte, ujistěte se, že je konzistentní a dává proměnným popisná jména.

Zlepšete své dovednosti jako programátor Krok 7
Zlepšete své dovednosti jako programátor Krok 7

Krok 7. Nastavte kód

K označení struktury kódu použijte vizuální struktury. Vytvořte například zarážku v bloku kódu, který je uprostřed kódu podmínky (if, else …) nebo smyčky (for, while …). Zkuste také použít mezery mezi názvy proměnných a operátory, jako je sčítání, odčítání, dělení a dokonce se rovná (Myvariable = 2 + 2). Kromě toho, že kód vypadá elegantněji, organizace kódu vám také usnadňuje vidět tok programu, když se podíváte na kód.

Zlepšete své dovednosti jako programátor Krok 8
Zlepšete své dovednosti jako programátor Krok 8

Krok 8. Otestujte celý program

Začněte testováním každého modulu nezávisle, se vstupy a hodnotami, které byste u tohoto modulu obecně očekávali. Poté zkuste zadat hodnoty, které jsou ve skutečnosti stále platné, ale nejsou příliš obvyklé k odstranění skrytých chyb. Testování programů je umění samo o sobě, ale vaše schopnost testovat programy se s praxí zlepší. Otestujte svůj program v následujících případech:

  • Extrémní: Nulové hodnoty a hodnoty výrazně nad maximálními odhadovanými hodnotami pro kladné číselné hodnoty, prázdný text pro textové proměnné a nulové/"nulové" hodnoty pro každý parametr.
  • Odpadková hodnota. I když věříte, že uživatelé vašeho programu nezadají nesmyslné hodnoty, nezapomeňte otestovat odpověď programu na nesmyslné hodnoty.
  • Neplatná hodnota. Pro dělení čísla použijte nulu, nebo záporné číslo, pokud program požaduje kladné číslo (nebo pokud se má vypočítat druhá odmocnina). Nečíselné hodnoty v proměnné „řetězec“lze zpracovat jako numerický vstup.
Zlepšete své dovednosti jako programátor Krok 9
Zlepšete své dovednosti jako programátor Krok 9

Krok 9. Cvičte pilně

Programování není statická disciplína. Vždy se můžete něco nového naučit, a co je důležitější, je tu něco, co není nové, ale stojí za to se znovu naučit.

Zlepšete své dovednosti jako programátor Krok 10
Zlepšete své dovednosti jako programátor Krok 10

Krok 10. Buďte připraveni přijmout změnu

V realistickém pracovním prostředí se potřeby neustále mění. Čím jasněji však znáte potřeby programu při zahájení programování a čím jasnější je plán implementace programu, jakmile začnete s programováním, tím menší je pravděpodobnost, že jsou tyto změny důsledkem špatného plánování nebo vašeho porozumění.

  • Můžete se aktivně podílet na zlepšování přehlednosti procesu programování tím, že budete dlouho před zahájením programování předkládat dokumentaci svých požadavků na program nebo implementační plány. Vaše prezentace vám pomůže zajistit, že to, co vytvoříte, bude skutečně požadováno.
  • Nastavte projekt jako časovou řadu s ukázkami pro každý blok projektu a pracujte na projektu blok po bloku. Čím méně věcí musíte najednou myslet, tím je pravděpodobnější, že budete přemýšlet jasně.
Zlepšete své dovednosti jako programátor Krok 11
Zlepšete své dovednosti jako programátor Krok 11

Krok 11. Spusťte program jednoduše a postupně aplikujte složitost

Když vytváříte složitý program, je dobré vytvořit jednoduchou konstrukci programu a ujistit se, že konstrukce funguje jako první. Například když chcete na obrazovce vytvořit tvar, který se mění pohybem kurzoru a mění tvar rychlostí kurzoru:

  • Začněte zobrazením rámečku a přimějte jej, aby sledoval kurzor. Vyplňte kód pro sledování pohybu myši.
  • Dále vytvořte velikost pole související s rychlostí myši. Vyplňte kód pro sledování rychlosti a použijte jej na změnu velikosti.
  • Poté vytvořte tvar, který chcete použít, a vložte tři prvky výše.
  • Tento přístup vás seznámí s psaním modulárního kódu - v modulárním kódu je každá součást ve svém vlastním bloku. Modulární psaní kódu je velmi užitečné, pokud chcete znovu použít kód (například když chcete pomocí kódu sledovat pohyby myši v novém projektu) a usnadní vám opravu kódu a odstranění chyb.

Tipy

  • Použijte IDE/integrované vývojové prostředí. Dobrý IDE má vestavěný editor kódu s barevným kódováním, radami kódu a funkcemi doplňku kódu, takže úpravy kódu budou rychlejší a méně překlepy. IDE jsou obvykle vybaveny „debuggerem“.
  • Oddělením/zabalením opakovaně použitelného kódu od kódu specifického pro vaši aplikaci se kód později agreguje do velké knihovny kódů, plné užitečných funkcí, bez chyb a připravené k opětovnému použití. Tyto knihovny vám pomohou psát výkonnější a stabilnější programy za kratší dobu.
  • Nechte kolegu programátora přečíst váš kód. Váš přítel může vědět něco, na co jste dřív nemysleli. Nemáte profesionálního přítele programátora? Najděte online fóra diskutující o vašem preferovaném programovacím jazyce/operačním systému a zapojte se do diskuse.

    • Pokud jdete na online fórum, přečtěte si pravidla fóra a věnujte jim pozornost. Pokud hezky poprosíte, mnoho odborníků vám ochotně pomůže.
    • Nezapomeňte být zdvořilí, protože ve skutečnosti žádáte o pomoc. Nenechte se frustrovat, pokud nerozumíte všem odpovědím najednou a neočekávejte, že členové fóra přečtou 10 000 řádků kódu. Položte otázku, která se zaměřuje na jeden problém, a odešlete 5-10 řádků příslušného kódu. Díky tomu budete mít větší pravděpodobnost kladné odpovědi.
    • Než začnete posílat dotazy, proveďte rychlé vyhledávání. Vaše otázka již mohla být zkušená, položená a zodpovězená.
  • Studium zdrojového kódu od jiných programátorů je dobrý způsob, jak rozvíjet své dovednosti. Čtěte kód od ostatních programátorů pomalu, krok za krokem. Znát tok programu a co se stane s programovými proměnnými a poté zkusit napsat kód, který dělá totéž (nebo dokonce tento kód rozšiřuje). Rychleji se dozvíte, proč by se věci měly psát určitým způsobem, a také získáte tipy na psaní efektivního kódu.
  • Vašim zákazníkům a šéfům je jedno, jak váš program funguje. Místo toho se starají o to, jak dobře váš program funguje. Pamatujte, že vaši klienti jsou chytří, ale zaneprázdnění lidé. Nezajímá je, jaký druh dat používáte, ale všimnou si, zda váš program zrychluje nebo zpomaluje jejich práci.
  • Můžete se také hodně naučit z výukových webů.
  • Pravidelně zálohujte kód na externí disk nebo jiné zařízení, abyste měli kopii kódu pro případ, že se počítač zhroutí/vypne. Uchovávejte alespoň jednu zálohu na bezpečném místě.
  • Udržujte kód čistý. Nejde o estetiku, ale úhlednost kódu usnadní čtení kódu. Tento krok je velmi důležitý, pokud chcete provést změny 6 měsíců po vytvoření programu. Přečtěte si více o odsazení kódu zde.
  • Kdykoli dokončíte značnou část programu, udělejte něco, co s programováním nesouvisí, a sledujte, na čem pracujete, s čerstvým mozkem. Přehodnoťte tok programů a přepište programy efektivněji a elegantněji. Kdykoli je to možné, použijte méně kódu.
  • Najděte editor kódu, který poskytuje barvení kódu. Je užitečné oddělit komentáře, klíčová slova, čísla, „řetězce“atd.
  • Při odstraňování chyb program postupně změňte a před pokračováním otestujte opravy.
  • Použijte systémy pro správu verzí, jako jsou CVS a SVN, které vám pomohou sledovat změny a chyby kódu.
  • Znovu zkontrolujte pravopis a syntaxi. Malé chyby mohou způsobit dlouhodobý stres.
  • Vytvořte si archivní kopie svého díla. Kromě toho, že jste referencí, můžete být také schopni znovu použít část kódu.
  • Chcete -li zobrazit výstup proměnné, použijte namísto psaní příkazů v programu „debugger“. "Debugger" vám pomůže podívat se na kód řádek po řádku, takže můžete zjistit, která část kódu se pokazí.
  • Začněte v malém a zvládnutelném, postupně si budujte své dovednosti.
  • Diskutujte s dalšími programátory. Jiní lidé mohou být dobrým zdrojem znalostí, zvláště pokud právě začínáte.
  • Dobrým způsobem, jak si pravidelně ukládat práci a mít vzdálenou kopii, je použít systém pro správu verzí, jako je git nebo mercurial, a bezplatnou službu jako Github nebo Bitbucket

Varování

  • Kopírování kódu jiných lidí je obecně špatný zvyk, ale vzít si malé kousky otevřeného zdrojového kódu může být dobrý způsob, jak se učit. Nekopírujte však program jako celek a potvrďte, že je váš. Nekopírujte kód z jiných programů, pokud vám není dovoleno kopírovat tyto programy pod licencí.
  • Uložte si práci, když pracujete, nebo můžete přijít o práci, když počítač nereaguje. Pokud toto varování ignorujete, budete později hlasitě resuscitováni!
  • Při používání maďarské notace (zápis typu proměnné jako předpony) v kroku 4 byste měli být opatrní. Maďarská notace může způsobit nekonzistence při úpravách kódu nebo při použití kódu v jiných jazycích/operačních systémech. Maďarský zápis se běžně používá v programovacích jazycích, které nevyžadují, abyste zadali typ proměnné.

Doporučuje: