HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-02-26
1 <p><em>Это перевод статьи Yash Ranadive<a>Cognitive Biases in Programming</a>.</em></p>
1 <p><em>Это перевод статьи Yash Ranadive<a>Cognitive Biases in Programming</a>.</em></p>
2 <p>Мы, разработчики, часто сталкиваемся с проблемами, которые идут вразрез с нашей продуктивностью. Но мы часто игнорируем целостную картину. Некоторые из этих проблем малозаметны, некоторые существенны. Иногда с ними можно как-то справиться, а иногда, к сожалению, нет.</p>
2 <p>Мы, разработчики, часто сталкиваемся с проблемами, которые идут вразрез с нашей продуктивностью. Но мы часто игнорируем целостную картину. Некоторые из этих проблем малозаметны, некоторые существенны. Иногда с ними можно как-то справиться, а иногда, к сожалению, нет.</p>
3 <p>Вместе они формируют что-то вроде замкнутого цикла, и это может привести к длительной потере продуктивности, багам и бесконечному разочарованию. Если мы сможем минимизировать воздействие одного или нескольких из этих факторов, то сможем сломать и цикл, а остатки нейтрализовать. Вот список из 5 когнитивных искажений, о существовании которых стоит помнить.</p>
3 <p>Вместе они формируют что-то вроде замкнутого цикла, и это может привести к длительной потере продуктивности, багам и бесконечному разочарованию. Если мы сможем минимизировать воздействие одного или нескольких из этих факторов, то сможем сломать и цикл, а остатки нейтрализовать. Вот список из 5 когнитивных искажений, о существовании которых стоит помнить.</p>
4 <h4>Эффект ИКЕА</h4>
4 <h4>Эффект ИКЕА</h4>
5 <p><strong>Вы переоцениваете собственные решения, и, как следствие, недооцениваете решения других.</strong></p>
5 <p><strong>Вы переоцениваете собственные решения, и, как следствие, недооцениваете решения других.</strong></p>
6 <p>Когнитивное искажение называется так из-за того, что потребители зачастую предпочитают покупать товары, которые они могут собрать сами, а не уже собранные кем-то.</p>
6 <p>Когнитивное искажение называется так из-за того, что потребители зачастую предпочитают покупать товары, которые они могут собрать сами, а не уже собранные кем-то.</p>
7 <p>Мы склонны переоценивать наши собственные решения и недооценивать решения других. Если вы когда-то работали в компании, которая использовала тупой внутренний инструмент вместо более удобного готового решения, вы понимаете, о чём я говорю.</p>
7 <p>Мы склонны переоценивать наши собственные решения и недооценивать решения других. Если вы когда-то работали в компании, которая использовала тупой внутренний инструмент вместо более удобного готового решения, вы понимаете, о чём я говорю.</p>
8 <h4>Преждевременная оптимизация</h4>
8 <h4>Преждевременная оптимизация</h4>
9 <p><strong>Вы оптимизируете что-то задолго до того, как в этом появляется необходимость.</strong></p>
9 <p><strong>Вы оптимизируете что-то задолго до того, как в этом появляется необходимость.</strong></p>
10 <p>Если вы добавите аэродинамический спойлер к своему старому автомобилю вместо ремонта мотора, то автомобиль не станет быстрее. Отличный пример: писать максимально подтюненный и высокопроизводительный код для всего лишь экспериментального проекта.</p>
10 <p>Если вы добавите аэродинамический спойлер к своему старому автомобилю вместо ремонта мотора, то автомобиль не станет быстрее. Отличный пример: писать максимально подтюненный и высокопроизводительный код для всего лишь экспериментального проекта.</p>
11 <h4>Искажение новизны</h4>
11 <h4>Искажение новизны</h4>
12 <p><strong>Вы даёте более высокую оценку тем событиям, которые произошли недавно, и недооцениваете более старые.</strong></p>
12 <p><strong>Вы даёте более высокую оценку тем событиям, которые произошли недавно, и недооцениваете более старые.</strong></p>
13 <p>Часто это искажение настигает нас, когда нужно решение проблемы и… о! Мы как раз только что решили подобную проблему! Давайте использовать это же решение, потому что оно сработало, и мы помним как!</p>
13 <p>Часто это искажение настигает нас, когда нужно решение проблемы и… о! Мы как раз только что решили подобную проблему! Давайте использовать это же решение, потому что оно сработало, и мы помним как!</p>
14 <p>Вы замечаете, что пользуетесь теми же рабочими методиками раз за разом? Если да, возможно, вы смотрите на разные проблемы под одним и тем же углом.</p>
14 <p>Вы замечаете, что пользуетесь теми же рабочими методиками раз за разом? Если да, возможно, вы смотрите на разные проблемы под одним и тем же углом.</p>
15 <p>Мы можем никогда не избавиться от своих искажений, но знание того, как они влияют на нас может ослабить это влияние.</p>
15 <p>Мы можем никогда не избавиться от своих искажений, но знание того, как они влияют на нас может ослабить это влияние.</p>
16 <h4>Гиперболическое обесценивание</h4>
16 <h4>Гиперболическое обесценивание</h4>
17 <p><strong>Вы гонитесь за немедленной маленькой выгодой и игнорируете более крупную, недоступную сейчас, но доступную в будущем.</strong></p>
17 <p><strong>Вы гонитесь за немедленной маленькой выгодой и игнорируете более крупную, недоступную сейчас, но доступную в будущем.</strong></p>
18 <p>Вы когда-нибудь откладывали написание теста? Ловили себя на использовании клавиш-стрелок в<strong>Vim</strong>? Поздравляю, у вас наблюдается гиперболическое обесценивание. Немедленная выгода от использования чего-то быстродоступного значительно смягчает боль, которую нужно перетерпеть, чтобы усвоить правильный синтаксис для перемещения на нужную строчку. Но как только вы поймёте как перемещаться быстрее, выгода в будущем намного выше. В итоге вы сохраните много времени.</p>
18 <p>Вы когда-нибудь откладывали написание теста? Ловили себя на использовании клавиш-стрелок в<strong>Vim</strong>? Поздравляю, у вас наблюдается гиперболическое обесценивание. Немедленная выгода от использования чего-то быстродоступного значительно смягчает боль, которую нужно перетерпеть, чтобы усвоить правильный синтаксис для перемещения на нужную строчку. Но как только вы поймёте как перемещаться быстрее, выгода в будущем намного выше. В итоге вы сохраните много времени.</p>
19 <h4>Ошибка планирования</h4>
19 <h4>Ошибка планирования</h4>
20 <p><strong>Неправильно рассчитывать время необходимое для завершения задачи.</strong></p>
20 <p><strong>Неправильно рассчитывать время необходимое для завершения задачи.</strong></p>
21 <p>Одно из искажений, которое должно признать большинство из нас. И менеджеры проекта, и сами пользователи продукта - все склонны ставить сроки, в которые невозможно закончить запланированное. Это отлично выражается в старом афоризме:</p>
21 <p>Одно из искажений, которое должно признать большинство из нас. И менеджеры проекта, и сами пользователи продукта - все склонны ставить сроки, в которые невозможно закончить запланированное. Это отлично выражается в старом афоризме:</p>
22 <blockquote><p>Первые 90% готового кода отнимают первые 90% времени разработки. Оставшиеся 10% отнимают вторые 90% времени разработки.</p>
22 <blockquote><p>Первые 90% готового кода отнимают первые 90% времени разработки. Оставшиеся 10% отнимают вторые 90% времени разработки.</p>
23 </blockquote>
23 </blockquote>