Hirdetés

A jobb programozóvá válásért folytatott harc valódi. 13 éves korom óta programozom, mégis úgy gondolom, hogy kihívásokkal teli és kifizetődő. Semmi sem igazán tetszik. De időnként lenyűgöző lehet, néhány embert felhagyva feladni és kilépni.

Ahhoz, hogy jobb kódoló legyen, szándékosnak kell lennie - a kód olvasásában és írásában, az új fogalmak tanulmányozásában, és még abban, ahogy szünetet tart, és felfrissíti elméjét. A szándék kulcsa a haladásnak.

Már megmutattuk, hogyan a meditáció jobb kódolóvá tehet téged. Most már résed rá programozási napló vezetése is. Ebben a bejegyzésben megtudhatja, mi ez, miért hasznos, és hogyan kezdheti el azonnal.

A naplózás előnyei

Régóta arra gondoltam, hogy a naplózás olyan tevékenység, amelyet az angsztikus és antiszociális tizenévesek számára tartanak fenn, de ez teljesen téves. Nem más, mint egy elavult sztereotípia. Valójában a naplózás valóban hasznos, függetlenül attól, hogy hány éves vagy vagy, mit csinálsz.

Segít megfogalmazni a gondolatait.

instagram viewer

Ha olyan vagy, mint én, akkor valószínűleg hajlandó átgondolni a kódolási problémáit. Megpróbál megvalósítani egy algoritmust? Minden lépést végigfuttat az elmédön. Új osztályt kell terveznie? Üres osztályfájl előtt ülsz, és azon gondolkodik, hogy milyen változókra és módszerekre van szüksége. Hasonló dolgok.

És ez jó a kis dolgok esetében, de nehézkes - akár halaszthatatlan is -, ha valami fejlettebb és / vagy bonyolultabb dolgot kell kezelnie.

Ekkor hasznos lesz egy folyóirat. Ez lehetőséget ad arra, hogy konkrét módon átgondolja gondolatait (például algoritmus lépéseit, tervezési folyamatát vagy bármi mást). Mindent láthat előttetek. Ez nem csak kevésbé hajlamos a tévedésekre, hanem segíteni fogja ezen elképzelések megszilárdítását a fejedben.

programozás-folyóirat-áttekintés
Képkredit: 32 pixel a Shutterstockon keresztül

Ez termelékenyebbé teheti.

A gondolatok lerakásának fent említett folyamata sokkal fontosabb, mint gondolnád. Mint kiderült, egy feladat / probléma / gondolat lebontásának egyszerű cselekedete felszabadíthatja az elméd és javíthatja a koncentrációt.

Például, ha az újonnan kialakított algoritmus részleteit a naplóba tölti le, akkor ez lehetővé teszi összpontosítson más feladatokra anélkül, hogy pazarolná az „agy CPU-ciklusokat” azért, hogy ezeket az adatokat a hátulján tartsa ész.

A folyóirat arra is kényszerít, hogy lassítson és gondolkodjon. Csábító sietni egy végrehajtásba, és néha ez jól működik, de jobb lesz, ha átgondolja a teljes megoldást, még mielőtt még egy kódsorot meg is írna. Egy órás tervezés megakadályozhatja a sok órányi hibakeresést!

Javíthatja a fizikai egészséget és a mentális élességet.

Míg erre nincs szükség, azt javaslom, hogy folytasson kézzel. Szálljon le a számítógépről, nyissa ki a zsebfüzetét, és írjon egy olyan tollal, amely jól érzi magát a kezében és az oldalon.

Ez lehetővé teszi egy kis szünetet, hogy egész nap a monitort bámulja, ami olyan problémákat okozhat, mint a rossz testtartás és a szem fáradtsága. Azt is indokolja, hogy felkeljen és kicsit járjon, ami valódi előnyökkel jár az agyad számára.

De ez még nem minden - a fizikai kézírásban van valami különleges aktiválja az agy másik részét, amely nagyobb kreativitást, jobb problémamegoldást és jobb ötleteket eredményez.

programozás-folyóirat-példa
Kép jóváírás: A végtelenség a Shutterstockon keresztül

Ez rögzíti a fejlődés és a fejlődés történetét.

Ez lehet a naplózás legnagyobb előnye, különösen az új kódolók esetében. Az újszülöttnek a legnehezebb az, ha vak vagy a saját előrehaladása előtt, és úgy érzed, hogy nem mozdulsz előre. De minden naplóbejegyzés diszkrét eredményt jelent. Jó érzés, és ez megfizethetetlen a tanulás során.

Az is hasznos motiváció marad a hosszú távú projekteknél mert a napló objektív emlékeztetőként szolgál arra, hogy milyen messzire jöttél. Amikor úgy érzi, hogy nem halad előre, a folyóirat azt mondja, hogy van - és ez nagy motivációs lendületet jelenthet.

Végül, egy napló fizikai bizonyíték lehet, ha szabadalmi vagy szerzői jogi kérdésekkel szembesül, de csak akkor, ha dátuma van és aláírja a bejegyzéseket. Ez valószínűleg nem sok kérdés, hacsak nem dolgozol nagy projektek mellett, amelyek milliói vonalban vannak.

