
Michael Cain
0
1461
388
Vše důležité, co potřebujete vědět o životě úspěšného života, můžete získat z počítačového programu. Nevěříš mi? Číst dál.
Když jsem poprvé začal programovat jako mladý kluk, stačilo to jen k tomu, že jsme z počítačového časopisu kopírovali cizí slova a symboly, takže můj bratr a já jsme mohli získat našeho starého Franklina 64 s duální disketovou mechanikou, abychom mohli hrát roztomilé malé digitální ladění u nás. Tehdy nebylo mnoho životních lekcí, které by bylo možné z toho kryptického textu rozeznat.
O několik let později, na střední škole Pascal, začaly věci vypadat jinak. Poznatky o příkazech IF a smyčkách FOR začaly vyvolat filosofická spojení synapse, na které by byli hrdí Walt Whitman a Robert Frost. Dobře, trochu přeháním, ale postřehy byly docela v pohodě.
Ano, já vím, je to docela hloupé, co říci - ale pravdou je, že v kódu je hodně moudrosti ... v prohlášeních, polích, metodách, objektech a tak. Ve skutečnosti hodně toho, co jsem se dozvěděl o řízení života obecně, pocházelo přímo z mého studia různých programovacích jazyků.
Vývojové diagramy vše zjednodušují
Mnoho programátorů začíná používat vývojové diagramy dlouho předtím, než začnou psát jediný řádek kódu. Důvodem je to, že se snažíte napsat celý program najednou, může se někdy občas cítit opravdu ohromující, zvláště když program plní některé docela složité úkoly..
Programátoři vezmou tento velký, obrovský softwarový projekt a poté je rozdělí na menší komponenty, které lze lépe spravovat - jako je například stavba automobilu nejprve vytvořením každé požadované komponenty, a pak je všechny dohromady. Každá komponenta je blok (nebo několik bloků) kódu, který přijímá konkrétní sady vstupních hodnot nebo akcí a poté provádí nějakou výstupní úlohu. V rámci této komponenty programátor vysleduje logiku od vstupu k výstupu pomocí vývojových diagramů.
Vývojové diagramy vám pomohou sledovat logiku ve vizuálním formátu, který je mnohem srozumitelnější, než když se pokusíte psát textem, nebo se jen pokusíte prorazit skrze psaní kódu a přijít na to. Důvod, proč programátoři nepřišli na logiku “za běhu” jako je tomu tak proto, že logika, která přichází později, závisí do značné míry na rozhodnutích o tom, jak zpracovat dřívější logiku v programu. Rozhodněte se brzy brzy a můžete se naprogramovat do slepé uličky.
Totéž platí v životě. Když se rozhodujete o tom, jak jít o splacení dluhu Vydělejte si osobní rozpočet na Excel ve 4 jednoduchých krocích Vydělejte si osobní rozpočet na Excel ve 4 jednoduchých krocích Máte tolik dluhu, že to bude trvat desetiletí, než se vám vyplatí? Je čas vytvořit rozpočet a použít několik triků aplikace Excel, které vám pomohou splatit svůj dluh dříve. , koupě domu Nejlepší webové stránky zdarma k nalezení uzavřených domů Nejlepší webové stránky zdarma k nalezení uzavřených domů, nebo jak zvládnout jakoukoli jinou složitou životní situaci nebo dokonce, jak řídit projekt Trello - Unikátní, jednoduchý a výkonný systém řízení projektů od A Good Home Trello - Unikátní, jednoduchý a výkonný systém řízení projektů z dobrého domova Znamená pro vás něco Joel Spolsky? Pokud ano, budete si chtít přečíst tento příspěvek, protože představuje nejnovější a největší projekt Spolského. A pokud ne, měli byste vědět, že je to… v práci. Všechny tyto zdánlivě nepřekonatelné úkoly lze lépe zvládnout, když si poprvé sednete, dáte pero na papír a nakreslíte kreativní vývojový diagram. 5 Kreativní vývojový diagram Příklady, jak zefektivnit vaši práci a život 5 Kreativní vývojový diagram, jak zefektivnit vaši práci a život, když přemýšlejte o vhodném čase, co je první věc, která vám přijde na mysl? Pravděpodobně ne vývojový diagram? každého kroku v procesu nebo rozhodnutí. To vám pomůže rozhodnout se o všech možných volbách nebo předpovídat všechny možnosti v každé fázi a poté sledovat různé scénáře. Stejně jako v případě programování vám porozumění, jak by včasná rozhodnutí mohla ovlivnit výsledky později, pomůže při včasném rozhodování o mnohem lépe vzdělaných rozhodnutích.
Všechno má své místo
Kdykoli začnete psát skript nebo program, prvním krokem je vždy vytvořit proměnné. V programování existují proměnné různých typů. Máte řetězce, ve kterých můžete držet text, celá čísla s čísly bez desetinného čísla, dvojí nebo varianty pro zpracování větších čísel, a pak máte pole, struktury a další. Cílem je definovat proměnnou, která je vhodná pro daný úkol. Pokud je například výstup funkce jméno osoby, pak je to, co chcete, řetězcová proměnná.
Totéž platí, když organizujete svůj život, ať už je to váš dům nebo vaše kancelář. Velikost kontejnerů pro věci vyberete na základě toho, kolik z nich musíte uložit. Malý, průhledný plastový koš na suché zboží nebo stojan podobně dobře označených nádob na koření, který šetří místo. V kanceláři chcete ukládat každodenní pracovní dokumenty do zásuvky na stole, ale citlivé obchodní dokumenty ukládejte do uzamčené skříňky. Správný kontejner pro všechno a všechno má své správné místo - je to motto dobře organizovaného života.
Opětovné použití programových modulů pro úsporu času
Každý dobrý programátor se nakonec učí, že určité bloky kódu, jinak známé jako “funkce” lze znovu použít ve více programech. Například jednu funkci, kterou lze převést z Fahrenheita na Celsius, lze použít v libovolném vytvářeném programu, který potřebuje tento druh úkolu dokončen. Funkce je jednoduše modul, který snímá teplotu ve Fahrenheitu a dává ji zpět ve stupních Celsia. Tato funkce může zahrnovat určitý počet řádků kódu, ale proč byste tyto řádky kódu znovu vytvořili pro každý program, který napíšete, když je můžete uložit pouze jednou jako program “modul”, a poté tento modul vložit do všech budoucích programů, které jej potřebují?
Henry Ford jednou řekl o svém slavném modelu T, “Každý zákazník může nechat auto malovat jakoukoli barvou, kterou chce, pokud je černá.”
Důvodem je to, že Ford přišel na to, jak sestavit auta a dostat je rychleji ze dveří, kdyby mohl znovu použít stejné vybavení (a stejnou barevnou barvu), aniž by musel tento proces znovu vytvářet pokaždé, když se vyrobí nové auto. Tím se zrodila montážní linka a revoluce v automobilovém průmyslu. Stejným způsobem můžete tento princip použít ve všech oblastech svého života, kde znovu a znovu vykonáváte stejný úkol. Automatizace je klíčem k úspěchu, takže pokud najdete způsoby automatizace úkolů ve své práci, které opakovaně děláte, můžete svůj den zefektivnit a ušetřit čas.
Dokumentujte vše
Někdy může být docela lákavé, aby programátor jen proletěl psaní kódu, aniž by dokumentoval jednu věc. Je to lákavé, protože v každém okamžiku přesně víte, co chcete, aby program udělal a jak to chcete udělat. Dokumentování programu vyžaduje čas. Musíte popsat, jak a proč děláte každý krok. Zdá se to zbytečné v té době, ale o několik měsíců později, když se rozhodnete znovu použít tento kód nebo jej upravit pro jiný účel, může to znamenat rozdíl mezi bojováním skrze snahu si pamatovat, co sakra děláte s každým řádkem kódu, nebo rychle získat zpět na rychlost s celým záměrem za vaší logikou.
Tato pečlivá dokumentace může pomoci v každé oblasti života, od sledování narozenin a výročí, až po zaznamenávání denních obchodních transakcí a proč jste je prováděli. Každodenní život se může proměnit v rozostření uplynulých dnů, kdy rozhodnutí přicházejí a odcházejí jako listy ve větru. Je naivní a neefektivní důvěřovat pouze paměti, abyste si pamatovali, proč jste se zúčastnili určitých schůzek nebo proč jste provedli určité nákupy. Denní deník Průvodce pro digitální deníky pro začátečníky Průvodce pro digitální deníku pro začátečníky Údržba soukromého deníku je skvělý způsob, jak si rozvíjet své psaní, šířit své myšlenky, touhy, starosti a úvahy na papíře. Samotný akt psaní vám může často pomoci promyslet ... nebo log může jít dlouhou cestu k uvolnění vaší mysli pro důležitější věci.
Vždy si nechte únikovou cestu
Jednou z nejčastějších chyb amatérského programátora je nekonečná smyčka. To je situace, kdy podmínka požadovaná k vytržení ze smyčky nikdy nenastane, takže program zůstane v této smyčce a nikdy nekončí - to spotřebovává 100% PC CPU a do značné míry zamkne počítač navždy, dokud nezabijete proces.
Lekce, kterou se amatérský programátor musí naučit, je, že kdykoli vytvoříte smyčku, která provádí nějaký druh úkolu, který žvýká hodně energie procesoru, je důležité zavést uvolňovací ventil různých druhů. Jinými slovy, místo toho, abychom založili smyčku while na tom, zda váš výpočet překračuje určitou hodnotu (což v některých případech nemusí nikdy dosáhnout), je vhodné zavést velmi základní počet smyček a poté přidat sekundární podmínku, kde smyčka musí skončit, pokud překročí určitý směšný počet smyček, které by se nikdy nemělo dostat, pokud všechno funguje dobře.
Jak se to může vztahovat na skutečný život? Ukazuje se, že i když si myslíte, že máte vše naplánované dokonale, může se něco pokazit. Jedním z příkladů může být plánování týdenní rodinné dovolené v nejkrásnějším, relaxačním tropickém ráji, jen aby celý týden pršelo. Myšlenka “úniková cesta” v životě je myslet na “nejhorší případ” scénář a pak zjistěte, jak se této situaci buď vyhnete, nebo z ní uděláte to nejlepší, pokud se to stane.
Život není vždy předvídatelný a některé z nejlépe položených plánů se mohou snadno rozpadnout, i když si myslíte, že se nic nemůže pokazit. Plánování na nejhorší nepředvídané události zajistí, že neskončíš mrtvý ve vodě, když se událost, kterou jste nikdy neočekávali, stane skutečností.
Až skončíte, uvolněte paměť
Poslední životní lekce, která vychází z programování, se uklidí po sobě. V programu budete muset otevřít proud do výstupního souboru, vytvořit velké pole plné datových bodů a další věci, které spotřebovávají paměť počítače a prostředky. Čistý program je ten, který uzavře tyto výstupní toky nebo vyprázdní tato pole, jakmile je s nimi program hotový. Cílem je zabránit běžnému problému se špatně psanými aplikacemi známými jako únik paměti.
Například v jednoduché aplikaci VB byste vyčistili pole takto:
Vymazat ArrayDin
Nebo uzavřete souborový tok, jako je tento:
FileClose (1)
Zní to jako něco, co jste pravděpodobně slyšeli, když vaše matka řekla, když jste byli mladší, že? Ukliď si pokoj. Dejte si šaty. Udělejte si nádobí. Udělal však ještě krok a odložil nástroje, které aktuálně používáte pro daný úkol, nejen že uklidní váš domov a váš pracovní prostor, ale také vám poskytne dostatek prostoru pro rychlejší provedení dalšího projektu. Nechat věci viset kolem jen plýtvá prostorem a ztrácí čas, když nemůžete najít to, co potřebujete později.
Sečteno a podtrženo
Pravda je, že není jen šest životních lekcí, které byste se mohli poučit z umění programování - existuje mnoho dalších. Pokud jde o organizaci, plánování, vykreslování strategií a zachování zdrojů, zjistili to počítačoví programátoři. Je třeba se toho hodně naučit, když si uděláte čas, abyste se naučili programovací jazyk Který programovací jazyk byste se měli naučit pro vývoj softwaru? Jaký programovací jazyk byste se měli naučit pro vývoj softwaru? Když začínáte na cestě programování, je důležité, abyste svůj čas investovali moudře, když se rozhodnete naučit něco, co vám v blízké budoucnosti přinese užitek, s viditelnými výsledky na vaší platformě…, nad rámec samotného programování. Ve skutečnosti je to důvod, proč by se každé dítě mělo ve škole učit alespoň jeden programovací jazyk - protože jakmile se uchopíte triků obchodu, je zřejmé, že tyto rychlé triky můžete použít v mnoha dalších částech své život.
Které další životní lekce jste našli ve světě programování jako paralelu?
Obrazové kredity: Schéma vývojového diagramu v Shutterstocku, Javascriptový kód v Shutterstocku, Programování HTML kódu v Shutterstocku, programový kód na monitoru pomocí Shutterstocku, Pavel L Photo and Video / Shutterstock.com