6 Livsvanor att programmering kan lära dig idag
Allt viktigt att du behöver veta om att leva ett framgångsrikt liv, kan du få från ett datorprogram. Tro mig inte? Läs vidare.
När jag började programmera som ett ungt barn var det bara att kopiera utländska ord och symboler ur en datormagasin så att min bror och jag kunde få vår gamla Franklin 64 med en dubbel diskett för att spela en söt liten digital melodi åt oss. Därefter fanns det inte många livsläror att urskilja den kryptiska texten.
Ett antal år senare började sakerna se annorlunda ut på grundskolans Pascal-klass. Att lära sig om IF-uttalanden och FOR loopar började gnista filosofiska synapsförbindelser som de som Walt Whitman och Robert Frost skulle ha varit stolta över. Okej, jag överdriver lite, men insikten var fortfarande ganska cool.
Ja, jag vet, det är ganska nerdigt att säga - men sanningen är att det finns mycket visdom i kod .... Medan uttalanden, arrays, metoder, objekt och allt det. Faktum är att en hel del som jag lärde mig om att hantera livet i allmänhet kom direkt från min studie av olika programmeringsspråk.
Flödesschema Förenklar allt
Många programmerare börjar med flödesscheman långt innan de någonsin börjar skriva en enda kodlinje. Anledningen till detta är att försöka skriva ett helt program på en gång kan känna sig verkligen överväldigande ibland, särskilt när programmet ska utföra några ganska komplexa uppgifter.
Programmerare tar det stora jätte mjukvaruprojektet och bryter sedan ner dem i mindre komponenter som kan hanteras bättre - som att bygga en bil genom att bygga upp varje komponent först innan de monteras tillsammans. Varje komponent är ett block (eller flera block) av kod som tar in specifika uppsättningar av inmatningsvärden eller -åtgärder och sedan utför en viss utmatningsuppgift. Inom den komponenten kommer en programmerare att spåra logiken från inmatning till utgång med hjälp av flödesdiagram.
Flödesdiagram hjälper dig att följa logiken i ett visuellt format som är mycket lättare att förstå än om du försöker skriva ut det i text eller bara försöka blåsa direkt genom skrivkoden och räkna ut det när du går. Orsaken programmerare inte räkna ut logiken “i farten” så här beror det på att logiken som kommer senare ofta beror mycket på de beslut du fattar om hur man hanterar den tidigare logiken i programmet. Besluta fel tidigt, och du kan programmera dig själv till ett slutet.
Samma sak gäller i livet. När du fattar ett beslut om hur man ska gå om att betala av skuld Gör en personlig budget på Excel i 4 enkla steg Skapa en personlig budget på Excel i 4 enkla steg Har du så mycket skuld att det tar tiotals år att betala? Det är dags att göra en budget och tillämpa några Excel-tricks för att hjälpa dig att betala din skuld tidigare. Läs mer, köpa ett hus De bästa gratiswebbsidorna att hitta avskärmade hus De bästa gratiswebbsidorna för att hitta avskärmade hus Läs mer eller hur man hanterar någon annan komplex livssituation eller ens hur man hanterar ett projekt Trello - Ett unikt, enkelt och kraftfullt projekt Management System från ett bra hem Trello - Ett unikt, enkelt och kraftfullt projektledningssystem från ett bra hem Betecknar Joel Spolsky något för dig? Om så är fallet vill du läsa det här inlägget, eftersom det visar Spolskys senaste och största projekt. Och om inte, borde du veta att detta är ... Läs mer på jobbet. Alla dessa till synes oöverstigliga uppgifter kan hanteras bättre när du sätter dig först, lägger penna på papper och skriver ut ett kreativt flödesdiagram. 5 Kreativa flödesdiagram Exempel för att effektivisera ditt arbete och liv 5 Creative Flowchart-exempel för att effektivisera ditt arbete och liv När du Tänk på en bra tid, vad är det första som kommer att tänka på? Förmodligen inte ett flödesschema? Läs mer om varje steg i processen eller beslutet. Det här hjälper dig att bestämma alla möjliga val eller förutsäga alla möjligheter i varje steg och sedan spåra genom olika scenarier. Precis som med programmering kan du förstå hur tidiga val som kan påverka resultaten senare, hjälpa dig att fatta mycket bättre utbildade beslut tidigt.
Allt har sin plats
När du börjar skriva ett skript eller ett program, är det första steget att alltid skapa dina variabler. I programmeringen finns variabler av olika slag. Du har strängar för att hålla text, heltal för att hålla icke-decimala siffror, dubbla eller varianter för att hantera större antal, och då har du arrays, strukturer och mer. Tanken är att definiera en variabel som är lämplig för den aktuella uppgiften. Om till exempel en produkts utdata är namnet på en person, är en strängvariabel vad du vill ha.
Detsamma gäller när du organiserar ditt liv, oavsett om det är ditt hus eller ditt kontor. Du väljer storleken på behållare för saker baserat på hur mycket du behöver lagra. En liten, klar plastpåse för torra varor eller ett ställ av liknande märkta behållare för kryddor för att spara utrymme. På kontoret vill du lagra dagliga arbetsdokument i en låda i ditt skrivbord, men du lagrar känsliga affärsdokument i ett låst skåp. Rätt behållare för allt, och allt har det rätt ställe - det är mottot för ett välorganiserat liv.
Återanvänd programmoduler för att spara tid
Varje bra programmerare lär sig så småningom att vissa block av kod, annars känd som “funktioner” kan återanvändas i flera program. Till exempel kan en funktion att konvertera från Fahrenheit till Celsius användas i något program du skapar som behöver den typen av uppgift som slutförts. Funktionen är helt enkelt en modul som tar temperaturen i Fahrenheit och ger den tillbaka till dig i Celsius. Funktionen kan innehålla ett visst antal rader med kod, men varför skulle du skapa om de här raderna av kod för varje program du skriver, när du bara kan spara dem en gång som ett program “modul”, och sätt sedan in den modulen i alla framtida program som behöver det?
Henry Ford sa en gång om sin berömda modell T, “Varje kund kan ha en bil målad vilken färg som helst som han vill, så länge den är svart.”
Anledningen till detta är att Ford hade funderat hur man monterade bilar och snubblar dem snabbare om han kunde återanvända samma utrustning (och samma färgfärg) utan att behöva återskapa processen varje gång en ny bil gjordes. Detta födde monteringslinjen och revolutionerade bilindustrin. På samma sätt kan du använda denna princip på alla områden i ditt liv där du gör samma uppgift om och om igen. Automatisering är nyckeln till framgång, så om du kan hitta sätt att automatisera uppgifter i ditt jobb som du gör flera gånger - du kan göra din dag mycket effektivare och spara tid.
Som en början, gå igenom vår Automation Guide for the Web.
Dokument Allt
Ibland kan det vara ganska frestande att en programmerare bara flyger genom skrivkod utan att dokumentera en enda sak. Det är frestande, för som helst, du vet exakt vad du vill att programmet ska göra och hur du vill göra det. Dokumentation av ett program tar tid. Du måste beskriva hur och varför du gör varje steg. Det verkar meningslöst vid den tiden, men månader senare när du bestämmer dig för att återanvända den koden eller ändra den till ett annat syfte kan det betyda skillnaden mellan att kämpa genom att försöka komma ihåg vad käften du gjorde med varje rad kod eller snabbt få säkerhetskopiera hela tanken bakom din logik.
Denna noggranna dokumentation kan hjälpa till på alla områden i livet, från att hålla reda på födelsedagar och årsdagar, att hålla en logg över dagliga affärer och varför du gjorde dem. Dagslivet kan förvandlas till en suddighet av dagar som passerar, med beslut som kommer och går som löv som blåser i vinden. Det är naivt och ineffektivt att bara lita på ditt minne för att komma ihåg varför du deltog i vissa möten eller varför du gjorde vissa inköp. En daglig tidskrift Nybörjarens guide till digital journaler Nybörjarens guide till digital journaler Att upprätthålla en privat tidskrift är ett bra sätt att bygga dina skrivkunskaper, släcka dina tankar, önskningar, bekymmer och reflektioner på papper. Själva handlingen av att skriva sig kan ofta hjälpa dig att tänka igenom ... Läs mer eller logga kan gå långt för att frigöra ditt sinne för viktigare saker.
Lämna alltid dig en flyktväg
Ett av de vanligaste misstagen hos en amatörprogrammerare är den oändliga slingan. Det är en situation där det tillstånd som krävs för att bryta ut ur slingan aldrig äga rum, så programmet stannar kvar i den slingan och slutar aldrig - det förbrukar 100% av PC-processorn och låser så gott som möjligt datorn förrän du dödar bearbeta.
Läran som amatörprogrammeraren behöver lära sig är att när du skapar en slinga för att utföra någon form av uppgift som tuggar upp mycket CPU-kraft, är det viktigt att införa en släppventil av olika slag. Med andra ord, istället för att basera en While-loop om huruvida din beräkning överstiger ett visst värde (vilket det aldrig kan nå i vissa fall) är det en bra idé att introducera en mycket grundläggande slingräkning och sedan lägga till ett sekundärt tillstånd där Slingan måste sluta om den överstiger ett visst löjligt antal slingor, det borde aldrig riktigt nå om allt fungerar okej.
Hur kan detta gälla det verkliga livet? Det visar att även när du tror att du har allt planerat perfekt kan saker gå fel. Ett exempel kan vara att planera en veckolång familjesemester i det vackraste, avkopplande tropiska paradiset, bara för att få det att sluta regna hela veckan. Idén om en “flyktväg” i livet är att tänka på “värsta fall” scenario och sedan räkna ut hur du kommer att antingen undvika den situationen eller göra det bästa av det, om det blir sant.
Livet är inte alltid förutsägbart, och några av de bästa planerna kan lätt rasa, även när du tror att ingenting alls kan gå fel. Att planera för den värsta händelsen kommer att se till att du inte hamnar i dödläget när den händelsen som du aldrig förväntat hända faktiskt kommer i uppfyllelse.
Frigör minne när du är klar
Den sista livet lektionen som kommer ut av programmeringen städar upp efter dig själv. I ett program måste du öppna en ström till en utdatafil, skapa en stor matris fylld med datapunkter och andra saker som förbrukar datorminne och resurser. Ett rent program är en som stänger dessa utmatningsflöden eller tömmer dessa arrayer när programmet är klart med dem. Tanken här är att undvika ett vanligt problem med dåligt skrivna applikationer som kallas minnesläckage.
Till exempel, i en enkel VB-app, skulle du rensa en array så här:
Radera ArrayDin
Eller stäng ut en filflöde så här:
FileClose (1)
Det låter som om du någonsin har hört din mamma säga när du var yngre, eller hur? Städa ditt rum. Lägg dina kläder borta. Gör dina rätter. Men ett steg längre, genom att lägga bort de verktyg som du för närvarande använder för uppgiften håller inte bara ditt hem och din arbetsyta ryddig, det ger dig också gott om utrymme för att göra ditt nästa projekt snabbare. Att lämna saker som hänger ihop sparar bara utrymme och slösar bort din tid när du inte hittar vad du behöver senare.
Slutsats
Sanningen är att det inte bara finns sex livsläror som du kan lära av från programmeringsområdet - det finns många fler. När det gäller organisering, planering, planering av strategier och bevarande av resurser har datorprogrammerare fått det ut. Det finns mycket att lära av att ta sig tid att lära sig ett programmeringsspråk Vilket programmeringsspråk ska du lära dig för programutveckling? Vilket programmeringsspråk ska du lära dig för programutveckling? När du börjar på programmeringsbanan är det viktigt att du investerar din tid klokt när du väljer att lära dig något som både kommer att gynna dig i den närmaste framtiden med synliga resultat på din plattform av ... Läs mer, utöver att bara programmera sig. Faktum är att det här är varför varje barn ska lära sig åtminstone ett programmeringsspråk i skolan - för att när du väl har tagit dig till handelens tricks blir det tydligt ganska snabbt att du kan använda samma tricks i många andra delar av din liv.
Vad är några av de andra lektionerna du hittade en parallell för i programmeringsvärlden?
Bildkrediter: Flödesschema på Shutterstock, Javascript-kod på Shutterstock, Programmering av HTML-kod på Shutterstock, programkod på bildskärm via Shutterstock, Pavel L Photo och Video / Shutterstock.com
Utforska mer om: Programmering.