Oglas
Borba za postati bolji programer je stvarna. Programiram od svoje 13 godine, ali još uvijek to smatram izazovnim i korisnim. Ne postoji ništa slično. Ali to ponekad može biti neodoljivo, tjera neke ljude da odustanu i odustanu.
Da biste postali bolji koder, morate biti namjerni - u načinu na koji čitate i pišete kod, u načinu proučavanja novih koncepata, pa čak i na način na koji koristite pauze i osvježite svoj um. Namjera je ključna za napredak.
Već smo vam pokazali kako meditacija vas može učiniti boljim koderima. Sada to možete dobro podići vođenje programskog časopisa također. U ovom ćete postu saznati što je to, zašto je korisno i kako možete započeti odmah.
Prednosti novinarstva
Dugo sam razmišljao o časopisu kao aktivnosti rezerviranoj za ljuto i antisocijalno tinejdžere - ali to je potpuno pogrešno. Ništa više od zastarjelog stereotipa. Zapravo je vođenje dnevnika zaista korisno bez obzira koliko imate godina ili što radite.
To vam pomaže da artikulirate svoje misli.
Ako ste poput mene, vjerojatno ste skloni "promišljanju" svojih problema s kodiranjem. Pokušavate implementirati algoritam? Vodite svaki korak kroz svoj um. Trebate dizajnirati novu klasu? Sjedite ispred prazne datoteke klase i razmišljate koje će vam varijable i metode trebati. Takve stvari.
I to je u redu za male stvari, ali može biti neugodno - čak i kontraproduktivno - kada se morate pozabaviti nečim naprednijim i / ili složenijim.
To je kad vam dođe zgodan časopis. Omogućuje vam mjesto na koji možete konkretno raditi kroz svoje misli (npr. Korake algoritama, postupak dizajna ili bilo što drugo). Sve možete vidjeti prije vas. Ne samo da vas čini manje sklonima pogreškama, već će vam pomoći da očvrsnete te koncepte u vašem umu.
To vas može učiniti produktivnijima.
Gore navedeni postupak "istovara misli" je važniji nego što možda shvaćate. Kao što se ispostavilo, jednostavan čin prikazivanja zadatka / problema / misli može osloboditi um i poboljšati koncentraciju.
Na primjer, možete dopustiti uklanjanje detalja tog novoizrađenog algoritma u svoj časopis usredotočite se na druge zadatke bez trošenja „ciklusa moždanog CPU-a“ na zadržavanje tih detalja na stražnjoj strani vašeg računala um.
Časopis vas također prisiljava da usporite i razmišljate. Primamljivo je žuriti se u implementaciju, a ponekad to dobro uspije, ali bit će vam bolje ako razmislite o cijelom rješenju prije nego što napišete čak i jednu liniju koda. Jedan sat planiranja može spriječiti više sati uklanjanja pogrešaka!
Može poboljšati fizičko zdravlje i mentalnu oštrinu.
Premda nije potrebno, preporučujem vam da pišete ručno. Izađite s računala, otvorite džepnu bilježnicu i pišite olovkom koja se dobro osjeća u vašoj ruci i na stranici.
Omogućuje vam odmor od buljenja u monitor cijeli dan, što može uzrokovati probleme poput lošeg držanja i umora očiju. To vam također daje razlog da ustanete i malo prošetate, što ima stvarne koristi za vaš mozak.
Ali to nije sve - postoji nešto posebno u fizičkom rukopisu aktivira drugačiji dio vašeg mozga, što rezultira većim rasponom kreativnosti, poboljšanim rješavanjem problema i boljim zadržavanjem ideja.
Bilježi povijest vašeg napretka i razvoja.
Ovo može biti najveća korist u časopisu, posebno za nove kodirere. Najteži dio biti novak je slijep za vlastiti napredak i osjećaj kao da ne idete naprijed. Ali svaki unos u časopis predstavlja diskretno postignuće. Osjeća se dobro, a to je neprocjenjivo prilikom učenja.
Također je korisno za ostati motivirani na dugoročnim projektima jer časopis djeluje kao objektivni podsjetnik koliko ste daleko došli. Kad se osjećate kao da ne postižete napredak, časopis vam govori da imate - i to može biti veliko motivirajuće pojačanje.
I na kraju, časopis može biti fizički dokaz kada naiđete na patente ili autorska prava, ali samo ako date i potpišete svoje unose. To vjerojatno neće biti problem ako ne radite na velikim projektima s milijunima na liniji.
Što napisati u časopisu o programiranju
Recimo da ste uvjereni Želite započeti. Ali kako? Opet preporučujem pristup olovkom i papiru (kao što je Moleskine bilježnica), ali ako to nije opcija, onda preporučujem pomoću Markdown Editora poput Haroopada, MacDowna ili Typora. Ili možete krenuti s nečim tradicionalnijim poput OneNote ili Evernote.
Jednom kada to postavite, vrijeme je za početak pisanja.
Datum i potpis. Uvještavajte datume radi nasljeđivanja. Ako vaša aplikacija za bilježenje može to učiniti automatski, još bolje.
Naišli su problemi. Kad naiđete na izbjegavajuću pogrešku ili konceptualno tvrd algoritam, napišite o tome. Započnite s opisom, kad se čini da se događa i popisom mogućih uzroka. Ako možete reproducirati, uključite te korake. Ponekad vas postupak pisanja tih stvari može dovesti do rješenja.
Rješenja su istražena. Dok pokušavate riješiti gore navedene probleme, zabilježite pokušaje njihovog rješavanja. Ako rješenje djeluje, sjajno! Ako ne, zabilježite zašto nije uspio. Ako je rješenje nedovoljno optimalno, uzmite u obzir nedostatke kako biste ih kasnije mogli ponoviti.
Ovaj metodički pristup ispravljanju grešaka izuzetno je koristan, pogotovo kad prvi put započnete s osjećati se preplavljenom greškom ili algoritmom Kako naučiti programiranje bez ikakvog stresaMožda ste se odlučili baviti programiranjem, bilo radi karijere ili samo kao hobi. Sjajno! Ali možda se počinjete osjećati preplavljeno. Nije tako sjajno. Evo pomoći da vam olakša putovanje. Čitaj više - ali i veterani mogu imati koristi od ovoga.
Zabilježite svoje uspjehe. Vodite odvojeni popis svake pobjede uz put, možda na poleđini bilježnice. Je li taj algoritam konačno kliknuo? Ili se možda vaša petodnevna potraga za bugom konačno isplatila? Zapišite te pobjede! Kasnije, kad se osjećate glupo ili neproduktivno, možete se vratiti i vidjeti sve ono što ste postigli.
To je jednostavna stvar, ali može imati ogromne rezultate. Osobno sam se smatrao učinkovitim u porazi izgaranja programa Programiranje izgaranja: kako povratiti izgubljenu motivacijuPisanje svih tih redaka koda može se iscrpiti fizički i emocionalno. Sve što trebate da se vratite je svijest da se motivacija može povratiti. Čitaj više . I kako vaša "Dvorana uspjeha" raste sve više, postaje snažnija kao podsjetnik na vaše vještine i napredak.
Kasnije treba vidjeti stvari. Trag bugova može biti bolji za praćenje todos i bugova (duh), ali časopis može biti izvrstan za bilježenje koncepte, algoritme, pitanja, teme i druge "stvari" u koje trenutno ne možete gledati, ali želite istražiti kasnije.
Ambicije i ciljevi. Ovdje se ne radi toliko o programiranju koliko o budućnosti vašeg programera. Gdje na kraju želite završiti? Kako vas je današnja sjednica ili ovogodišnji projekt doveo do tog cilja? Ili te vratio? Ovakve vrste unosa mogu biti izvrsne za ponovno centriranje sebe i svog smjera.
Naučene lekcije. Nakon svake sesije može biti lijepo sažeti sve što ste napravili i razmisliti o onome što ste naučili. Slično tome, trebali biste razmisliti o ponovnom uspostavljanju svih glavnih prekretnica u svom trenutnom projektu i lekcija koje ste naučili. To je razlog zašto programeri rade nakon smrti - artikuliranjem naučenih lekcija, vjerojatnije je da ćete ih pamtiti kako idu naprijed.
Hoćete li pokrenuti časopis o programiranju?
Ljepota programskog časopisa je u tome što može biti tako jednostavna ili uključena koliko želite biti. Bilo da trošite 30 minuta dnevno ili 10 minuta tjedno, pokazat će se korisnim - ali naravno, iz toga ćete izvući samo ono što uložite u nju.
Zvuči li to kao nešto od čega biste imali koristi? Želite li radije olovku za papir ili aplikaciju za bilješke? Imate li još savjeta koji su potaknuli vaše programiranje? Podijelite s nama u komentaru ispod!
Joel Lee ima B.S. u računalnim znanostima i preko šest godina profesionalnog pisanja. Glavni je urednik MakeUseOf-a.