6 Livsvaner at programmering kan lære deg i dag
Alt viktig at du trenger å vite om å leve et vellykket liv, kan du få fra et dataprogram. Tro ikke på meg? Les videre.
Da jeg først begynte å programmere som et ungt barn, utgjorde det bare å kopiere utenlandsk ord og symboler ut av et datamagasin, slik at min bror og jeg kunne få vår gamle Franklin 64 med en dobbel diskettstasjon for å spille en søt liten digital melodi på oss. Deretter var det ikke mange lektimer å skille seg ut av den kryptiske teksten.
En rekke år senere, i videregående Pascal-klasse, begynte ting å se annerledes ut. Lære om IF-setninger og FOR-løkker begynte å skape filosofiske synapsforbindelser som de som Walt Whitman og Robert Frost ville vært stolte av. Ok, jeg overdriver litt, men insikten var fortsatt ganske kul.
Ja, jeg vet, det er ganske nerdy å si - men sannheten er at det er mye visdom i kode .... Mens utsagn, arrays, metoder, objekter og alt det. Faktisk kom en hel del som jeg lærte om å håndtere livet generelt direkte fra studiet av ulike programmeringsspråk.
Flow Charts Forenkle Alt
Mange programmerere begynner å bruke flytdiagrammer lenge før de noen gang begynner å skrive en enkelt linje med kode. Årsaken til dette er å prøve å skrive et helt program på en gang, kan føle seg virkelig overveldende til tider, spesielt når programmet skal utføre noen ganske komplekse oppgaver.
Programmører tar det store, gigantiske programvareprosjektet, og bryter dem ned i mindre komponenter som kan styres bedre - for eksempel å bygge en bil ved å bygge hver komponent som er nødvendig først før de monteres sammen. Hver komponent er en blokk (eller flere blokker) av kode som tar inn bestemte sett med inngangsverdier eller handlinger, og deretter utfører noen utdataoppgaver. Innenfor komponenten vil en programmerer spore logikken fra inngang til utgang ved hjelp av flytdiagrammer.
Flytdiagrammer hjelper deg med å følge logikken i et visuelt format som er langt lettere å forstå enn hvis du prøver å skrive det ut i tekst, eller bare prøve å blåse rett ved å skrive kode og finne ut det som du skal. Årsaken til at programmene ikke finner ut logikken “på fluen” Slik er det fordi logikken som kommer senere, ofte avhenger mye av beslutningene du gjør om hvordan du håndterer den tidligere logikken i programmet. Bestem feil tidlig, og du kan programmere deg selv i en blindgyde.
Det samme gjelder i livet. Når du bestemmer deg for hvordan du skal betale for gjeld Gjør et personlig budsjett på Excel i 4 enkle trinn Lag et personlig budsjett på Excel i 4 enkle trinn Har du så mye gjeld at det vil ta flere tiår å betale seg? Det er på tide å lage et budsjett og bruke noen få Excel-triks for å hjelpe deg med å betale for din gjeld før. Les mer, kjøp et hus De beste gratis nettstedene for å finne avskårne hus De beste gratis nettstedene for å finne avskårne hus Les mer, eller hvordan du håndterer en annen kompleks livssituasjon eller til og med hvordan du håndterer et prosjekt Trello - et unikt, enkelt og kraftig prosjekt Styringssystem fra et godt hjem Trello - Et unikt, enkelt og kraftig prosjektstyringssystem fra et godt hjem Betyr navnet Joel Spolsky noe for deg? I så fall vil du lese dette innlegget, fordi det viser Spolskys nyeste og største prosjekt. Og hvis ikke, bør du vite at dette er ... Les mer på jobb. Alle disse tilsynelatende uoverkommelige oppgaver kan bedre administreres når du setter deg først, legger penn til papir og tegner et kreativt flytskjema. 5 Kreative flytskjemaeksempler for å effektivisere arbeidet og livet. 5 Kreative flytskjemaeksempler for å effektivisere arbeidet og livet ditt når du tenk på en god tid, hva er det første som kommer til hjernen? Sannsynligvis ikke et flytskjema? Les mer om hvert trinn i prosessen eller avgjørelsen. Dette vil hjelpe deg med å bestemme alle mulige valg eller forutsi alle muligheter i hvert trinn, og deretter spore gjennom de ulike scenariene. Akkurat som med programmering, vil forstå hvor tidlig valg som kan påvirke utfallet senere, hjelpe deg med å ta mye bedre utdannede beslutninger tidlig.
Alt har sitt sted
Når du starter med å skrive et skript eller et program, er det første trinnet å alltid opprette variablene dine. I programmeringen er det variabler av forskjellige typer. Du har strenger for å holde tekst, heltal for å holde ikke-desimaltall, dobbelt eller varianter for å håndtere større tall, og så har du arrays, strukturer og mer. Tanken er å definere en variabel som passer for oppgaven ved hånden. For eksempel, hvis utgangen av en funksjon er navnet på en person, så er en strengvariabel det du vil ha.
Det samme gjelder når du organiserer livet ditt, enten det er ditt hus eller ditt kontor. Du velger størrelsen på beholdere for ting basert på hvor mye av det du trenger å lagre. En liten, klar plastbøtte for tørre varer eller et rekk av like merkede beholdere for krydder for å spare plass. På kontoret vil du lagre daglige arbeidsdokumenter i en skuff i skrivebordet, men du lagrer sensitive forretningsdokumenter i et låst skap. Den rette beholderen for alt, og alt har det rette sted - det er mottoet for et godt organisert liv.
Gjenbruk programmoduler for å spare tid
Enhver god programmerer lærer til slutt at bestemte blokker av kode, ellers kjent som “funksjoner” kan gjenbrukes i flere programmer. For eksempel kan en funksjon å konvertere fra Fahrenheit til Celsius brukes i ethvert program du oppretter som trenger den slags oppgaven som er fullført. Funksjonen er bare en modul som tar temperaturen i Fahrenheit og gir den tilbake til deg i Celsius. Funksjonen kan inneholde et bestemt antall kodelinjer, men hvorfor ville du gjenopprette disse kodelinjene for hvert program du skriver, når du bare kan lagre dem en gang som et program “modul”, og sett deretter inn modulen i fremtidige programmer som trenger det?
Henry Ford sa en gang om sin berømte Model T, “Enhver kunde kan ha en bil malt en hvilken som helst farge han ønsker, så lenge den er svart.”
Årsaken til dette er at Ford hadde funnet ut hvordan man monterte biler og drev dem raskere ut dersom han kunne gjenbruke det samme utstyret (og samme fargemaling) uten å måtte gjenskape prosessen hver gang en ny bil ble laget. Dette førte til forsamlingslinjen, og det revolusjonerte bilindustrien. På samme måte kan du bruke dette prinsippet i alle områder av livet ditt der du gjør den samme oppgaven om og om igjen. Automatisering er nøkkelen til suksess, så hvis du kan finne måter å automatisere oppgaver i jobben din, gjør du gjentatte ganger - du kan gjøre dagen mye mer effektiv og spare tid.
Som en start, gå gjennom vår Automation Guide for The Web.
Dokumentere alt
Noen ganger kan det være ganske fristende for en programmerer å bare fly gjennom skrivekode uten å dokumentere en enkelt ting. Det er fristende fordi, et øyeblikk vet du nøyaktig hva du vil at programmet skal gjøre og hvordan du vil gjøre det. Dokumentasjon av et program tar tid. Du må beskrive hvordan og hvorfor du gjør hvert trinn. Det virker meningsløst på den tiden, men måneder senere når du bestemmer deg for å gjenbruke denne koden eller endre den til et annet formål, kan det bety forskjellen mellom å slite gjennom å prøve å huske hva du gjorde med hver linje av kode eller raskt få Tilbake opp til fart med hele hensikten bak din logikk.
Denne nøyaktige dokumentasjonen kan hjelpe på alle områder av livet, fra å holde oversikt over fødselsdager og jubileer, å holde en oversikt over daglige forretningstransaksjoner og hvorfor du gjorde dem. Dagliglivet kan forvandle seg til dager som går forbi, med beslutninger som kommer og går som blader i vinden. Det er naivt og ineffektivt å stole på bare minnet om å huske hvorfor du deltok på bestemte møter eller hvorfor du gjorde visse kjøp. En daglig journal The Beginner's Guide til Digital Journaling Begynnerens Guide til Digital Journaling Opprettholde en privat journal er en fin måte å bygge dine skriveferdigheter på, splurge dine tanker, ønsker, bekymringer og refleksjoner på papir. Selve handlingen med å skrive seg selv kan ofte hjelpe deg med å tenke gjennom ... Les mer eller logg kan gå langt for å frigjøre tankene dine for viktige ting.
Forlat deg alltid en rømningsrute
En av de vanligste feilene til en amatørprogrammerer er den uendelige sløyfen. Det er en situasjon der tilstanden som kreves for å bryte ut av sløyfen, faktisk ikke finner sted, slik at programmet forblir i den sløyfen og aldri slutter - dette forbruker 100% av PC-prosessoren, og nesten låser opp datamaskinen for godt til du dreper prosess.
Læren som amatørprogrammerer trenger å lære er at når du lager en sløyfe for å utføre en slags oppgave som tynger opp mye CPU-kraft, er det viktig å introdusere en utløsningsventil av forskjellige typer. Med andre ord, i stedet for å basere en While-løkke om hvorvidt din beregning overstiger en bestemt verdi (som det kanskje aldri kommer i noen tilfeller), er det en god idé å introdusere en veldig grunnleggende sløyfetall og deretter legge til en sekundær tilstand hvor sløyfen må ende hvis den overstiger et visst latterlig antall løkker det aldri burde nå hvis alt fungerer bra.
Hvordan kan dette gjelde for virkeligheten? Det viser at selv når du tror du har alt planlagt perfekt, kan det gå galt. Et eksempel kan være å planlegge en ukes lang familieferie i det vakreste, avslappende tropiske paradiset, bare for å få det til å regne hele uken. Ideen om en “rømningsvei” i livet er å tenke på “verste fallet” scenario, og finne ut hvordan du skal enten unngå situasjonen eller få det beste ut av det, hvis det kommer til syne.
Livet er ikke alltid forutsigbart, og noen av de bestplante planene kan enkelt unravel, selv når du tror at ingenting i det hele tatt kan gå galt. Planlegging for den verste beredskapen vil sørge for at du ikke ender opp i vannet når den hendelsen som du aldri forventet å skje, faktisk kommer i oppfyllelse.
Frigjør minne når du er ferdig
Den endelige livsleksjonen som kommer ut av programmeringen, rydder opp etter deg selv. I et program må du åpne en strøm til en utdatafil, lage et stort utvalg fylt med datapunkter og andre ting som forbruker datamaskinens minne og ressurser. Et rent program er en som lukker disse utgangsstrømmene eller tømmer disse arrays når programmet er ferdig med dem. Ideen her er å unngå et vanlig problem med dårlig skrevet applikasjoner kjent som et minnelekkasje.
For eksempel, i en enkel VB-app, ville du fjerne et array som dette:
Slett ArrayDin
Eller lukk ut en filstrøm som dette:
FileClose (1)
Det høres ut som noe du har sikkert hørt din mor si når du var yngre, ikke sant? Rydd rommet ditt. Sett klærne dine bort. Gjør rettene dine. Imidlertid, tatt et skritt videre, legger du bort verktøyene du bruker for oppgaven, ikke bare holder hjemmet ditt og arbeidsområdet ditt, det gir deg også god plass til å gjøre ditt neste prosjekt raskere. Hvis du forlater ting som henger rundt, slipper du bare plass og kaster bort tiden din når du ikke finner det du trenger senere.
Bunnlinjen
Sannheten er at det ikke bare er seks lektimer du kan lære av programmeringsgraden - det er mange flere. Når det gjelder organisering, planlegging, utarbeide strategier og bevare ressurser, har dataprogrammerne fått det til å finne ut. Det er mye å lære seg fra å ta seg tid til å lære et programmeringsspråk Hvilket programmeringssprog skal du lære for programvareutvikling? Hvilket programmeringsspråk bør du lære for programvareutvikling? Når du begynner på programmeringsbanen, er det viktig at du investerer tiden din klokt ved å velge å lære noe som både vil være til nytte for deg i nær fremtid med synlige resultater på plattformen din av ... Les mer, enn bare å programmere seg selv. Faktisk er det derfor hvert barn bør lære minst ett programmeringsspråk i skolen - fordi når du har tatt på seg triksene i handelen, blir det tydelig ganske fort at du kan bruke de samme triksene gjennom mange andre deler av din liv.
Hva er noen av de andre livsleksjonene du fant en parallell for i programmeringsverdenen?
Image Credits: Flow Chart Diagram på Shutterstock, Javascript-kode ved Shutterstock, Programmering HTML-kode på Shutterstock, programkode på skjerm via Shutterstock, Pavel L Photo og Video / Shutterstock.com
Utforsk mer om: Programmering.