реклама

Борбата да станеш по-добър програмист е истинска. Програмирам от 13-годишна, но все пак намирам, че това е предизвикателство и полезно. Няма нищо подобно. Но това може да бъде непосилно на моменти, което кара някои хора да се откажат и да се откажат.

За да станете по-добър кодер, трябва да бъдете умишлено - в това как четете и пишете код, как изучавате нови понятия и дори в начина, по който правите почивки и освежавате ума си. Намерението е ключово за напредъка.

Вече ви показахме как медитацията може да ви направи по-добър кодер. Сега можете да го изритате на едно място водене на дневник за програмиране също. В тази публикация ще научите какво е това, защо е полезно и как можете да започнете веднага.

Ползите от журналистиката

Дълго време смятах журналистиката като дейност, запазена за раздразнени и антисоциални тийнейджъри - но това е напълно погрешно. Нищо повече от остарял стереотип. Всъщност журналирането е наистина полезно, независимо на колко години сте или какво правите.

Помага ви да изразявате мислите си.

instagram viewer

Ако сте като мен, вероятно сте склонни да „обмисляте“ проблемите си с кодирането. Опитвате се да внедрите алгоритъм? Ти прокарваш всяка стъпка през ума си. Трябва да проектирате нов клас? Седиш пред празен файл от клас и мислиш какви променливи и методи ще са му необходими. Такива неща.

И това е добре за дребни неща, но може да бъде трогателно - дори контрапродуктивно - когато трябва да се справите с нещо по-модерно и / или сложно.

Точно тогава е удобен дневник. Той ви дава място да работите върху мислите си (например стъпки на алгоритъм, процес на проектиране или каквото и да е друго) по конкретен начин. Можете да видите всичко пред себе си. Не само ви прави по-малко податливи на грешки, но и ще ви помогне да втвърдите тези понятия в съзнанието си.

програмиране-дневник-преглед
Кредитна снимка: 32 пиксела чрез Shutterstock

Може да ви направи по-продуктивни.

Гореспоменатият процес на „разтоварване на мислите ви“ е по-важен, отколкото може да осъзнаете. Както се оказва, простият акт на очертаване на задача / проблем / мисъл може да освободи ума ви и да подобри концентрацията ви.

Например, разтоварването на детайлите на този новоразработен алгоритъм в дневника ви може да ви позволи фокусирайте се върху други задачи, без да губите „цикли на мозъчния процесор“, за да запазите тези детайли в задната част на вашия ум.

Списание също ви принуждава да забавите скоростта и да мислите. Съблазнително е да се втурнете към внедряване и понякога това се получава добре, но ще бъде по-добре, ако обмислите цялото решение, преди да напишете дори един ред код. Един час на планиране може да предотврати много часа отстраняване на грешки!

Може да подобри физическото здраве и умствената острота.

Въпреки че не е необходимо, препоръчвам ви да журналирате на ръка. Слезте от компютъра, отворете джобен тефтер и пишете с химикалка, която се чувства добре в ръката ви и на страницата.

Позволява ви да си починете от гледането на монитор през целия ден, което може да причини проблеми като лоша стойка и умора на очите. Също така ви дава причина да станете и да се разхождате малко, което има реални ползи за вашия мозък.

Но това не е всичко - има нещо специално във физическия почерк активира различна част от мозъка ви, което води до по-голям диапазон на креативност, подобрено решаване на проблеми и по-добро задържане на идеите.

програмиране-дневник-пример
Image Credit: In-Finity чрез Shutterstock

Той записва история на вашия напредък и развитие.

Това може да е най-голямото предимство на счетоводството, особено за новите кодери. Най-трудната част от това да си новак е да си сляп за собствения си напредък и да се чувстваш така, сякаш не вървиш напред. Но всеки запис в списанието представлява дискретно постижение. Чувства се добре и това е безценно, когато се учиш.

Също така е полезно за оставайки мотивирани за дългосрочни проекти защото списанието действа като обективно напомняне за това колко далеч сте стигнали. Когато почувствате, че не постигате напредък, списанието ви казва, че имате - и това може да бъде голям мотивиращ тласък.

И накрая, дневник може да бъде веществено доказателство, когато се сблъскате с проблеми с патент или авторски права, но само ако датите и подпишете вашите записи. Това вероятно няма да е голям проблем, освен ако не работите по големи проекти с милиони на линия.

