Реклама

Борба за бољи програмер је стварна. Програмирам од своје 13 године, али још увек ми је то изазовно и корисно. Не постоји ништа слично. Али понекад може бити неодољиво, тјера неке људе да одустану и одустану.

Да бисте постали бољи кодер, морате бити намерни - у начину на који читате и пишете код, у начину проучавања нових концепата, па чак и на начин на који правите паузе и освежавате ум. Намјера је кључна за напредак.

Већ смо вам показали како медитација вас може учинити бољим кодерима. Сада можете да га успорите вођење програмског часописа такође. У овом посту сазнаћете шта је то, због чега је корисно и како можете почети одмах.

Предности новинарства

Дуго времена сам размишљао о новинарству као активности резервисаној за љуто и антисоцијално тинејџере - али то је потпуно погрешно. Ништа више од застарелог стереотипа. У ствари, новинарство је заиста корисно без обзира колико имате година или шта радите.

Помаже вам да артикулишете своје мисли.

Ако сте попут мене, вероватно сте склони да "размислите" о својим проблемима кодирања. Покушавате да имплементирате алгоритам? Водите сваки корак кроз ум. Треба да дизајнирате нову класу? Седите испред празне датотеке класе и размишљате које ће вам варијабле и методе бити потребне. Такве ствари.

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

То је када вам дође згодан часопис. Даје вам место да конкретно обрађујете своје мисли (нпр. Кораке алгоритама, поступак дизајна или било шта друго). Све можете видети пред собом. Не само да вас чини мање склонима грешкама, већ ће вам помоћи да учврстите те концепте у вашем уму.

програмирање-часопис-преглед
Кредитна слика: 32 пиксела преко Схуттерстоцк-а

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

Горе наведени поступак „истовара мисли“ је важнији него што то можда мислите. Као што се испоставило, једноставан чин записивања задатка / проблема / мисли може ослободити ум и побољшати концентрацију.

На пример, истовар детаља тог новоизрађеног алгоритма у ваш часопис може вам дозволити усредсредите се на друге задатке без трошења „циклуса мозга ЦПУ-а“ на задржавање тих детаља на задњој страни вашег ум.

Часопис вас такође присиљава да успорите и размислите. Примамљиво је журити се у имплементацију, а понекад то добро успе, али биће вам боље ако размислите о целокупном решењу пре него што напишете чак и једну линију кода. Један сат планирања може спречити више сати уклањања погрешака!

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

Иако то није потребно, препоручујем вам да пишете ручно. Изађите из рачунара, отворите џепну свеску и пишите оловком која вам је добро у руци и на страници.

Омогућује вам да се одморите од гледања у монитор цео дан, што може изазвати проблеме попут лошег држања и умора очију. То вам такође даје разлог да устанете и мало прошетате, што има стварне користи за ваш мозак.

Али то није све - ту постоји нешто посебно у физичком рукопису активира другачији део вашег мозга, што резултира већим дометом креативности, побољшаним решавањем проблема и бољим задржавањем идеја.

пример програмирања-часописа
Кредитна слика: Ин-Финити преко Схуттерстоцка

Она бележи историју вашег напретка и развоја.

Ово је можда највећа корист од новинарства, посебно за нове кодирере. Најтежи део за новорођенче је слеп за сопствени напредак и осећај као да не идете напред. Али сваки унос у часопис представља дискретно достигнуће. Добро се осећа, а то је непроцењиво када учите.

Такође је корисно за остати мотивирани на дугорочним пројектима јер часопис делује као објективни подсетник колико сте стигли. Када се осјећате као да не постижете напредак, часопис вам говори да имате - и то може бити велико мотивирајуће појачање.

И на крају, часопис може бити физички доказ када наиђете на патенте или ауторска права, али само ако дате и потпишете своје уносе. Ово вероватно неће бити пуно проблема ако не радите на великим пројектима са милионима на линији.

Шта написати у часопису о програмирању

