Феномен Баадера-Майнхоф

Феномен Баадера-Майнхоф представляет собой когнитивное искажение, то есть шаблонное отклонение в мышлении. Нам только кажется, что информации о каком-то феномене стало больше — а если её на самом деле стало больше (просто случайно), мы пытаемся увидеть здесь сверхъестественные закономерности.

Этот процесс в 2005 году описал с научной точки зрения Арнольд Цвики, профессор лингвистики Стэнфордского университета. Он назвал его иллюзией частотности.

Её легко объяснить двумя известными в психологии явлениями: избирательным вниманием и предвзятостью подтверждения (confirmation bias).

Первое означает: как только человек что-то замечает, он становится более внимательным к его проявлениям.  Именно поэтому маловероятность  при феномене Баадера-Майнхоф часто субъективно завышается: мы выхватываем дублирующуюся информацию и не замечаем, какие её объёмы в целом проходят через нас за день.

Второе можно перевести на русский как «склонность к подтверждению собственной точки зрения». Это тенденция находить информацию, которая согласуется с изначальной установкой, и обесценивать другую.

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

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

 

Аналитический паралич

Переизбыток анализа до такой степени, что прогресс и действия останавливаются.

Аналитический паралич — чрезмерное анализирование (или обдумывание) ситуации, так что решение или действие никогда не предпринимаются, фактически парализуя исход. Решение может рассматриваться как слишком сложное, с большим количеством деталей, так что выбор никогда не производится вместо того, чтобы попробовать что-то и произвести изменения в случае возникновения серьезной проблемы.

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

Аналитический паралич часто происходит из-за недостатка опыта со стороны аналитиков бизнес-систем, менеджеров проектов или разработчиков ПО, а также жесткой и формальной организационной культуры.

 

Почему плохо

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

Как избежать

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

Примеры и признаки

Месяцы и годы, проведённые в анализе требований проекта, интерфейса или структуры БД.

В чём сложность

Бывает сложно понять, когда пора переходить от планирования, анализа требований и дизайна к реализации и тестированию.

Слишком длинно, не читал

Вместо чрезмерного анализа и спекуляций используйте пошаговое развитие.

Байкшеддинг

«Эффект велосипедного сарая» — bike-shed

Спорить о цвете велосипедного сарая намного проще, чем об атомной энергии.

 

«Эффект велосипедного сарая» или «закон тривиальности Паркинсона» был сформулирован Сирилом Норткотом Паркинсоном в 1957 году. Он привел в пример совещание на атомной электростанции, на котором большую часть времени участники потратили на обсуждение мелких и простых для понимания вопросов, таких как цвет велосипедного сарая, а не конструкции самой электростанции. Как объяснил инженер Карл Фогель, «время, потраченное на обсуждение пункта, обратно пропорционально его сложности и важности».

Проще говоря, гораздо проще дискутировать о чем-то тривиальном, нежели о чем-то сложном. У нас у всех есть свое мнение по каким-то бытовым темам, но когда речь заходит о нюансах и многогранности, все не так просто.

Закон нашёл применение в разработке программного обеспечения и других областях. В англоязычной литературе появился термин bike-shed effect (дословно «эффект велосипедного сарая»), ставший метафорой закона тривиальности.

 

Как избежать

Напоминайте другим членам команды об этой склонности, и о том, что в этих случаях главное – быстрее принять решение (бросить монетку, проголосовать, и т.п.). Если речь идёт о вещах вроде пользовательского интерфейса, обратитесь к A/B тестированию, вместо того, чтобы обсуждать это в команде.

Примеры и признаки

Часы или дни проводятся в обсуждениях цвета фона или расположения кнопки в интерфейсе, или использования табуляции вместо пробелов в коде.

В чём сложность

Байкшеддинг легче заметить и предотвратить, чем преждевременную оптимизацию. Замечайте время, требуемое для принятия решений и сопоставляйте его со сложностью задачи.

Слишком длинно, не читал

Не тратьте много времени на простейшие решения.

Информация.

