„Да не можеш да поемеш бъгове, ако си програмист, е като да не можеш да боравиш със стръв, ако си рибар.“

Аз съм във война. Във война съм с грешка в приложението, което създавам. И всеки път, когато си помисля, че може да имам надмощие, отивам за скуош и...

Нищо. не получавам нищо.

Този бъг е подъл. Скрива се дълбоко.

Или може би е точно под носа ми.

Нямам абсолютно никаква представа.

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

Но все още не съм го смачкал.

Без съмнение чувствам разочарование. Но също така се улавям, че си мисля: „Уау, никога преди не съм се вглеждал толкова дълбоко в това.“ Наслаждавам се къде този проблем ме е принудил да отида. Това ме принуди да се сблъскам с непознатото и ми даде възможност да науча нещо ново.

Програмиране == Печелене.

„Сериозното учене е неудобно и ние не харесваме неудобните неща…Най-успешните ученици са тези, които казват: „Това е страхотно, отново съм толкова объркан и никога досега не съм бил объркан по този начин!“ ”

Ако това е вярно, ученето е основното нещо в програмирането, тогава аз съм доживотен затворник.

Добре е, че все още не съм премахнал този бъг. Добре е, че се чувствам малко разочарован. Уча се. И не съм сам.

Само едно просто търсене в Google разкрива, че има много опитни програмисти, които са готови да предложат някои много полезни, практични и методични съвети за справяне с разочарованията от решаването на проблеми като професия. От това как да култивирате продуктивни навици и стратегически практики за кодиране, като TDD и BDD, до преодоляване на кодирането по стечение на обстоятелствата и просто общи, честни до добри съвети, които ще ви направят по-устойчиви и уверени както като индивид, така и като разработчик.

Ще ви оставя с още няколко от скъпоценните камъни, които намерих:

„Използвайте разочарованието. Канализирайте го. Трябва да забавите темпото. Разбийте проблема. ”

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

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

„Начинът да се предпазиш от лудост, когато нещата се счупят, е да осъзнаеш, че ако продължиш достатъчно дълго, ще спечелиш. Компютрите са предсказуеми. Може да не разберете конкретната причинно-следствена връзка, която води до каквато и да е грешка, която в момента ви презира, но с отделяне на време и внимание ще разберете. Или ще разберете какво се е объркало и ще го поправите, или ще намерите нов начин за решаване на проблема.“

„Развийте страст към ученето. Ако го направите, никога няма да спрете да растете.“

Ресурси: Quora, Quora, Reddit, StackExchange