Рецимо да сте уверени. Желите да почнете. Али како? Опет препоручујем приступ оловком и папиру (као што је Молескине свеска) али ако то није опција, онда препоручујем користећи Маркдовн едитор попут Хароопада, МацДовн-а или Типора. Или можете кренути са нечим традиционалнијим попут ОнеНоте или Еверноте.

Једном када то поставите, време је да почнете са писањем.

Датум и потпис. Унесите датуме за потомство. Ако апликација за узимање белешки може то учинити аутоматски, још боље.

Проблемима. Када наиђете на избегавајућу грешку или концептуално тврд алгоритам, напишите о томе. Започните с описом, кад се чини да се дешава и списком могућих узрока. Ако можете да репродукујете, укључите те кораке. Понекад вас чин писања ових ствари може довести до решења.

проблеми програмирања-часописа
Кредитна слика: Ски вектори преко Схуттерстоцк-а

Решења су истражена. Док покушавате да решите горе наведене проблеме, забележите своје покушаје да их решите. Ако решење успе, одлично! Ако не, запишите зашто није успио. Ако је решење недовољно оптимално, узмите у обзир недостатке да бисте касније могли поновити.

Овај методички приступ исправљању грешака изузетно је користан, посебно када први пут почнете и осећате се преплављеном грешком или алгоритмом Како научити програмирање без икаквог стресаМожда сте се одлучили бавити програмирањем, било због каријере, било само као хобија. Велики! Али можда се почињете осећати преплављеним. Не тако велики. Ево помоћи да вам олакша путовање. Опширније - али ветерани могу имати користи од тога такође.

Забележите своје успехе. Водите засебну листу сваке победе уз пут, можда на полеђини свеске. Да ли је тај алгоритам коначно кликнуо? Или се можда ваша петодневна потрага за бугом коначно исплатила? Запишите те победе! Касније, кад се осећате глупо или непродуктивно, можете се вратити назад и видети све оно што сте постигли.

То је једноставна ствар, али може имати огромне резултате. Лично сам то сматрао ефикасним у порази изгарања програма Програмирање сагоревања: како повратити изгубљену мотивацијуПисање свих тих редака кода може се исцрпити физички и емоционално. Све што требате да се вратите је свијест да се мотивација може повратити. Опширније . И како ваша "Кућа успеха" расте све више, постаје јача као подсетник на ваше вештине и напредак.

програмирање-дневник-касније
Кредитна слика: кеангс Цхаианан виа Схуттерстоцк

Ствари које треба поново видети. Траг за проналажење грешака можда је бољи за праћење тодова и бугова (дух), али дневник може бити одличан за записивање концепте, алгоритме, питања, теме и друге „ствари“ у које тренутно не можете да гледате, али желите да истражите касније.

Амбиције и циљеви. Овде се не ради толико о програмирању колико о вашој будућности као програмеру. Где на крају желите да завршите? Како вас је данашња седница или овогодишњи пројекат довео до тог циља? Или те је вратила? Овакве врсте уноса могу бити одличне за поновно центрирање себе и свог правца.

Научене лекције. Након сваке сесије, може бити лепо сажети све што сте учинили и размислити о ономе што сте научили. Слично томе, требало би да размислите о томе да преокренете сваку главну прекретницу свог тренутног пројекта и лекције које сте научили. То је разлог зашто програмери раде пост мортем - артикулишући научене лекције, вероватније је да ћете их памтити како напредују.

Да ли ћете покренути часопис о програмирању?

Лепота програмског часописа је што може бити тако једноставан или укључен колико желите да буде. Без обзира да ли трошите 30 минута дневно или 10 минута недељно, показаће се корисним - али наравно, из ње ћете извући само оно што уложите у њу.

Звучи ли то као нешто од чега бисте имали користи? Да ли бисте радије оловку за папир или апликацију за белешке? Имате ли још савета који су потакнули ваше програмирање? Поделите са нама у коментару испод!

Јоел Лее има Б.С. у области рачунарске науке и преко шест година професионалног писања. Главни је уредник МакеУсеОф-а.