Postanite bolji koder vođenjem časopisa o programiranju

  • Edmund Richardson
  • 0
  • 3285
  • 361
Oglas

Borba za postati bolji programer je stvarna. Programiram od svoje 13 godine, ali još uvijek mi je to izazovno i korisno. Ništa se ne sviđa. Ali to može ponekad biti neodoljivo, što neke ljude tjera na odustajanje i odustajanje.

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 u načinu na koji koristite pauze i osvježite svoj um. Namjera je ključna za napredak.

Već smo vam pokazali kako vas meditacija može učiniti boljim koderima. Sada to možete dobro podići vođenje programskog časopisa također. U ovom postu saznaćete što je to, zašto je korisno i kako možete započeti odmah.

Prednosti novinarstva

Dugo sam razmišljao o novinarstvu kao o 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 to imate tendenciju “razmisli dobro” svoje probleme 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 joj 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.

Tada mi dođe u obzir č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.

Kreditna slika: 32 piksela putem Shutterstocka

To vas može učiniti produktivnijima.

Gore navedeni postupak od “iskrcavajući misli” važnije je nego što možda shvaćate. Kako se ispostavilo, jednostavan čin prikazivanja zadatka / problema / misli može osloboditi vaš um i poboljšati vašu koncentraciju.

Na primjer, uklanjanje detalja tog novoizrađenog algoritma u vaš dnevnik može vam omogućiti fokusiranje na druge zadatke bez trošenja “moždanog CPU ciklusa” o zadržavanju tih detalja u zadnjem umu.

Časopis vas također prisiljava da usporite i razmišljate. Primamljivo je žuriti se u implementaciju, a ponekad to dobro uspije, no bolje će vam biti 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 to 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 koji aktivira drugačiji dio vašeg mozga, što rezultira većim rasponom kreativnosti, poboljšanim rješavanjem problema i boljim zadržavanjem ideja.

Kreditna slika: In-Finity putem Shutterstoka

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.

Korisno je i za motiviranje na dugoročnim projektima, jer časopis djeluje kao objektivni podsjetnik koliko ste stigli. 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 (poput Moleskine bilježnice), ali ako to nije opcija, onda preporučujem korištenje Markdown Editora kao što je Haroopad, MacDown ili Typora. Ili možete krenuti s nečim tradicionalnijim poput OneNote ili Evernote.

Jednom kada to postavite, vrijeme je da počnete pisati.

Datum i potpis. Uvještavajte datume za potomstvo. 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.

Kreditna slika: Sky vektori preko Shutterstocka

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 to ne uspije, 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 kada prvi put započinjete i osjećate se preplavljenim greškom ili algoritmom Kako naučiti programirati bez ikakvog stresa Kako naučiti programirati bez ikakvog stresa Možda ste se odlučili pridržavati programiranje, bilo za karijeru 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. - ali i veterani mogu imati koristi od toga.

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 smatrao učinkovitim u pobjedi od izgaranja programiranja Programiranje izgaranja: Kako povratiti izgubljenu motivaciju Programiranje: Kako povratiti izgubljenu motivaciju Pisanje svih ovih redaka koda može se iscrpiti fizički i emocionalno. Sve što trebate da se vratite je svjesnost da se motivacija može povratiti. , I kao svoj “Dvorana uspjeha” dulje raste, postaje snažniji kao podsjetnik na vaše vještine i napredak.

Kreditna slika: keangs Chaianan putem Shutterstocka

Kasnije treba vidjeti stvari. Trag bugova možda je bolji za praćenje todos i bugova (duh), ali časopis može biti izvrstan za bilježenje koncepata, algoritama, pitanja, tema i drugih “stvari” u koju trenutno ne možete gledati, ali želite istraživati ​​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 preusmjeravanje 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 razmišljati i o tome da preokrenete svaku glavnu prekretnicu svog trenutnog projekta i lekcije koje ste naučili. To je razlog zašto programeri rade post mortemse - 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 i papir ili aplikaciju za bilješke? Imate li još savjeta koji su potaknuli vaše programiranje? Podijelite s nama u komentaru ispod!




Još ne komentari

O modernoj tehnologiji, jednostavnoj i pristupačnoj.
Vaš vodič u svijetu moderne tehnologije. Naučite kako koristiti tehnologije i uređaje koji nas okružuju svaki dan i naučite kako otkriti zanimljivosti na Internetu.