Информация в мире людей, одна из самых важных элементов жизни. Управление, владение и применение ее, может сделать вас более успешным. Как только появилась человеческая цивилизация, информация стала править миром. Зная чуть больше других, быстро находить информацию, и правильно ее применять — основа успеха. К информации можно отнести практически любой аспект жизни. Зная языки, например английский, вы можете совершить сделку за рубежом, выгоднее, чем,   у себя на родине. Зная, что пенициллин убивает микробов, в начале 18 века, вы могли стать магнатом. Информация может спасти жизнь. ESP, система курсовой устойчивости автомобиля. Датчики, 25 в секунду получают информацию со всех колес, положение руля, скорость, угловое ускорение, анализируют эту информацию, и в случае заноса помогают стабилизировать автомобиль. Спутники GPS, которые вращаются на орбите в  20 000 км, передают информацию о своём местоположении, чтобы по триангуляции вы смогли определить, где находитесь.

Все это хорошо, но в начале 21 века, случились кардинальные изменения. Появился компьютер, за ним интернет, а позже смартфоны.

Смартфон – это уникальная вещь, и люди не используют его, чтобы правильно распоряжается информацией. Как я ранее говорил, информация для человека архи важная штука. Информация может спасти вашу жизнь. Информация, структурированная, консолидированная, может вам очень хорошо помочь.

 

 

Вот некоторые советы, которые помогут вам быть на голову выше других:

  1. Выбросите ВСЕ ваши записные книжки и блокноты. ВСЕ что у вас записано на бумажке, должно быть тут же уничтожено и записано в любую облачную программу в смартфоне.

Лично я использую keep от google. Все, все, все что я узнаю, с 2010 года хранится там. При этом, все мои записи в 31000 строк занимают всего 3 мегабайта. Я могу найти любой пароль, email, сайт, стих, номер карты, номер рейса москва – сочи 2011 года, за пару секунд. Чем раньше вы начнете это делать, тем быстрее вы поймете, что информация очень важна.

  1. Включите в гугл картах ХРОНОЛОГИЮ.

К сожалению, это функция появилась не сразу. В 2009 она появилась, только в ручном режиме, но с 2013 каждый день, у меня зафиксирован в гугле. Это мега удобная штука. Она нираз мне помогала выяснить, где я был в тот или иной день. Эта незаменимая штука, когда вы за границей, у вас нет инета, но как только вы попадаете домой, вы можете посмотреть, а где же вас шатало. Это очень безопасная штука для вас. Вы можете посмотреть, а как же вас везли на машине, а где именно вы были. И с каждым годом, накопленная информация становится только ценнее. Вот например, вы не можете сказать, со 100% точностью, где вы были 3 февраля 2016 года, или 15 марта, 2015. Я со 100% точностью, до часа могу посмотреть этот день.

 

2018-07-15 00.50.48

 

  1. Пользуйтесь календарем.

Удивительно, но люди до сих пор не пользуются онлайн календарями. Как, как можно надеется на свою память? У меня многие задачи, которые цикличны, заведены в календаре.

2018-07-15 00.37.28

 

  1. Активно используйте почту.

Активно использовать почту можно только одну. Gmail. Не используйте почту mail или yandex. Mail так вообще опасно пользоваться, они поддирают письма за просто так.

В моем почтовом ящике более 2 882 400 писем общим объёмом 10GB. Первое письмо было получено 26.03.2007. Я могу найти любую переписку с 2007 года.

 

6Снимок

 

  1. Фотографируйте все

И отправляйте в облако. Фотографируйте все, кроме ню. И сюда относится не фото природы и селфи, а документы, справки, визитки, билеты, брошюры, ценники, паспорта. В общем все, что содержит буквы. Любой официальный документ у меня сфотографирован. И уже нираз были ситуации, что находят далеко от этой бумажки, но прямо здесь и сейчас надо сказать ее номер. Был случай, что меня остановила полиция, и им надо было доказать, что велосипед, на котором я еду мой (ШТО???). Только фотография чека помогла мне быстро урегулировать этот вопрос.

 

17.08.13 - 1

  1. Если вы чем то увлекаетесь, используйте для этого специализированной софт.

