Случвало ли ви се е да помолите някого да ви помогне да разрешите проблем и на половината път да го разберете сами? Чувства се страхотно. Чувствате се още по-добре, когато се научите да го правите нарочно - и когато се научите да го правите, без да губите времето на друг човек.
В света на кодирането това се нарича „отстраняване на грешки с гумено пате“. Това е, когато се сблъскате с проблем и вместо веднага да побързате да поискате помощ, вие обмисляте проблема си. Тъй като програмистите са странни, те имат традиция да питат гумено пате.
Една версия на историята за гуменото пате има шеф, който насочва служителите си да говорят с препарирана патица . Той ги кара да задават на патицата своите въпроси, въпроси, на които му е писнало да отговаря. И един инженер открива, че само като обяснят въпроса си на патицата, те откриват отговора. Всичко, което трябваше да направят, беше да изразят проблема си с думи.
Ще станете по-добри в решаването на собствените си проблеми, ако го направите по-добър в задаването на въпроси . Кодерът Джеф Атууд вгради тази концепция в своите сайтове Препълване на стека и Обмен на стекове . Той искаше да се увери, че хората задават въпросите си по начин, по който другите наистина могат да отговорят, без куп допълнителни въпроси. Така че той написа някои изисквания за добър въпрос . Ето адаптирана версия, която да ви помогне да разрешите собствения си проблем. Всяка стъпка може да е последна. Но ако все още сте блокирани, преминете към следващия.
Понякога трябва само да забавите мислите си и ще намерите своя отговор. Правите това, като изразите проблема си с думи: кажете го на глас или го напишете.
Не можете да излъжете това - ако се опитате мълчаливо да „говорите в главата си“, трябва да изразходвате енергия, фокусирайки се върху собствените си мисли. Въведете го в приложение за бележки или говорете с вашите гласови бележки, или просто се преструвайте, че говорите по телефона, ако това ви помага да се чувствате по-малко глупаво.
Архивирайте. Какво правехте преди да започне проблемът ви? Продължавай напред. Каква е първата стъпка, която бихте предприели, ако проблемът ви не може да бъде разрешен?
Погледнете всяка дума от въпроса си и вижте дали можете да го дефинирате за неспециалист. (Представете си, че обяснявате проблема на родителите си или на децата си.)
Добавете контекст. За технически въпрос винаги трябва да споменавате какъв браузър, устройство и версия на операционната система използвате и какви добавки, разширения, приложения или периферни устройства може да пречат. Разширете това до всякакъв вид въпроси. Ако имате проблем с управлението на времето, избройте всичките си времеви ангажименти. Ако имате проблем с парите, избройте вашите приходи, разходи, дългове, закъснения в плащанията и т.н.
Запишете всички тези отговори с първоначалния си въпрос. Сортирайте ги в някакъв последователен ред.
Понякога сте обяснявали какво не е наред, но не и какво би било правилно. Обяснете какво сте се надявали да се случи, но не се е случило - и защо настоящата ситуация не е желателна.
Разработете какъв вид решение искате и какво бихте направили с него, когато го получите. Обяснете кои решения не работят за вас. (Форумите за техническа помощ са пълни с неприемливи „решения“, отхвърлени от питащия.)
Трябва, разбира се, да направите своето проучване. Вие не сте от онези кретени, които пускат въпрос в туит, вместо да гугълват. Избройте местата, които сте търсили, ресурсите, които сте консултирали, информацията, която са имали и не са имали.
Ако вече сте помолили някого за помощ, обяснете какво е постигнал и какво не е постигнал или защо не е разбрал проблема ви.
Досега сте свършили много работа и ако не сте отговорили на въпроса си, значи сте разочаровани. Добрата новина е, че сте записали много добра версия на вашия въпрос и сега можете да го зададете на колега, шеф, съветник, форум.
И ако сте решили проблема? Вземете своя запис и го направете публикация в блог, или публикация в Reddit, или туит с екранна снимка на вашето приложение Notes. Нека всички се прекланят пред вашата мъдрост. Вие сте лидер на мисълта .