
Brian Curtis
0
1990
467
Sve što trebate znati o uspješnom životu, možete dobiti iz računalnog programa. Ne vjerujete mi? Nastavi čitati.
Kada sam kao mali klinac počeo programirati, trebalo je samo kopirati riječi i simbole stranog izgleda iz računalnog časopisa, tako da smo moj brat i ja mogli dobiti naš stari Franklin 64 s dvostrukim disketnim diskom za igranje simpatične male digitalne melodije na nas. Tada nije bilo puno životnih lekcija da bi se razaznalo iz tog zagonetnog teksta.
Nekoliko godina kasnije, u razredu Pascal u srednjoj školi, stvari su počele izgledati drugačije. Učenje o izjavama o IF-u i petlji FOR počelo je pobuditi filozofske veze sinapsi poput kojih bi se Walt Whitman i Robert Frost ponosio. Okej, pretjerujem malo, ali ipak su uvidi bili prilično cool.
Da, znam, prilično je nervozno reći - ali istina je da postoji puno mudrosti u kodu ..., dok su izjave, nizovi, metode, predmeti i sve to. Zapravo, puno toga što sam naučio o upravljanju životom općenito, došlo je izravno iz mog proučavanja različitih programskih jezika.
Dijagrami protoka pojednostavljuju sve
Mnogi programeri počinju koristiti dijagrame tijeka mnogo prije nego što ikada počnu pisati jedan redak koda. Razlog za to je da pokušaj pisanja cijelog programa odjednom može osjetiti zaista neodoljivo, pogotovo kada će program obaviti neke prilično složene zadatke.
Programeri će poduzeti taj veliki, golemi softverski projekt, a zatim će ih rastaviti na manje sastavne dijelove kojima se može bolje upravljati - poput gradnje automobila tako što će prvo sastaviti svaku potrebnu komponentu prije nego što će ih sve sastaviti. Svaka komponenta je blok (ili nekoliko blokova) koda koji uzimaju određene skupove ulaznih vrijednosti ili radnji, a zatim izvršavaju neki izlazni zadatak. Unutar te komponente programer će pratiti logiku od ulaza do izlaza pomoću dijagrama toka.
Dijagrami toka pomažu vam da slijedite logiku u vizualnom formatu koji je daleko lakši za razumijevanje nego ako je pokušate napisati u tekstu ili je jednostavno pokušate ispraviti kroz pisanje koda i smišljanje dok idete. Razlog zbog kojeg programeri ne shvaćaju logiku “u letu” kao što je to zato što logika koja se kasnije dogodi često ovisi o odlukama koje donesete o postupanju s ranijom logikom u programu. Rano se odlučite na pogrešan način i mogli biste se programirati u ćorsokaku.
Isto je i u životu. Kad donosite odluku o tome kako otplatiti dug Napravite osobni proračun u Excelu u 4 jednostavna koraka Napravite osobni proračun u Excelu u 4 jednostavna koraka Imate li toliko duga da će vam trebati desetljeća za otplatu? Vrijeme je da napravite proračun i primijenite nekoliko Excel trikova koji će vam pomoći da brže otplatite svoj dug. , kupovina kuće Najbolje besplatne web stranice za pronalazak zatvorenih kuća Najbolje besplatne web stranice za pronalazak zatvorenih kuća ili kako riješiti bilo koju drugu složenu životnu situaciju ili čak kako upravljati projektom Trello - jedinstven, jednostavan i moćan sustav upravljanja projektima od Dobar dom Trello - jedinstven, jednostavan i moćan sustav upravljanja projektima iz dobrog doma Znači li vam ime Joel Spolsky? Ako je tako, poželjet ćete pročitati ovaj post, jer on prikazuje najnoviji i najveći Spolsky projekt. Ako ne, trebali biste znati da je ovo… na poslu. Svi ti naizgled nepremostivi zadaci mogu se bolje upravljati kad prvi put sjednete, stavite olovku na papir i izvučete grafičku shemu kreativnih tijekova. 5 Primjeri kreativnog dijagrama toka za pojednostavljenje vašeg rada i života 5 Primjeri kreativnog dijagrama toka za pojednostavljenje vašeg rada i života kada mislite na dobar trenutak, što je prvo što vam padne na pamet? Vjerojatno nije tok dijagrama? svakog koraka u procesu ili odluci. To će vam pomoći da odlučite o svim mogućim izborima ili predvidite sve mogućnosti u svakoj fazi, a zatim pratite različite scenarije. Baš kao i kod programiranja, razumijevanje kako rani izbori mogu utjecati na ishode kasnije pomoći će vam da donesete mnogo bolje obrazovane odluke.
Sve ima svoje mjesto
Kad god pokrenete pisanje skripte ili programa, prvi korak je da uvijek stvorite svoje varijable. U programiranju postoje varijable različitih vrsta. Imate žice za držanje teksta, cijeli brojevi koji drže nedetične brojeve, dvostruke ili varijante za obradu većih brojeva, a zatim imate nizove, strukture i još mnogo toga. Ideja je definirati varijablu koja je pogodna za zadati zadatak. Na primjer, ako je rezultat funkcije ime osobe, tada je varijabla niza ono što želite.
Isto je kada organizirate svoj život, bilo da se radi o vašoj kući ili vašem uredu. Veličinu spremnika za stvari odabirete na temelju toga koliko ga trebate pohraniti. Mala, bistra plastična posuda za suhu robu ili stalak poput dobro označenih spremnika za začine koji štede prostor. U uredu želite da pohranite dnevne radne dokumente u ladicu u vašem stolu, ali osjetljive poslovne dokumente spremate u zaključani ormar. Pravi spremnik za sve i sve ima pravo mjesto - to je moto dobro organiziranog života.
Ponovno koristite programske module za uštedu vremena
Svaki dobar programer na kraju nauči one blokove koda, inače poznate kao “funkcije” mogu se ponovo upotrijebiti u više programa. Na primjer, jedna funkcija za pretvaranje iz Fahrenheita u Celzijus može se koristiti u bilo kojem programu koji stvarate i koji treba ispuniti tu vrstu zadatka. Funkcija je jednostavno modul koji uzima temperaturu u Fahrenheitu i vraća je vama u Celzijusu. Funkcija može uključivati određeni broj redaka koda, ali zašto biste ponovo stvorili te retke koda za svaki program koji napišete, kad ih možete samo jednom spremiti kao program “modul”, a zatim umetnite taj modul u sve buduće programe kojima je potreban?
Henry Ford jednom je rekao o svom poznatom Model T-u, “Bilo koji kupac može imati automobil obojen bilo kojom bojom boje, pod uvjetom da je crna.”
Razlog za to je što je Ford smislio kako sastaviti automobile i brže ih izvaditi kroz vrata ako bi mogao ponovo upotrebljavati istu opremu (i istu boju u boji), bez ponovnog uspostavljanja postupka svaki put kada se napravi novi automobil. To je rodilo tračnice i revolucioniralo autoindustriju. Na isti način ovaj princip možete koristiti u svim područjima svog života gdje obavljate isti zadatak iznova i iznova. Automatizacija je ključ uspjeha, tako da ako možete pronaći načine za automatizaciju zadataka u svom poslu koje obavljate opetovano - svoj dan možete učiniti mnogo učinkovitijim i uštedjeti vrijeme.
Dokumentirajte sve
Ponekad programer može biti prilično primamljivo da leti kroz pisanje koda bez dokumentovanja niti jedne stvari. To je primamljivo jer, svakog trenutka kada tačno znate što želite raditi i kako to želite. Dokumentiranje programa zahtijeva vrijeme. Morate opisati kako i zašto radite svaki korak. Tada vam se čini besmislenim, ali mjesecima kasnije kada odlučite ponovo upotrijebiti taj kôd ili ga izmijeniti u drugu svrhu, to može značiti razliku između muke kroz pokušaj sjetiti se što je s vama radila sa svakom linijom koda ili brzo dobivanje pridržavajte se brzine s cijelom namjerom koja stoji iza vaše logike.
Ova detaljna dokumentacija može vam pomoći u svim područjima života, od praćenja rođendana i godišnjica, vođenja dnevnog dnevnog poslovanja i zašto ste ih napravili. Svakodnevni život može se pretvoriti u zamagljivanje dana koji prolaze, a odluke dolaze i odlaze poput lišća koje puše po vjetru. Naivno je i neučinkovito vjerovati samo sjećanju da biste zapamtili zašto ste prisustvovali određenim sastancima ili zašto ste obavili određene kupnje. Dnevni dnevnik Vodič za digitalno glasilo za početnike Vodič za digitalno novinarstvo za početnike Održavanje privatnog časopisa izvrstan je način za razvijanje vještina pisanja, isticanje misli, želja, briga i razmišljanja na papir. Sama radnja samog pisanja često vam može pomoći da razmislite ... ili zapisnik može uvelike osloboditi um za važnije stvari.
Uvijek se prepustite putu za bijeg
Jedna od najčešćih pogrešaka amaterskog programera je beskonačna petlja. To je situacija u kojoj se uvjet potreban za ispadanje iz petlje zapravo nikad ne odvija, pa program ostaje u toj petlji i nikad se ne završava - ovo troši 100% PC CPU-a i prilično puno zaključava računalo zauvijek dok ne ubijete postupak.
Pouka koju amaterski programer mora naučiti je da kad god kreirate petlju za izvršavanje nekog zadatka koji žvače puno snage CPU-a, važno je uvesti otpuštajuće ventile. Drugim riječima, umjesto da se baziranje petlje Iako temelji na tome da li vaš proračun prelazi određenu vrijednost (ili možda u nekim slučajevima nikad ne može doseći), dobra je ideja uvesti vrlo osnovni broj petlje i zatim dodati sekundarni uvjet gdje je petlja se mora završiti ako premaši određeni smiješni broj petlji do kojeg se zapravo nikada ne bi smjelo postići ako sve djeluje u redu.
Kako se to može primijeniti u stvarnom životu? To pokazuje da čak i kad mislite da ste sve savršeno isplanirali, stvari mogu poći po zlu. Jedan od primjera može biti planiranje tjednog obiteljskog odmora u najljepšem, opuštajućem tropskom raju, samo da bi cijeli tjedan kišio. Ideja o “ruta bijega” u životu je misliti na “Najgori slučaj” scenarija, a zatim smislite kako ćete izbjeći tu situaciju ili se najbolje potruditi ako se to dogodi.
Život nije uvijek predvidljiv, a neki se od najbolje isplaniranih planova lako mogu otkriti, čak i kad mislite da ništa više ne može poći po zlu. Planiranje najgoreg izvanrednog stanja pobrinut će se da ne završite mrtvo u vodi kada se događaj za koji nikada niste očekivali da će se dogoditi.
Oslobodite memoriju kada završite
Posljednja životna lekcija koja proizlazi iz programiranja jest čišćenje nakon sebe. U programu ćete morati otvoriti stream do izlazne datoteke, stvoriti veliki niz ispunjen podatkovnim točkama i druge stvari koje troše računalnu memoriju i resurse. Čist program je onaj koji zatvara te izlazne tokove ili prazni te nizove nakon što se program završi s njima. Ideja ovdje je izbjeći uobičajeni problem s loše napisanim aplikacijama poznatim kao curenje memorije.
Na primjer, u jednostavnoj VB aplikaciji očistili biste niz ovako:
Obrišite ArrayDin
Ili zatvorite tok datoteke poput ove:
FileClose (1)
Zvuči kao nešto što ste vjerojatno čuli kako majka govori kad ste bili mlađi, zar ne? Očisti svoju sobu. Odložite odjeću. Neka vaša suđa. Međutim, napravite korak dalje, uklanjajući alate koje trenutno koristite za taj zadatak ne samo da uredno uređujete dom i svoj radni prostor, već vam ostavlja i dovoljno prostora da brže realizirate sljedeći projekt. Ostavljajući stvari oko sebe samo gubi prostor i troši svoje vrijeme kad kasnije ne možete pronaći ono što vam treba.
Poanta
Istina je da iz umjetnosti programiranja ne možete naučiti samo šest životnih lekcija - ima ih mnogo više. Kada je riječ o organizaciji, planiranju, osmišljavanju strategija i očuvanju resursa, računalni programeri to su shvatili. Treba se puno naučiti od uzimanja vremena za učenje programskog jezika Koji programski jezik trebate naučiti za razvoj softvera? Koji programski jezik trebate naučiti za razvoj softvera? Kada krenete na put programiranja, važno je da pametno uložite svoje vrijeme u odabiru naučiti nešto što će vam u neposrednoj budućnosti biti od koristi, s vidljivim rezultatima na vašoj platformi od…, osim samog programiranja. U stvari, to je razlog zašto bi svako dijete trebalo naučiti barem jedan programski jezik u školi - jer nakon što ste se uhvatili za trikove trgovine, prilično brzo postaje očigledno da te iste trikove možete koristiti u mnogim drugim dijelovima svog život.
Koje su neke druge životne lekcije paralele u svijetu programiranja?
Slikovni krediti: Dijagram toka dijagrama na Shutterstocku, Javascript kod Shutterstock, Programiranje HTML koda na Shutterstocku, programski kod na monitoru putem Shutterstock, Pavel L Foto i video / Shutterstock.com