
Gabriel Brooks
0
3763
990
Alt, hvad du har brug for at vide om at leve et vellykket liv, kan du få fra et computerprogram. Tro mig ikke? Læs videre.
Da jeg først begyndte at programmere som et lille barn, svarede det kun til at kopiere fremmedbillede ord og symboler ud af et computermagasin, så min bror og jeg kunne få vores gamle Franklin 64 med et dobbelt diskettedrev til at spille en sød lille digital melodi på os. Dengang var der ikke mange livslektioner at skelne ud fra den kryptiske tekst.
Et antal år senere, i gymnasiet Pascal-klassen, begyndte tingene at se anderledes ud. Læring om IF-udsagn og FOR-sløjfer begyndte at udløse filosofiske synapse-forbindelser, som Walt Whitman og Robert Frost ville have været stolte af. Okay, jeg overdriver lidt, men stadig var indsigtet ret cool.
Ja, jeg ved, det er en ganske nørdet ting at sige - men sandheden er, at der er en masse visdom i kode… .indimod udsagn, matriser, metoder, genstande og alt det der. Faktisk kom en hel masse, som jeg lærte om at styre livet generelt, direkte fra min undersøgelse af forskellige programmeringssprog.
Flowdiagrammer Forenkler alt
Mange programmerere begynder at bruge flowdiagrammer længe før de nogensinde begynder at skrive en enkelt kodelinie. Årsagen til dette er at prøve at skrive et helt program på én gang kan føles virkelig overvældende til tider, især når programmet skal udføre nogle temmelig komplekse opgaver.
Programmerere vil tage det store, gigantiske softwareprojekt og derefter opdele dem i mindre komponenter, der kan styres bedre - slags som at bygge en bil ved først at bygge hver krævet komponent, før de samles alle sammen. Hver komponent er en blok (eller flere blokke) kode, der tager specifikke sæt inputværdier eller handlinger og derefter udfører en output-opgave. Inden for denne komponent vil en programmerer spore logikken fra input til output ved hjælp af flowdiagrammer.
Flowdiagrammer hjælper dig med at følge logikken i et visuelt format, der er langt nemmere at forstå, end hvis du prøver at skrive det ud i tekst, eller bare prøve at sprænge lige igennem at skrive kode og finde ud af det, mens du går. Årsagen til, at programmerere ikke finder ud af logikken “på farten” som dette skyldes, at den logik, der kommer senere, ofte afhænger meget af de beslutninger, du træffer om, hvordan man håndterer den tidligere logik i programmet. Bestem forkert tidligt, og du kan programmere dig selv i en blindgyde.
Det samme er tilfældet i livet. Når du tager en beslutning om, hvordan du skal gå til betaling af gæld Gør et personligt budget på Excel i 4 lette trin Lav et personligt budget på Excel i 4 lette trin Har du så meget gæld, at det vil tage årtier at betale sig? Det er tid til at oprette et budget og anvende et par Excel-tricks for at hjælpe dig med at betale din gæld hurtigere. , at købe et hus De bedste gratis websteder til at finde aflukkede huse De bedste gratis websteder til at finde aflukkede huse, eller hvordan man håndterer enhver anden kompleks livssituation eller endda hvordan man styrer et projekt Trello - Et unikt, enkelt og kraftfuldt projektstyringssystem fra en Good Home Trello - Et unikt, enkelt og kraftfuldt projektstyringssystem fra et godt hjem Betyder navnet Joel Spolsky noget for dig? Hvis ja, vil du læse dette indlæg, fordi det viser Spolskys seneste og største projekt. Og hvis ikke, skal du vide, at dette er ... på arbejde. Alle disse tilsyneladende uovervindelige opgaver kan styres bedre, når du først sætter dig ned, lægger kuglepen på papir og tegner et kreativt flowdiagram 5 Kreative flowdiagrameksempler til strømline dit arbejde og liv 5 Kreative flowdiagrameksempler til strømline dit arbejde og liv, når du tænk på et godt tidspunkt, hvad er den første ting, der kommer op i tankerne? Sandsynligvis ikke et flowdiagram? af hvert trin i processen eller beslutningen. Dette vil hjælpe dig med at beslutte alle mulige valg eller forudsige alle muligheder på hvert trin og derefter spore gennem de forskellige scenarier. Ligesom med programmering vil forståelse af, hvordan tidlige valg kunne påvirke resultaterne senere, hjælpe dig med at træffe meget bedre uddannede beslutninger tidligt.
Alt har sin plads
Hver gang du starter med at skrive et script eller et program, er det første trin altid at oprette dine variabler. I programmeringen er der variabler af forskellige typer. Du har strenge til at indeholde tekst, heltal til at indeholde ikke-decimaltal, dobbelt eller varianter til at håndtere større tal, og så har du arrays, strukturer og mere. Idéen er at definere en variabel, der er egnet til den aktuelle opgave. For eksempel, hvis output fra en funktion er navnet på en person, er en strengvariabel det, du ønsker.
Det samme er tilfældet, når du organiserer dit liv, uanset om det er dit hus eller dit kontor. Du vælger størrelsen på containere til ting baseret på hvor meget af det du skal opbevare. En lille, klar plastkasse til tørt gods eller et rack med lignende velmærkede containere til krydderier til at spare plads. På kontoret vil du gemme daglige arbejdsdokumenter i en skuffe på dit skrivebord, men du gemmer følsomme forretningsdokumenter i et låst skab. Den rigtige beholder til alt, og alt har det rigtige sted - det er mottoet for et godt organiseret liv.
Genanvend programmoduler for at spare tid
Enhver god programmør lærer til sidst, at bestemte blokke med kode, også kendt som “funktioner” kan genbruges i flere programmer. For eksempel kan en funktion til konvertering fra Fahrenheit til Celsius bruges i ethvert program, du opretter, som har brug for den slags opgave udført. Funktionen er simpelthen et modul, der tager temperaturen i Fahrenheit og giver den tilbage til dig i Celsius. Funktionen kan indeholde et vist antal kodelinjer, men hvorfor skulle du genskabe disse kodelinjer til hvert program, du skriver, når du bare kan gemme dem en gang som et program “modul”, og indsæt derefter modulet i eventuelle fremtidige programmer, der har brug for det?
Henry Ford sagde engang om sin berømte Model T, “Enhver kunde kan få en bil malet en hvilken som helst farve, som han ønsker, så længe den er sort.”
Årsagen til dette er, at Ford havde fundet ud af, hvordan han skulle samle biler og få dem hurtigere ud af døren, hvis han kunne genbruge det samme udstyr (og den samme farvemaling) uden at skulle genskabe processen, hver gang en ny bil blev lavet. Dette fødte samlebåndet, og det revolutionerede bilindustrien. På samme måde kan du bruge dette princip på alle områder i dit liv, hvor du udfører den samme opgave igen og igen. Automation er nøglen til succes, så hvis du kan finde måder at automatisere opgaver i dit job, som du gør gentagne gange - kan du gøre din dag meget mere effektiv og spare tid.
Dokumenter alt
Nogle gange kan det være temmelig fristende for en programmør at bare flyve gennem at skrive kode uden at dokumentere en enkelt ting. Det er fristende, fordi du hvert øjeblik ved nøjagtigt, hvad du vil have, at programmet skal gøre, og hvordan du vil gøre det. Det tager tid at dokumentere et program. Du skal beskrive, hvordan og hvorfor du gør hvert trin. Det ser ud til at være meningsløst på det tidspunkt, men måneder senere, når du beslutter at genbruge den kode eller ændre den til et andet formål, kan det betyde forskellen mellem at kæmpe ved at prøve at huske, hvad dælen du gjorde med hver kodelinje, eller hurtigt at få back up til hastighed med hele hensigten bag din logik.
Denne omhyggelige dokumentation kan hjælpe på alle områder i livet, fra at holde styr på fødselsdage og jubilæer, til at føre en fortegnelse over daglige forretningstransaktioner, og hvorfor du har foretaget dem. Det daglige liv kan blive til en slør af dage, der går, med beslutninger der kommer og går som blade, der blæser forbi i vinden. Det er naivt og ineffektivt at kun stole på din hukommelse for at huske, hvorfor du deltog i bestemte møder, eller hvorfor du foretog visse køb. En daglig dagbog Begyndervejledningen til digital journalføring Begyndervejledningen til digital journalføring Vedligeholdelse af en privat dagbog er en god måde at opbygge dine skrivefærdigheder på, sprede dine tanker, ønsker, bekymringer og reflektioner på papir. Selve selve handlingen med at skrive kan ofte hjælpe dig med at tænke igennem ... eller log kan gå en lang vej til at frigøre dit sind for vigtigere ting.
Forlad dig altid en flugtvej
En af de mest almindelige fejl for en amatørprogrammør er den uendelige loop. Det er en situation, hvor den betingelse, der kræves for at bryde ud af løkken, aldrig faktisk finder sted, så programmet forbliver i den løkke og slutter aldrig - dette bruger 100% af pc-CPU'en og stort set låser computeren for godt, indtil du dræber behandle.
Den lektion, som amatørprogrammøren skal lære, er, at hver gang du opretter en løkke til at udføre en slags opgave, der tygger meget CPU-magt, er det vigtigt at introducere en udløserventil af sortering. Med andre ord, i stedet for at basere en While-løkke på, hvorvidt din beregning overstiger en bestemt værdi (som den måske aldrig når i nogle tilfælde), er det en god ide at indføre et meget grundlæggende loopoptælling og derefter tilføje en sekundær betingelse, hvor loop skal slutte, hvis det overstiger et vist latterligt antal løkker, det skulle aldrig rigtig nå, hvis alt fungerer i orden.
Hvordan kan dette gælde for det virkelige liv? Det viser, at selv når du tror, du har alt planlagt perfekt, kan ting gå galt. Et eksempel kan være at planlægge en uges lang familieferie i det smukkeste, afslappende tropiske paradis, kun for at det ender med at regne hele ugen. Ideen om en “flugtvej” i livet er at tænke på “værste tilfælde” scenarie, og find derefter ud af, hvordan du enten vil undgå denne situation eller gøre det bedste ud af det, hvis det går i opfyldelse.
Livet er ikke altid forudsigeligt, og nogle af de bedst planlagte planer kan let ophæves, selv når du mener, at intet overhovedet kan gå galt. Planlægning af den værste beredskab vil sikre dig, at du ikke ender død i vandet, når den begivenhed, som du aldrig forventede at skulle ske, virkelig går i opfyldelse.
Frigør hukommelse, når du er færdig
Den sidste livslektion, der kommer ud af programmering, rydder op efter dig selv. I et program skal du åbne en strøm til en outputfil, oprette en stor matrix fyldt med datapunkter og andre ting, der forbruger computerhukommelse og ressourcer. Et rent program er et, der lukker disse outputstrømme eller tømmer disse arrays, når programmet er færdig med dem. Ideen her er at undgå et almindeligt problem med dårligt skrevet applikationer, der kaldes en hukommelseslækage.
I en simpel VB-app vil du for eksempel rydde en matrix som denne:
Slet ArrayDin
Eller luk en filstrøm som denne:
FileClose (1)
Det lyder som noget, du sandsynligvis har hørt din mor sige, da du var yngre, ikke? Ryd op på dit værelse. Læg dit tøj væk. Gør dine retter. Dog taget et skridt videre, ved at fjerne de værktøjer, du i øjeblikket bruger til den aktuelle opgave, holder ikke kun dit hjem og dit arbejdsområde ryddig, det giver dig også masser af plads til at udføre dit næste projekt hurtigere. At forlade ting, der hænger rundt, spilder bare plads og spilder din tid, når du ikke kan finde det, du har brug for senere.
Bundlinie
Sandheden er, at der ikke kun er seks livslektioner, som du kan lære af kunsten at programmere - der er mange flere. Når det kommer til organisering, planlægning, planlægning af strategier og konservering af ressourcer, har computerprogrammerere fundet det ud. Der er meget at lære af at tage sig tid til at lære et programmeringssprog Hvilket programmeringssprog skal du lære til softwareudvikling? Hvilket programmeringssprog skal du lære til softwareudvikling? Når du starter på stien til programmering, er det vigtigt, at du investerer din tid med omhu i at vælge at lære noget, som begge vil gavne dig i den nærmeste fremtid med synlige resultater på din platform til ... ud over bare programmering i sig selv. Faktisk er det grunden til, at ethvert barn skal lære mindst et programmeringssprog i skolen - fordi når du først har fanget handlenes tricks, bliver det tydeligt hurtigt, at du kan bruge de samme tricks i mange andre dele af din liv.
Hvad er nogle af de andre livslektioner, som du fandt en parallel til i programmeringsverdenen?
Billedkreditter: Flow Chart Diagram på Shutterstock, Javascript-kode på Shutterstock, Programmering af HTML-kode på Shutterstock, programkode på skærmen via Shutterstock, Pavel L Foto og Video / Shutterstock.com