Плюшевые отладчики программного инженера
Бывает, сидишь, размышляешь, пытаешься решить очередную проблему тысячелетия, например,
отцентрировать div, выйти из Vim, починить segfault или написать курсач, и
задача никак не решается. Делаешь так, а потом сяк, а потом ещё вот так и снова никак. В какой-то
момент начинает казаться, что сегфолты не в рантайме, а у тебя в голове, а див никак
не центрируется, лишь бы тебя только позлить. Может быть, это действительно так? Нет, я не про
оживший ради кровавой мести div, а про сегфолт в голове. В такие моменты ты смотришь
на проблему словно сквозь подзорную трубу, однако чтобы увидеть решение, надо просто смотреть
шире. Существует множество подходов для решения этой задачи, и я расскажу об одном из них.
У тебя наверняка есть некое подобие, черновик решения твоей проблемы. Он, быть может, работает частично, либо через раз, либо не работает вовсе. Чтобы выяснить, что не так, попробуй детально, построчно объяснить это решение другому человеку.
Стоп, у тебя действительно нашёлся такой человек, который готов слушать про "этот дурацкий указатель" и как он "сегфолтится вообще непонятно где"? Можешь закрывать эту страничку, везунчик. Шутка: сначала загляни в галерею, ибо я старался, а потом — можно на все четыре стороны. Тоже шутка, оставайся.
Суть в том, что совершенно необязательно, чтобы слушатель представлял собой разумную органическую
форму жизни, способную поддержать диалог. Вся магия такого подхода заключается в следующем: в ходе
объяснения ты невольно систематизируешь информацию, формализуешь и конкретизируешь абстрактные идеи,
выстраиваешь цепочку мысли звено за звеном. В определённый момент воскликнешь: "Эврика!" — и
пойдёшь строчить заветные буковки, чтобы поймать очередной сегфолт таким образом
приблизиться к решению проблемы!
Это не революционная методика, выведенная и запатентованная лично мной, такой подход практикуется многими и даже не только разработчиками. Кому-то помогает резиновая уточка, кому-то — домашний питомец, а мне — плюшевые игрушки. Этот сайт посвящён им!
Про каждую зверушку можно почитать на соответствующих страницах:
Помимо этого, можете ознакомиться со всеми фотографиями зверушек в нашей галерее!