Какво да напиша в дневник за програмиране

Нека кажем, че сте убедени Искате да започнете. Но как? Отново препоръчвам подход с писалка и хартия (като например с тефтер Moleskine), но ако това не е вариант, тогава препоръчвам използвайки редактор на Markdown като Haroopad, MacDown или Typora. Или можете да отидете с нещо по-традиционно като OneNote или Evernote.

След като настроите това, е време да започнете да пишете.

Дата и подпис. Винаги дайте своите записи за потомство. Ако приложението ви за бележки може да го направи автоматично, още по-добре.

Срещани проблеми. Когато попаднете в уклончива грешка или концептуално труден алгоритъм, пишете за това. Започнете с описание, когато изглежда, че се случва и списък с възможни причини. Ако можете да го възпроизведете, включете тези стъпки. Понякога актът на писане на тези неща може да ви доведе до решение.

програмиране-списания-проблеми
Image Credit: Небесни вектори чрез Shutterstock

Разгледани решения. Докато се опитвате да разрешите проблемите по-горе, запишете опитите си да ги отстраните. Ако решението работи, чудесно! Ако това не стане, запишете защо се е провалило. Ако решението е неоптимално, обърнете внимание на недостатъците, за да можете да повторите по-късно.

Този методичен подход за отстраняване на грешки е изключително полезен, особено когато започвате първо и чувствайте се претоварен от грешка или алгоритъм Как да научите програмиране без целия стресМоже би сте решили да се занимавате с програмиране, било то за кариера или просто като хоби. Страхотен! Но може би започвате да се чувствате претоварени. Не е толкова страхотно. Ето помощ за улесняване на пътуването ви. Прочетете още - но и ветераните могат да се възползват от това.

Регистрирайте успехите си. Съхранявайте отделен списък на всяка печалба по пътя, може би в задната част на вашия бележник. Този алгоритъм накрая ли щракна? Или може би вашето петдневно търсене на грешка най-накрая се изплати? Запишете тези победи! По-късно, когато се чувствате глупави или непродуктивни, можете да се върнете обратно и да видите всички неща, които сте постигнали.

Това е просто нещо, но може да има огромни резултати. Аз лично го намерих за ефективен побеждавайки изгарянето на програмирането Програмиране изгаряне: Как да възстановим загубената си мотивацияПисането на всички тези редове от код може да се изтощи физически и емоционално. Всичко, което трябва да се възстановите, е осъзнаването, че мотивацията може да бъде възстановена. Прочетете още . И тъй като вашата „зала на успехите“ расте по-дълго, тя става по-мощна като напомняне за вашите умения и напредък.

програмиране-дневник-късно
Кредитна снимка: keangs Chaianan чрез Shutterstock

Неща за преразглеждане по-късно. Проследяване на грешки може да е по-добре за проследяване на тодоси и бъгове (дюх), но дневник може да бъде чудесен за записване концепции, алгоритми, въпроси, теми и други „неща“, които не можете да разгледате в момента, но искате да изследвате по късно.

Амбиции и цели. Това не е толкова за програмиране, колкото за бъдещето ви като програмист. Къде в крайна сметка искате да свършите? Как днес сесията или проектът за тази година ви отведе към тази цел? Или те върна назад? Тези видове записи могат да бъдат чудесни за прецентриране на себе си и посоката ви.

Поуки. След всяка сесия може да е хубаво да обобщите всичко, което сте направили и да помислите за наученото. По подобен начин трябва да помислите и за преосмислянето на всеки основен етап от настоящия си проект и уроците, които сте научили. Това е причината, която разработчиците правят след смъртта - като артикулирате поуките, е по-вероятно да си спомняте, че те продължават напред.

Ще започнете ли журнал за програмиране?

Красотата на един журнал за програмиране е, че той може да бъде толкова прост или толкова ангажиран, колкото искате да бъде. Независимо дали прекарвате 30 минути на ден или 10 минути седмично, това ще се окаже полезно - но разбира се, ще извадите от него само това, което влагате в него.

Това звучи ли като нещо, от което ще се възползвате? Бихте ли предпочели писалка и хартия или забележително приложение? Имате ли други съвети, които са засилили програмирането ви? Споделете с нас в коментар по-долу!

Джоел Лий има B.S. в областта на компютърните науки и над шест години професионален опит в писането. Той е главен редактор на MakeUseOf.