Введение
(вы можетепропустить эту часть, если хотите, утки появятся позже)

Я не написал ничего, предназначенного для прочтения другими людьми, примерно за год. Я приношу свои извинения за любые скучные фразы, такие как извинения за скучные фразы и бессвязные, длинные предложения без реального направления или цели, моя грамматика, вероятно, также нуждается в полировке, извините, если это окажется трудно для чтения...

Ничего, идем дальше.

Повествование не моя сильная сторона, поэтому я буду избегать всего этого. Однако я думаю, что у меня может быть свежий взгляд на всю эту программную чушь, и, поскольку никого не заставляют читать это (мне искренне жаль, если вы это делаете, я постараюсь сделать это безболезненно), черт возьми. .

Мне нечего предложить с точки зрения советов, навыков, подсказок или приемов (пока…), но то, что у меня есть, — это наполовину сформированные мнения и пустая страница, которая мало что может сделать, чтобы избежать моих попыток поговорить об этом. .

«Может быть, нет, определенно… о, подождите, нет, это… О-о-о-о».

Резиновый нырок

Хорошо, с этого я и начну. Резиновый нырок.

Кто-нибудь видел эти магазины резиновых уточек, которые появляются повсюду? Я видел, как два из них появились после блокировки 3.0 (кому-то нужно взглянуть на контроль версий там), и мне искренне любопытно, как они еще не исчезли (не нужно никаких «уток - это жизнерадостные шутки», я тоже это вижу) …). Это не очень важно, но если кто-то знает, пожалуйста, ответьте.

Тип Резинового Приседания, на котором я должен сосредоточиться, также является первым признаком безумия; разговаривая с собой. Так почему же нам все время советуют это сделать…

Мне сказали, что Rubber Ducking — это первая линия атаки программистов в их бедственном положении против насекомых, которые беспрестанно ползают вокруг и вокруг и вокруг и вокруг (превышен максимальный стек вызовов) — извините — их код. Его происхождение лежит в «Программисте-прагматике» Эндрю Ханта. Главный герой сказки является своего рода пионером в нормализации общения с неодушевленными предметами. Очень хорошо.

Объясняя свой код, строка за строкой, пластиковой утке, программист смог выяснить, где именно он ошибся в своем коде. Ладно, Андрей, справедливо. Я уважаю это. Но работает ли это?…

Мелисса: Почему тебя называют Уткой?

Rubber Duck: Потому что это рифмуется со словом «удача. Видишь ли, мой папа всегда говорил мне быть как утка. Оставайся ровным на поверхности и греби, как дьявол внизу!»

Да, это работает.

Это действительно так. Проблема с гиперактивным мозгом обезьяны (вместо прохладного, спокойного и собранного мозга «Резиновой уточки») заключается в том, что мы склонны думать намного быстрее, чем можем говорить, и за это можно поблагодарить когнитивный компромисс.

Когда мы программируем, мы не склонны активно продумывать код, который набираем. Это связано с тем, что для многих из нас набор текста почти такой же автоматический процесс, как и мышление. Пока я печатаю это, я не думаю, я просто печатаю (уверен, это и так было очевидно…). Когда мы тратим время на объяснение нашего кода или написания, мы замедляемся. Когда мы замедляемся, мы думаем. Когда мы думаем, мы видим решение, которое мы упустили, когда сердито вбивали ошибку типа в Google. Есть и другая, очень полезная сторона.

Если вы в относительном здравом уме, я говорю относительно, вы знаете, что резиновые уточки, как правило, мало что знают о программировании. Это делает их идеальными мишенями.

Имея дело с уткой/объектом/непрограммистом, нельзя делать никаких предположений о предшествующих знаниях. Часто начать с 0 — это самый быстрый способ обнаружить корень вашей проблемы, и, поскольку резиновая уточка даже не знает, что такое переменная, она великолепно замедляет вас вплоть до скорости 0,25.

Так что, возможно, это ответ на мой вопрос в начале этого поста; программисты поддерживают магазины резиновых уточек на плаву.

Продолжайте грести.

Домашнее задание:

На самом деле это выглядело как довольно крутой блог, но похоже, что он вышел из воды… https://www.thoughtfulcode.com/rubber-duck-debugging-psychology/

https://www.parkersoftware.com/blog/rubber-ducking-not-just-a-funny-phrase/

Конвой (1978): https://www.imdb.com/title/tt0077369/?ref_=tt_ch