Škola Moringa

Sledovat

4. srpna, 2020 – 4 minuty čtení

Podle Jerrie Agunya & Geoffrey Matieso

.

Zbavte se omylu, že musíte znát C++, java ten a ten framework atd. abyste uspěli a měli nejlepší kódovací praxi. Musíte se naučit, jak neskončit. Obvykle zhruba na začátku cesty za dosažením nejlepší kódovací praxe to jde opravdu ztuha, a to je fakt.

To, že kód vypadá jen jako kód pro někoho, kdo neumí kódovat, je pravda, ale některé věci při posuzování schopností programátora vyniknou. Jak tedy poznat dobrého programátora s nejlepšími dovednostmi v oblasti kódování? Několik z nich probereme a porovnáme v následujícím podtitulu:

Kvalita kódu

Inženýr a autor Martin Fowler řekl:

„Každý hlupák dokáže napsat kód, kterému počítač rozumí, dobrý programátor píše kód, kterému rozumí člověk.“

Dobrý programátor tráví čas dokumentováním svých kódů, je pravděpodobné, že když se na svůj kód podívá znovu za několik měsíců, nemusí mu rozumět. Udržují své kolegy v týmu spokojené se svým kódem a nezoufají si, je špatnou praxí chrlit kód, který byl napsán s ohledem na budoucí udržovatelnost. Tím máme na mysli, že kód nebyl napsán s ohledem na růst kódové základny, a pokud je třeba implementovat aktualizaci nebo novou funkci, je nepřehledný, plný chyb a rozbije se.

Kvalita kódu je důležitá pro škálovatelnost, kód by měl být správně strukturovaný, přehledný, dobře zdokumentovaný a se správným formátováním, sestavený tak, aby byl řízený testy, aby se zabránilo zranitelnostem.

Rychlý a nepřehledný kód je rychlý, ano! Ale jen si představte, kolik hodin by v budoucnu zabralo ladění takového kódu.

Předpoklady.

Před zahájením kódování je třeba splnit všechny nezbytné předpoklady, aby byl vytvořen pevný základ pro kódování. Patří mezi ně životní cyklus, architektura, návrh a volba programovacího jazyka. Metodika vývoje softwaru pomáhá strukturovat, plánovat a řídit životní cyklus projektu. Architektura softwaru určuje, co je třeba udělat a která součást programu to bude dělat. Efektivně definuje rozhraní mezi různými programy, pokud softwarový systém obsahuje mnoho programů.

Architektura také umožňuje ostatním zúčastněným stranám kontrolovat požadavky projektu. Návrh vývoje softwaru by měl být dostatečně podrobný, aby poskytl dobré vodítko pro skutečné kódování. Umožňuje doplnit detaily zamlčené v architektonickém návrhu. Pro různé aspekty problému jsou vhodné různé programovací jazyky. Programátor by si měl být vědom specifických silných a slabých stránek použitého jazyka. Problém a související programátorské požadavky by měly být pochopeny, aby bylo možné zvolit nejlepší jazyk. Nejlepší jazyk se vybírá na základě seznamu požadavků.

Udržujte kód jednoduchý.

Seskupování kódu umožňuje použití několika řádků kódu s úlohami udržovanými v samostatných blocích kódu. Složitá logika pro dosažení jednoduché věci by měla být omezena na minimum, protože kód může být v budoucnu upraven jiným programátorem. Drobné zjednodušení kódu zvyšuje produktivitu, omezuje gesta rolování a namáhání očí. Přidání komentáře na začátek každého bloku kódu také zdůrazňuje vizuální oddělení.

Programátoři by měli používat konzistentní schéma pojmenování a odsazení v závislosti na projektu. Názvy by měly mít hranice slov, tj. camelCase nebo podtržítka. Ve veškerém kódu by měla být zachována zásada DRY (Don’t Repeat Yourself), protože většina aplikací automatizuje opakující se úlohy. Programátor by se měl také vyhnout hlubokému vnořování a omezit délku řádků. Udržování jednoduchého kódu zlepšuje čitelnost.

Přenositelnost.

Programátor by měl parametrizovat proměnné a konfigurovat je pro hostitelské prostředí mimo aplikaci. To může zahrnovat aplikační server nebo databázi. Programový kód by neměl obsahovat doslovné hodnoty odkazující na parametry prostředí, jako jsou absolutní cesty k souborům, názvy souborů, uživatelská jména, názvy hostitelů a adresy IP. To neumožní spuštění aplikace na hostiteli, který má jiný design.

Použitelnost.

Mnoho softwarových projektů začíná s existující základní verzí obsahující projekt v jeho předchozí verzi. V závislosti na projektu je mnoho stávajících softwarových modulů a komponent použito znovu. To pomáhá snížit náklady a čas vývoje, pokud jsou komponenty již otestovány. Tím se zvyšuje pravděpodobnost, že softwarový projekt bude dodán včas.

Odladění kódu a oprava chyb.

Programátoři by měli napsat kompletní kód a pak začít ladit a kontrolovat chyby, a ne celý program. Tento přístup šetří čas, protože člověk nakonec neztrácí čas hledáním chyb.

Testování.

Před zahájením kódování se plánují a vyvíjejí testovací případy, zatímco se aplikace navrhuje a kóduje. Používají se jednotkové testy pro jednotlivé moduly a funkční testy pro webové služby a aplikace spolu s laděním.

Na závěr je třeba říci, že osvědčené postupy kódování vám jako vývojáři umožní zjistit, jakou hodnotu můžete přinést. Zejména to, co můžete udělat, co ostatní nemohou; ne „být stejně chytrý jako ti ostatní vývojáři“, ale být jedinečný a vnést do sebe vnitřního technika.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.