Mit kell írni egy programozási naplóba?

Tegyük fel, hogy meggyőződött róla. El akarod kezdeni. De hogyan? Ismét azt javaslom, hogy tollat ​​és papírt használjunk (például egy Moleskine notebookral), de ha ez nem lehetséges, akkor ajánlom egy Markdown szerkesztő segítségével mint például a Haroopad, a MacDown vagy a Typora. Vagy elmehet valami hagyományosabbal mint a OneNote vagy az Evernote.

Miután beállította ezt, ideje elkezdeni írni.

Dátum és aláírás. Mindig randevúzza a bejegyzéseket utókorra. Ha a jegyzetkészítő alkalmazás automatikusan meg tudja csinálni, még jobb.

Felmerült problémák. Ha egy kitérő hibát vagy egy koncepcionális szempontból kemény algoritmust talál meg, írjon róla. Kezdje egy leírásgal, amikor úgy tűnik, hogy megtörténik, és a lehetséges okok felsorolásával. Ha reprodukálni tudja, akkor tegye be ezeket a lépéseket. Ezeknek a dolgoknak a megírása néha megoldást eredményezhet.

programozás-folyóirat-problémák
Kép jóváírás: Sky vektorok a Shutterstockon keresztül

Megvizsgálták a megoldásokat. Amint megpróbálja megoldani a fenti problémákat, rögzítse a kijavításra tett kísérleteit. Ha a megoldás működik, remek! Ha nem, rögzítse, miért nem sikerült. Ha a megoldás nem optimális, vegye figyelembe a hiányosságokat, hogy később megismételje.

A hibajavításnak ez a módszertani megközelítése rendkívül hasznos, különösen amikor először indul és elbomlik egy hiba vagy algoritmus miatt Hogyan lehet megtanulni a programozást minden stressz nélkülLehet, hogy úgy döntött, hogy folytatja a programozást, akár karriert, akár csak hobbit. Nagy! De lehet, hogy elárasztottnak érzi magát. Nem olyan nagyszerű. Ez segít az utazás megkönnyítésében. Olvass tovább - de a veteránok is profitálhatnak ebből.

Jelentkezzen be sikereire. Tartson külön listát az összes nyerésről az út során, talán a notebook hátulján. Az algoritmus végre kattintott? Vagy talán az öt napos hibakeresés végre megtérül? Írd le azokat a győzelmeket! Később, amikor hülye vagy produktívnak érzi magát, visszahívhat és láthatja az összes dolgot, amelyet elért.

Ez egy egyszerű dolog, de hatalmas eredményekkel járhat. Személy szerint azt találtam hatékonynak a programozási kiégés legyőzése A kiégés programozása: Hogyan lehet visszatérni az elveszített motivációhozA kódsor mindegyikének írása fizikailag és érzelmileg is elvezethet. Csak annyit kell tennie, hogy visszatérjen az a tudatosság, hogy a motiváció visszanyerhető. Olvass tovább . És ahogy a „Sikerek Hallája” egyre hosszabbá válik, annál erősebb lesz, mint emlékeztető képességeire és haladására.

programozás-folyóirat-utóbb
Kép jóváírása: Keangs Chaianan a Shutterstockon keresztül

A dolgok később újra meglátogathatók. A bug-tracker jobb lehet a todos és a bugok (duh) követésére, de egy napló nagyszerű lehet fogalmak, algoritmusok, kérdések, témák és egyéb „dolgok”, amelyeket jelenleg nem tud megvizsgálni, de kutatni szeretnének majd később.

Ambíciók és célok. Ez nem annyira a programozásról szól, mint a programozó jövőjéről. Hol akar végül végül? Hogyan vezette Önt a mai ülés vagy az idei projekt e cél eléréséhez? Vagy visszatette téged? Ez a fajta bejegyzés nagyszerű lehet önmaga és irányod újracentrifikálására.

Tanulságok. Minden ülés után jó lehet összefoglalni mindazt, amit tett, és gondolkodni azon, amit megtanult. Hasonlóképpen, gondolkodnia kell a jelenlegi projekt minden fontos mérföldkövének és a megtanultak levonásáról. Ez az oka annak, hogy a fejlesztők post-mortem-et végeznek - a megtanult tapasztalatok megfogalmazásával nagyobb valószínűséggel emlékszik rájuk, hogy továbblépnek.

Elindít egy programozási naplót?

A programozási napló szépsége az, hogy lehet annyira egyszerű vagy olyan aktív, amennyire csak akarja. Akár napi 30 percet, akár hetente 10 percet töltenek, hasznosnak bizonyul majd - természetesen csak akkor fog kijutni belőle, amit beletette.

Úgy tűnik, hogy valami olyasmit élvezne? Inkább inkább tollat ​​és papírt, vagy jegyzetelő alkalmazást szeretne? Van más tippje, amely fellendítette a programozást? Oszd meg velünk az alábbi megjegyzésben!

Joel Lee B.S. számítástechnikában és több mint hat éves szakmai írói tapasztalat. A MakeUseOf főszerkesztője.