Тут хороший пример – телеметрия тела. У вас есть весы. Они показывают текущий ваш вес. Но, без накопленной информации, этот вес абсолютно НИЧЕГО не значит. Если вы не знаете, сколько вы весили 2 года назад, год назад и 10 дней назад, вес – 89 кг, вам ничего не скажет. Вы похудели, вы набрали вес? Вам это ничего не известно.

2018-07-15 00.58.09

  1. Ничего не храните у себя

Как можно было понять, много моей информации, уже больше 10 лет. За это время у меня поменялось много компьютеров, телефонов, винчестеров. И только благодаря хранению всего этого в облаке, вся эта информация до сих пор доступна мне с любой точки мира.

  1. Используйте телефон для получения информации.

Все эти советы бесполезны, если у вас паранойя. Но факт остается один – если вы будете владеть информацией, консолидировать ее и быстро находить, вы будете на голову выше других. А вот что за вами начнут следить и использовать эту информацию против вас – это только вероятность. Т.е. вы можете выбирать между фактом улучшением своей жизнью и вероятностью ее резким ухудшением.

 

 

 

Как принимать сайт

Это большая статья, в которой описываться, как принимать сайт, чтобы у вас потом было как можно меньше проблем с ним.

Статья будет обновляться по мере появления свободного времени.

 

1. HTML код. В 2015 году логично, что все сайты должны быть написано на html5. В начале странице должен быть код

<!DOCTYPE html>

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

 

2. Проверка на стандарты. Проверьте CSS на соблюдение стандартов W3C. Сейчас это ссылка https://jigsaw.w3.org/css-validator/ . Если есть ошибка, необходимо их устранить.

 

3. Проверьте HTML на стандарты. То же, что и во втором пункте, только проверка HTML. Сейчас это  можно сделать по ссылке http://validator.w3.org/

 

4. Проверьте сайт на наличие JS ошибки. Для этого, проще всего открыть сайт (несколько страниц) в хроме, нажать f12 (в windows) и перейти на вкладку Консоль.

На картинке видно, что на сайте 10 ошибок. По хорошему там должно быть 0.

error1

 

5. Проверить сайт на загрузку всех файлов. Так же нажимаем f12 и переходим на вкладку Network. Перезагружаем страницу, и смотрим, чтобы не было красных строк с ошибками 404 или 500.

На примере видно, что они файл не загружен. 404 — ошибка, означает, что файл не найден. На новом сайте, при приемке такое не должно быть.

error2

Хочется заметить, что это не универсальный способ проверить, все ли файлы, которые есть на сайте, загружаются. Если у вас есть доступ к серверу, посмотрите в логах сервера, есть ли ошибки 404 или 500. Но если это внешний файл, ошибки 404 не будет в логах, в этом случае подходит только просмотр через хром.

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

 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>

на примере фрейворк jquery загружается с гугл сдн.  Если сайт гугл перестанет работать, ваш сайт не должен пострадать. Это легко сделать следующим образом

<script>window.jQuery || document.write('<script src="js/vendor/jquery-1.11.2.min.js"><\/script>')</script>

Если вы во всем этом ничего не понимаете, просто проверьте, что сайт будет работать при «отключенном» интернете.

7. Проверьте, что все кнопки из социальных сетей загружаются только после загрузки сайта. Ни один раз уже было такое, что на фейсбуке, вконтакте проблемы, их код мне нравиться не загружается. Что происходит в таком случае? У пользователя ваш сайт всегда находится в состоянии «идет загрузка страницы».

Как это сделать?  Используйте обработчик load в jQuery

 $(window).load(function() {
 $('<script/>').attr('src', 'https://apis.google.com/js/plusone.js').appendTo('body');
 });

На примере показано, что кнопка g+ будет загружена только после того, как ваш сайт успешно загружен. В этом случае у вас не будет провисание в скорости загрузки сайта, даже в том случае, если apis.google.com перестал работать.

Хочется заметить, что в некоторых организациях есть так называемые черные списки, в которых занесены все соц сети. У этих пользователей всегда недоступны кнопки лайки из соц сетей, и в этом случае, без обработки, ваш сайт у таких пользователей будет очень долго открываться.

 

продолжение следует.