6 obiceiuri de viață care programarea te-ar putea învăța astăzi
Tot ceea ce este important pentru a avea o viață de succes, puteți obține de la un program de calculator. Nu mă credeți? Citește mai departe.
Când am început să programez ca un tânăr copil, era vorba doar de copierea cuvintelor străine și a simbolurilor dintr-o revistă de calculator, astfel încât fratele meu și cu mine să putem obține vechiul nostru Franklin 64 cu o unitate dublă de dischetă pentru a juca o melodie digitală drăguță la noi. Atunci, nu au existat multe lecții de viață care să dispară din acel text criptic.
Un număr de ani mai târziu, în clasa liceului Pascal, lucrurile au început să arate diferit. Învățarea despre afirmațiile IF și forurile FOR a început să provoace conexiuni filozofice de sinapsă, cum ar fi fost cele pe care Walt Whitman și Robert Frost ar fi fost mândri. Bine, exagerez un pic, dar totuși vederile erau destul de reci.
Da, știu, este un lucru groaznic de spus - dar adevărul este că există o mulțime de înțelepciune în cod ... în timp ce declarații, metode, obiecte și toate acestea. De fapt, o mulțime pe care am învățat-o despre gestionarea vieții, în general, a venit direct din studierea diferitelor limbi de programare.
Diagramele de flux simplifică totul
Mulți programatori încep să utilizeze diagrame cu mult înainte de a începe să scrie o singură linie de cod. Motivul pentru aceasta este că încercarea de a scrie un întreg program în același timp se poate simți cu adevărat copleșitoare uneori, mai ales când programul va realiza unele sarcini destul de complexe.
Programatorii vor lua proiectul mare și uriaș de software și apoi îi vor descompune în componente mai mici care pot fi gestionate mai bine - cum ar fi construirea unei mașini prin construirea mai întâi a componentei necesare, înainte de a le asambla împreună. Fiecare componentă este un bloc (sau mai multe blocuri) de cod care iau seturi specifice de valori sau acțiuni de intrare și apoi realizează o anumită sarcină de ieșire. În cadrul acelei componente, un programator va urmări logica de la intrare la ieșire folosind scheme de flux.
Diagramele de flux vă ajută să urmăriți logica într-un format vizual care este mult mai ușor de înțeles decât dacă încercați să-l scrieți în text sau doar încercați să suflați prin scrierea codului și imaginându-l în timp ce mergeți. Motivul pentru care programatorii nu își dau seama de logică “pe fuga” acest lucru se datorează faptului că logica care vine mai târziu depinde foarte mult de deciziile pe care le luați despre cum să se ocupe de logica anterioară în program. Decideți greșit devreme, și v-ați putea programa într-un final mort.
Același lucru este adevărat în viață. Atunci când luați o decizie despre cum să mergeți despre plata datoriei Faceți un buget personal pe Excel în 4 pași simpli Faceți un buget personal pe Excel în 4 pași simpli Aveți o datorie atât de mult încât va dura decenii pentru a plăti? Este timpul să faceți un buget și să aplicați câteva trucuri Excel pentru a vă ajuta să achitați datoriile mai devreme. Citiți mai multe, cumpărați o casă Cele mai bune site-uri gratuite pentru a găsi case închise Casele cele mai bune gratuite pentru a găsi case închise Mai multe sau cum să se ocupe de orice altă situație complexă de viață sau chiar cum să gestionați un proiect Trello - un proiect unic, simplu și puternic Sistemul de management dintr-o bună locuință Trello - un sistem unic, simplu și eficient de gestionare a proiectelor de la o locuință bună Numele Joel Spolsky vă însemnă ceva? Dacă da, veți dori să citiți această postare, deoarece prezintă cel mai recent și cel mai mare proiect al lui Spolsky. Și dacă nu, ar trebui să știi că asta este ... Citește mai mult la serviciu. Toate aceste sarcini aparent insurmontabile pot fi gestionate mai bine atunci când vă așezați pentru prima oară, puneți stiloul pe hârtie și desenați o diagrama creativă 5 Exemple de creare a graficului pentru a vă perfecționa munca și viața 5 Exemple creative de diagramă pentru a vă perfecționa munca și viața Când gândiți-vă la un moment bun, care este primul lucru care vine în minte? Probabil nu o diagramă? Citiți mai multe despre fiecare pas în proces sau decizie. Acest lucru vă va ajuta să decideți cu privire la toate opțiunile posibile sau să prezicați toate posibilitățile în fiecare etapă și apoi să urmăriți diferitele scenarii. La fel ca în cazul programării, înțelegerea modului în care alegerile devreme ar putea afecta rezultatele mai târziu vă va ajuta să luați decizii mult mai bine educate la începutul anului.
Totul are locul ei
Ori de câte ori lansați în scrierea unui script sau a unui program, primul pas este întotdeauna să creați variabilele. În programare, există variabile de diferite tipuri. Aveți șiruri de caractere pentru a ține text, numere întregi care să dețină numere zecimale, dublu sau variante pentru a gestiona numerele mai mari, iar apoi aveți mături, structuri și multe altele. Ideea este de a defini o variabilă potrivită pentru sarcina la îndemână. De exemplu, dacă ieșirea unei funcții este numele unei persoane, atunci o variabilă de șir este ceea ce doriți.
Același lucru este valabil și atunci când vă organizați viața, fie că este vorba de casa dvs. sau de biroul dvs. Alegi dimensiunea containerelor pentru lucruri în funcție de cât de mult trebuie să le stochezi. Un coș de plastic mic, transparent, pentru produse uscate sau un rack de recipiente bine etichetate, pentru condimente, pentru a economisi spațiu. La birou, doriți să păstrați documentele de lucru zilnice într-un sertar din birou, dar să stocați documente sensibile, de afaceri într-un dulap blocat. Containerul potrivit pentru tot, și totul are locul potrivit - este motto-ul pentru o viață bine organizată.
Reutilizați modulele de program pentru a economisi timp
Orice programator bun învață în cele din urmă că anumite blocuri de cod, altfel cunoscute sub numele de “funcții” pot fi reutilizate în mai multe programe. De exemplu, o funcție de conversie de la Fahrenheit la Celsius poate fi folosită în orice program pe care îl creați și care are nevoie de acest tip de activitate. Funcția este pur și simplu un modul care ia temperatura în Fahrenheit și o dă înapoi în Celsius. Funcția poate include un anumit număr de linii de cod, dar de ce ați re-crea acele linii de cod pentru fiecare program pe care îl scrieți, atunci când le puteți salva doar odată ca un program “modul”, și apoi introduceți modulul în orice programe viitoare care au nevoie de el?
Henry Ford a spus odată despre modelul său celebru T, “Orice client poate avea o mașină pictată orice culoare vrea, atât timp cât este negru.”
Motivul pentru aceasta este că Ford și-a dat seama cum să asambleze mașinile și să-i scoată mai repede de pe ușă dacă ar reuși să reutilizeze același echipament (și aceeași vopsea de culoare), fără a trebui să recreeze procesul de fiecare dată când a fost făcută o mașină nouă. Acest lucru a dat naștere la linia de asamblare, și a revoluționat industria auto. În același mod, puteți folosi acest principiu în fiecare domeniu al vieții în care faceți aceeași sarcină. Automatizarea este cheia succesului, deci dacă puteți găsi modalități de automatizare a sarcinilor în activitatea dvs. pe care le faceți în mod repetat - puteți face ziua dvs. mult mai eficientă și economisiți timp.
Ca un început, mergeți prin Ghidul de automatizare pentru Web.
Documentați totul
Uneori, poate fi destul de tentant pentru un programator care să zboare doar prin scrierea codului fără a documenta un singur lucru. Este tentant deoarece, în orice moment, știți exact ce doriți să faceți și cum doriți să faceți acest lucru. Documentarea unui program necesită timp. Trebuie să descrii cum și de ce faci fiecare pas. Se pare inutil la acea vreme, dar luni mai tarziu, cand decideti sa refolositi codul sau sa il modificati pentru un alt scop, poate insemna diferenta dintre lupta prin incercarea de a va aminti ce naiba ati facut cu fiecare linie de cod sau de a obtine rapid înapoi la viteza cu toată intenția din spatele logicii tale.
Această documentație meticuloasă vă poate ajuta în fiecare domeniu al vieții, de a urmări zilele de naștere și de aniversări, de a păstra un jurnal al tranzacțiilor de afaceri zilnice și de ce le-ați făcut. Viața zilnică se poate transforma într-o încețoșare a zilelor trecute, deciziile venind și mergând ca niște frunze care suflă în vânt. Este naiv și ineficient să ai încredere doar în amintirile tale pentru a-ți aminti de ce ai participat la anumite întâlniri sau de ce ai făcut anumite achiziții. O revistă zilnică Ghidul începătorului pentru jurnalism digital Ghidul începătorului pentru jurnalistica digitală Întreținerea unui jurnal privat este o modalitate excelentă de a vă construi abilitățile de scriere, de a vă împrăștia gândurile, dorințele, grijile și reflecțiile pe hârtie. Actul de scriere însăși vă poate ajuta adesea să vă gândiți prin ... Citește mai mult sau jurnalul poate merge mai departe spre a vă elibera mintea pentru lucruri mai importante.
Păstrați întotdeauna o cale de evacuare
Una dintre cele mai frecvente greșeli ale unui programator amator este buclă infinită. Aceasta este o situație în care condiția necesară pentru a ieși din bucla nu are loc niciodată, astfel încât programul rămâne în acea buclă și nu se termină - aceasta consumă 100% din CPU-ul PC-ului și destul de mult blochează calculatorul pentru totdeauna până când omori proces.
Lecția pe care programatorul amator trebuie să o învețe este că, de fiecare dată când creați o buclă pentru a efectua un anumit tip de sarcină care cheamă o mulțime de putere CPU, este important să introduceți o supapă de eliberare de fel. Cu alte cuvinte, în loc să vă bazați pe o buclă În timp ce calculul dvs. depășește o anumită valoare (ceea ce niciodată nu ar putea ajunge în unele cazuri), este o idee bună să introduceți un număr foarte mare de bucla și apoi să adăugați o condiție secundară în care buclă trebuie să se încheie în cazul în care depășește un anumit număr ridicol de bucle nu ar trebui să ajungă cu adevărat în cazul în care totul este în regulă.
Cum ar putea fi aceasta aplicată în viața reală? Merge pentru a arăta că, chiar dacă credeți că aveți totul planificat perfect, lucrurile pot merge prost. Un exemplu ar putea fi planificarea unei vacanțe de familie săptămânale în cel mai frumos și relaxant paradis tropical, doar pentru a ajunge să plouă toată săptămâna. Ideea unui “cale de evadare” în viață este să te gândești la “cel mai rău caz” scenariu și apoi dați seama cum veți evita situația respectivă sau veți face tot ce este mai bun, dacă se va întâmpla.
Viața nu este întotdeauna previzibilă, iar unele dintre cele mai bine stabilite planuri se pot descurca cu ușurință, chiar și atunci când crezi că nimic nu poate merge prost. Planificarea celui mai grav caz contrar va asigura ca nu ajungeti mort in apa atunci cand acel eveniment pe care nu l-ati asteptat niciodata sa se intample de fapt devine realitate.
Eliberați memoria când ați terminat
Lecția de viață finală care iese din programare curăță după tine. Într-un program, va trebui să deschideți un flux către un fișier de ieșire, să creați o matrice vastă umplută cu puncte de date și alte lucruri care consumă memorie și resurse de pe computer. Un program curat este unul care închide acele fluxuri de ieșire sau golește acele mese odată ce programul se termină cu ele. Ideea aici este de a evita o problemă comună cu aplicații prost scrise, cunoscute sub numele de scurgere de memorie.
De exemplu, într-o aplicație VB simplă, ați șterge un tabel ca acesta:
Erase ArrayDin
Sau închideți un fișier astfel:
FileClose (1)
Suna ca ceva pe care probabil l-ai auzit mama ta când ai fost mai tânără, nu? Curăță-ți camera. Pune-ți hainele departe. Fă-ți vasele. Cu toate acestea, luați-vă un pas mai departe, punând la o parte instrumentele pe care le utilizați în prezent pentru sarcina la îndemână, nu numai că vă îngrijește locuința și spațiul de lucru, ci vă lasă cu mult spațiu pentru a vă realiza mai repede proiectul următor. Lăsând lucrurile atârnate în jurul valorii de doar a deșeurilor de spațiu și deșeuri timpul dvs. atunci când nu puteți găsi ceea ce aveți nevoie mai târziu.
Linia de fund
Adevărul este că nu există doar șase lecții de viață pe care le puteți învăța din arta programării - sunt multe altele. Când vine vorba de organizare, planificare, strategii de planificare și conservarea resurselor, programatorii de calculatoare i-au dat seama. Există o mulțime de învățat de la a lua timp pentru a învăța un limbaj de programare Care limba de programare ar trebui să învățați pentru dezvoltarea de software? Care limba de programare ar trebui să înveți pentru dezvoltarea de software? Când începeți pe calea programării, este important să investiți timpul cu înțelepciune în a alege să învățați ceva care vă va beneficia atât în viitorul apropiat, cu rezultate vizibile pe platforma dvs. ... Citește mai mult, dincolo de programarea însăși. De fapt, de aceea fiecare copil ar trebui să învețe cel puțin un limbaj de programare în școală - pentru că, odată ce ați prins trucurile comerțului, devine aparent destul de repede că puteți folosi aceleași trucuri în multe alte părți ale dvs. viaţă.
Care sunt unele dintre celelalte lecții de viață pe care le-ați găsit o paralelă în lumea programării?
Credite de imagine: Diagrama fluxurilor la Shutterstock, codul Javascript la Shutterstock, Programarea codului HTML la Shutterstock, codul programului pe monitor prin Shutterstock, Pavel L Foto și Video / Shutterstock.com
Explorați mai multe despre: Programare.