О главном инструменте разработчика, аналитика и руководителя

    Думаю, все были на собеседованиях и на вопрос «какие инструменты вы используете в работе», у всех заготовлен ответ про языки, библиотеки, среды разработки, базы данных и т.д. и т.п. В крайнем случае, у кого-то может быть припасена шутка про грабли и напильник. Ну и все доблестно перечисляют всякие Spring'и Hibernate'ы думая что перечисляют невероятно важные средства разработки, в которых хорошо разбираются. Но правда заключается в том, что единственно важным средством разработки является ваш мозг. И вы абсолютно ничего не знаете о том, как он устроен.


    Эта статья основана на книге Андрея Курпатова Чертоги разума. Андрей Курпатов — российский врач-психотерапевт, телевизионный продюсер, автор книг по психологии, научных монографий по психотерапии и философии.

    Вы думаете, что вы думаете.


    Давайте для начала уясним главное: ваше сознание и ваш мозг — это две разные вещи. Есть множество исследований на эту тему, подробно останавливаться на которых мы не будем (если кому-то интересно с пруфлинками — название книги вам известно) обозначим тезисно выводы этих исследований:

    • ваше сознание запаздывает на 1-2 (а по некоторым исследованиям до 7) секунд. т.е. когда ваш мозг уже принял решение — вы (ваше сознание) еще не знаете об этом.
    • ваш мозг гораздо «умнее» сознания, но вы этого не замечаете. Мозг выявляет закономерности и дает верные прогнозы, а сознание не способно это объяснить. И это происходит в голове у одного человека!
    • вы (ваше сознание) будете оправдывать решение своего мозга. При этом аргументы, которые вы будете приводить на словах — совершенно не факт, что совпадают с теми аргументами, которые ваш мозг учитывал при принятии решения.

    Все это звучит как будто нет никакой свободы воли и вы лишь заложник той нейросети, которая находится у вас в черепной коробке. В некотором смысле так и есть. Ваше сознание лишь производная вашего мозга. Андрей Курпатов использует аналогию коровы и молока. Ваш мозг — это корова, а ваше сознание — это молоко. Молоко не может управлять коровой. И нельзя воздействуя на молоко изменить свойства коровы.

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

    Для чего нужен мозг


    Для начала, надо осознать очевидную, но оттого не менее захватывающую мысль: эволюция не создавала нас чтобы писать код. Вся интеллектуальная мощь, которая позволила создать теорию относительности, слетать в космос и придумать Инстаграм была создана эволюцией явно не для Инстаграма.

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

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

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

    Эволюционно, любому животному (в том числе человеку), необходимо было сознательно решать довольно не мудреные задачи: увидеть добычу и дать команду на преследование, распознать хищника и принять решение бежать или прятаться.

    За сознательные решения отвечает сеть выявления значимости. Исследования показывают, что сознательно мы можем решать задачу, учитывая не больше 3-х факторов и наша сознательная мысль длится не более 3 секунд. Под «сознательным» здесь понимается именно то, что вы привыкли ощущать как свою личность, свои мысли, свое настроение. Свое «Я» иными словами. Сеть выявления значимости — это то, чем вы будете умножать 38 на 62.

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

    Гораздо более сложные решения, учитывающие гораздо больше факторов приходится принимать, когда дело касается отношений в стае. Да, в обычной первобытной человеческой стае. Один со вторым подрался, второй с третьим поделился едой, пятый десятого подсиживает, десятый с двадцатым в натянутых отношениях и прочая «Санта-Барбара». Обработкой всего этого объема информации занимается сеть пассивного режима или, по-другому, дефолт-система мозга.

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

    Плохие новости


    Пока вы не обрадовались, что в вашей голове есть такие колоссальные вычислительные ресурсы — сразу же огорчу: «сознательно» вы не можете ими управлять. Дефолт-система всегда думает о том, о чем считает нужным, не спрашивая ваше сознание. Вы не можете приказать ей «думать» над архитектурой базы данных, она будет думать о том, как подсидеть начальника, если ей это интересно, а про базу данных — нет. Корова не спрашивает у молока на каком лугу пастись.

    Дальше будет очень похоже на старпёрское брюзжание, но это факт: пока не совсем понятно как это получилось, но исследования на аппарате фМРТ однозначно указывают на то, что вы можете делать только что-то одно из трех:

    • усваивать информацию
    • решать сознательную задачу
    • анализировать ситуацию дефолт-системой.

    Мозг не многозадачен. В этом легко убедиться: попробуйте одновременно читать эту статью и писать на бумажке таблицу умножения на 2. Вы не будете пытаться делать что-то физиологически-невозможное: писать, смотря в монитор вы сможете легко. Но вот и писать и читать одновременно не получится.

    Так что когда вы листаете фэйсбук — вы находитесь в состоянии усваивания информации, работает центральная исполнительная сеть. Дефолт-система в это время не активна, она не думает.

    Еще одна плохая новость состоит в том, что в современном мире ваша дефолт-система не может толком пораскинуть мозгами, даже если вы «решили» дать ей на это время. Вы окружены вещами которые отвлекают дефолт-систему. От почты вы переключаетесь к скайпу, от скайпа к коллеге, потом кто-то позвонил, потом что-то запостили на фэйсбук ну и так далее. Состояние постоянной подключенности не дают дефолт-системе даже «считать из базы данных» составляющие проблемы, не говоря уж о том, чтобы проанализировать ее. По всему похоже, что только для «чтения из базы» нам нужно никак не меньше 20 минут постоянной сосредоточенности на проблеме. А только письма приходят в среднем каждые 10 минут, не говоря о скайпах, фэйсбуках и прочем. О какой сосредоточенности можно говорить?

    Хорошие новости


    Бывало ли у вас такое состояние, когда с вами о чем-то разговаривают, но вы не слышите? На самом деле звук достаточно громкий для того чтобы его услышать, но вы как-будто «отключены». Вы можете даже не знать о чем вы только что думали, как будто «ни о чем», «задумался о своем». Так вот это состояние «блуждания» и есть работа дефолт-системы. В такие моменты, как правило, вы думаете об отношениях с другими людьми. Один вам нахамил, второй подставил, третий не поддержал и пошло-поехало.

    Еще одна хорошая новость состоит в том, что дефолт-система не видит особой разницы между анализом взаимодействий людей в стае и анализом аспектов проблемы, например, архитектуры базы данных. Она как бы «строит карту» ситуации, независимо от того «о чем» сама ситуация.

    Слышали ли вы о том, как изобрели периодическую систему химических элементов? Менделееву она просто приснилась! Знаете ли вы обстоятельства открытия закона всемирного тяготения? Ньютону яблоко упало на голову! То есть люди в эти моменты сознательно не думали о проблеме. Один спал, второй яблоки ел. Но их дефолт-система была по-настоящему озадачена и думала на полную катушку!

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

    Да и сами вы наверняка испытывали ощущение «Эврика!», когда задача, долго не находившая красивого решения «вдруг» сложилась. Что объединяет подобные случаи? Конечно, дефолт-система!

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

    Программирование дефолт-системы.


    Когда вашей дефолт-системе «все понятно» — она просто крутит по кругу одну и туже пластинку: C++ — хороший, PHP — плохой, 1С — вообще туши свет. Если вы привыкли думать стереотипами, возвращаться снова и снова к один раз уже сделанным выводам — ваша дефолт-система ходит по уже протоптанным тропинкам и будет сообщать вашему сознанию все с большей уверенностью одни и теже ответы. А ваше сознание, кстати, будет усиленно пытаться «подогнать теоретическую базу» под эти ответы. Мол, всем подходит, у всех работает — и тут тоже подойдет, о чем тут думать?!

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

    Дефолт-система так поступает не потому что ей лень подумать, а для экономии. Дело в том, что наш мозг, составляя всего 2% массы нашего тела потребляет 20% ресурсов. И чем меньше он напрягается — тем больше сэкономит ресурсов. А зачем тратить ресурсы, если «и так все понятно»?

    Здесь очень важным является понимание того, что сознание следует за мозгом, а не мозг за сознанием. Если мозг решил — сознание будет оправдывать и отстаивать с пеной у рта, формулируя витиеватые лингвистические конструкции, которые не факт что вообще относятся к делу. И если вдруг вы замечаете, что вам «все понятно» — значит мозг экономит ресурсы.
    Заказчик выдвигает противоречивые требования — потому что все заказчики дураки
    На всех проектах такая архитектура работает — значит и на этом сработает

    Всякий раз, когда вы склонны выдать «простое» решение или объяснение — знайте: ваш мозг в очередной раз решил свалять дурака.

    Для того, чтобы дефолт-система начала работать — надо показать ей противоречия ситуации. Заставить ее видеть, что модель реальности, которую она построила — существенно ущербна, не учитывает значимых аспектов ситуации, устарела. План простой:

    1. Прочитать из базы данных все, что у вас есть по интересующему вопросу
    2. Загрузить все это в дефолт-систему
    3. ...
    4. Profit!

    А уж видя противоречия, дефолт-система сама заинтересуется деталями и начнет думать. Действовать нужно примерно так:

    1. Закрываем почту, выключаем телефон, компьютер, все что может вас отвлечь. «подключенность» — в мусорку!
    2. Берем лист бумаги. Желательно по-больше, А3 будет в самый раз.
    3. В центре листа пишем формулировку задачи или заголовок ситуации.
    4. Далее, вспоминаем все аспекты задачи. Записываем их на листе. Близкие друг другу аспекты располагаем неподалеку. Писать стоит максимально разряжено и ни в коем случае не пытаться писать в столбик, строчку, таблицу или другую структуру. Дефолт-система так думать не умеет.
    5. Далее, связанные друг с другом аспекты проблемы (мы их писали недалеко друг от друга) связываем линиями. Таким образом стоит добиться того, чтобы карта всего что вы знаете по этой проблеме была перед вами.
    6. Далее, вероятно вы почувствуете странное состояние «перегруженности». Самое время дать дефолт-системе подумать. Можно пойти прогуляться (но только по хорошо знакомому маршруту), можно просто откинуться на спинку кресла и уставиться в окно.
    7. Ваша дефолт-система будет собирать ситуацию, выявлять внутренние связи между аспектами проблемы и выстраивать ее карту

    При чем этот алгоритм мне удавалось воспроизводить и в виде мозгового штурма: схема на доске, загружаем данные в дефолт-системы всех участников и расходимся «ничего не делать». Вы наверно уже догадываетесь в чем ошибка «традиционных» мозговых штурмов: все пытаются прийти к какому-то результату тут же, на месте. Выражение «поговорили и разошлись» даже стало ругательным. В то время как дефолт-системы участников только успели озадачиться обсуждаемой проблемой — какой-то эффективный менеджер начинает требовать решения. Не так быстро!

    Важно также понимать такой момент: вы не можете загрузить в дефолт-систему вопрос. Вы можете только загрузить ситуацию, будь то взаимоотношения людей в команде, требования пользователей к системе или ландшафт информационных систем. Далее, ваш мозг соберет модель этой ситуации, проанализирует все связи и построит ее карту. Ответа на вопрос «как я должен поступить» он вам не выдаст, но сама ситуация станет для вас яснее и ответы станут самоочевидны. Не менее важно понимать, что дефолт-система не скажет вам почему она собрала ситуацию так а не иначе и чем она руководствовалась в первую очередь, а какие аспекты посчитала несущественными. Вы (ваше сознание) будете вынуждены довериться ее выводам и найти «логичное» объяснение самостоятельно, но это уже будет совсем просто, оправдываться то мы умеем.

    Вместо заключения


    Я не ставил перед собой цели пересказать годы научных исследований в области нейробиологии и психиатрии в одной статье. Я лишь приоткрыл дверь. Надеюсь, приоткрывшаяся картина вас заинтересовала. Еще больше надеюсь, что она заинтересовала вашу дефолт-систему. Прогуляетесь, пусть подумает об этом.
    Поделиться публикацией
    Комментарии 52
      0
      Дефолт-система? Кхм, Курпатов пересказывает Канемана?
      Даниель Канеман «Думай медленно… решай быстро»
        0
        Думаю, они оба пересказывают Гордона Шульмана, который, не исключено, пересказывает еще кого-то…
        • НЛО прилетело и опубликовало эту надпись здесь
          +1
          У Канемана про быструю «интуитивную» систему которая выдает мгновенные контекстуальные ответы на любые вопросы (неплохие ответы в целом, да еще и дешево, почти без затрат энергии).
          И вторую «логическую» систему, которая потребляет кучу энергии, медленная, но ответы дает более правильные.

          «дефолт-система» это еще один компонент, про нее у Канемана не было в «Думай медленно… решай быстро».
          • НЛО прилетело и опубликовало эту надпись здесь
              0
              «Система 1» это медленная-инткитивная?

              Сеть пассивного режима похожа на мгновенные интуитивные ответы, в том что результат вычисляется не осознанно. Может конечно одни и теже нейроны используются для этих вычислений, но режимы с точки зрения «сознания-пользователя» совершенно разные, и о них надо знать.
              Чтоб например активировать прогулкой сеть пассивного режима.
              • НЛО прилетело и опубликовало эту надпись здесь
                  0
                  Ошибочка, конечно быстрая-интуитивная
          0
          «дефолт-система» это устоявшееся название? Мне кажется, тут надо что-то более выразительное придумать.

          И ещё вопрос: когда человек погружен в компьютерную игру — тут какая система занята? Если игра логическая — то, видимо, аналитическая система, а если шутер? А RPG в процессе блуждания/исследования мира? А когда книжку художественную читаешь — какая?
            0
            более академичное — сеть пассивного режима. Дефолт-система — это ближе к начальному default-mode network.
            На счет компьютерных игр я не уверен, но художественная, да и любая другая литература — это процесс усвоения информации — центральная исполнительная сеть
            0
            Не путает ли тут автор местами мозг с подсознанием?
              0
              Давайте для начала определимся, что мозг — это орган, а подсознание — процессы протекающие в этом органе.
              А что вам кажется перепутанным?
                0
                Например тут
                ваше сознание запаздывает на 1-2 (а по некоторым исследованиям до 7) секунд. т.е. когда ваш мозг уже принял решение — вы (ваше сознание) еще не знаете об этом.
                Думаю более корректно в данном случае сказать, что приняло решение подсознание, а осознание этого решение, пришло уже спустя время. Вспоминая институтский курс психологии, имею ввиду что не железка принимает решение, прошивка.
                  0
                  с институтским курсом я спорить не берусь )
              0
              Хм… вон оно оказывается чё-)
              На предыдущей работе, когда не удавалось решить задачу с одного «наскока» и чувствовал, что «туплю», я просто выходил прогуляться…
              Да… по одному и тому же маршруту…
              Решение приходило метров через 20, когда я переступал «заветную» трещину на асфальте-)
              «Закономерность заветной трещины» выявил на 3-4 раз, т.е. сначала, прогулка была как способ дать передышку «голове».
                0
                Я не ставил перед собой цели пересказать годы научных исследований в области нейробиологии и психиатрии в одной статье.

                и за это большое человеческое спасибо!
                Ваш мозг — это корова, а ваше сознание — это молоко.

                эту статью Вы писали с позиции коровы или молока?
                  0
                  не понимаю троллинг это или серьезный вопрос, но будем исходить из презумпции невиновности ))
                  если продолжать аналогию коровы и молока — корова «собирает» концепт статьи, молоко набирает его на клавиатуре.
                  +1
                  За сознательные решения отвечает сеть выявления значимости. Исследования показывают, что сознательно мы можем решать задачу, учитывая не больше 3-х факторов и наша сознательная мысль длится не более 3 секунд.

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

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


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

                  Предлагаю вам добавить список источников информации к данной статье, ведь тему затронули вы очень интересную!
                    0
                    может быть «неакадемичность» представления источников сбила вас с толку: в начале статьи указана книга: А.Курпатов, Чертоги разума. А вообще, рекомендую всю трилогию, еще Красная таблетка и Троица.
                    0
                    Тема, без сомнения, очень интересная, но стилистика вида «шок, сенсация, плохие новости», несколько не идеально применима к такой скользкой и сложной теме.

                    Особенно в свете каких-то подобных утверждений, «ваше сознание запаздывает на 1-2 (а по некоторым исследованиям до 7) секунд. т.е. когда ваш мозг уже принял решение — вы (ваше сознание) еще не знаете об этом.».

                    Плохие новости (и я сразу приоткрою дверь к «худшим из них»):
                    * Вы (ни ваше сознание, ни ваша дефлот-система, ага) не знаете, что такое 7 секунд (ну или n секунд, чтобы было видно, что я к константе 7 не привязываюсь). И если вы думаете, что знаете, то цитирую из статьи же «Всякий раз, когда вы склонны выдать «простое» решение или объяснение — знайте: ваш мозг в очередной раз решил свалять дурака.». Примерно поэтому, ваш мозг — вовсе не блокчейн, и ни о какой достоверной и неизменяемой сериализации последовательных состояний, в том числе, и состояния «принятия решения» и речи не идет. А вот ощущение «принятия решения», ну да, социальная психология этот феномен любит и активно проталкивает. Иных вон хлебом не корми, дай почувствовать, что они «решения принимают», так и не грех же, и хлеб сбережем.

                    Но вообще, спасибо все равно, я давно уже от НЛП держусь далеко, но теперь снова ощутил этот вкус.
                      0
                      ни о какой достоверной и неизменяемой сериализации последовательных состояний, в том числе, и состояния «принятия решения» и речи не идет

                      весьма витиевато выражена мысль, но если я ее правильно понял, вы утверждаете что решение вы принимаете каждый раз заново, учитывая все вновь поступившие обстоятельства? это не так, если вас действительно интересует эта тема — рекомендую вам ознакомиться с Чертогами.
                        0
                        Скользко и сложно выражена мысль, соглашусь, ибо тема такая, с чего я и начал, а витиевато? Нет, не думаю, если бы она вела к некоторому более упрощенному тезису, то, возможно, слово «витиевато» было бы уместно применить; вот Вы направление правильно поняли, но в вашем тезисе, построенном от противного существенные детали утеряны, а оставшиеся искажены.

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

                        С другой стороны, есть общая модель НС, которая прекрасно показывает, что гипотетическая возможность постоянной оптимизации процессов вполне возможна на ограниченном вычислительном пространстве, без каких-то противоречий (нет оснований считать, что человек работает именно по этой модели, но тогда, мне кажется, благоразумнее верить в Замысел Создателя). Но тогда «принятие решения» — это перманентый процесс, а что есть «решение», кроме как сериализация практически любого рандомного внутреннего состояния во внешний мир — сложно будет объяснить.

                        Так что, я готов поверить, что исходная фраза к которой я придрался может выглядеть как-то так, «через 1-2 секунды (вплоть до 7) у человека возникает ощущение, что он принял решение, относительно некоторого случайного момента, когда подобралась структура для относительно простой сериализации (с учетом его методов и возможностей)». Ну так химиия, все дела, кто спорит. Иначе, те же военные, были бы очень с Вами не согласны, да как и автомобилисты, да и много вообще кто.

                        Из этого, конечно не следует, что советы вредные или неправильные, но и не понятно, отчего они могут быть полезными, ежели ни реальных предпосылок к ним нет, ни статистики.

                        А критерий "ситуация станет для вас яснее и ответы станут самоочевидны" опять же лишь в области ощущений. Не думаю, что вы будете спорить, что я видел очень много людей, у которых все ситуации ясные, и ответы самоочевидные, но это не делает их сколь угодно оптимальными даже для них самих. И меня не удивляет, если человек придумал и следует определенному обряду перед каждой сериализацией мыслей его ощущения о «ясности и самоочевидности» лишь будут усугбляться, по крайней мере, здесь у мозга есть шанс найти положительную обратную связь. Как же это влияет на качество самих результатов? Да, наверное, никак, в общем случае, иначе бы давно уже было массовой практикой. А в частных случаях, без сомнения, есть более выигрышные стратегии/практики самоорганизации.

                        А в сухом остатке что? Выключить раздражающие факторы и немного прогуляться? Ну да, согласен, уж точно не навредит.
                      0

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


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


                      Лучше какие-нибудь методики, типа ТРИЗ, применять. Любо методики проектного управления.

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

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

                        вы полагаете, что «инженерное сознание», которое не способно в уме умножить 38 на 62 может принять решение учитывающее множество аспектов ситуации? хотябы сложные (не один-к-одному) связи 5 таблиц в базе данных?
                          0
                          Вообще, никто и никогда не сможет обладать всей необходимой информацией, мозг в любом случае строит карту реальности, которая является некоторым приближением, а не самой реальностью.

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


                          вы полагаете, что «инженерное сознание», которое не способно в уме умножить 38 на 62 может принять решение учитывающее множество аспектов ситуации?

                          "Инженерное создание" и "инженерный подход" — разные вещи. Инженерный подход как раз о том, чтобы субъективные вещи исключить и использовать детерминированные алгоритмы.


                          хотябы сложные (не один-к-одному) связи 5 таблиц в базе данных?

                          Инженерный подход к построению структуры базы простой: давайте проанализиуем запросы, которые пойдут в базу. Только так можно исключить все субъективные факторы из этого процесса.

                          • НЛО прилетело и опубликовало эту надпись здесь
                              0

                              Кто сказал что это лучше?
                              "Сущностная модель" подвержена тем же проблемам, которые описаны в статье.


                              Предлагаете слепо верить, что аналитик сделал все правильно, а не просто нафантазировал, не пропустил важное (потому что "все понятно") и не добавил лишнего (потому что "всегда так делал") ?

                              • НЛО прилетело и опубликовало эту надпись здесь
                                  0

                                  Кто сказал что я так считаю? Я сказал что это практический единственный способ ГАРАНТИРОВАННО исключить все субъективные факторы. Это может делать как программист, так и аналитик или кто угодно.


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


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


                                  Почитайте Design of Design брукса, там много написано почему так, и как с этим бороться.

                                  • НЛО прилетело и опубликовало эту надпись здесь
                                      0
                                      Каким образом? Запросы составляются с целью поддержки бизнес-функций, а не сами по себе, и по определению подвержены субъективному влиянию того, кто составляет их список.

                                      Я говорю про субъективные факторы, которые находятся между потребностями пользователей и разработчиками. Что касается выявления потребностей — отдельная большая и больная тема. В ней тоже инженерные подходы рулят, а основанные на объективном измерении и подсчете.


                                      Способы построения систем с учетом возможных когнитивных искажений она тоже изучает, если вы не в курсе.

                                      Изучать может что угодно. Можно попробовать применить академический подход к исследованию психологии и моделированию поведения людей. Но толку не будет никакого.


                                      Вы исключили из изучаемых наукой областей процессы проектирования программного обеспечения и баз данных, что не соответствует истине.

                                      Я ничего не исключил. Я говорю где оно работает, а где нет. У любой теории есть границы применимости.


                                      Программное обеспечение разрабатывается для удовлетворения некоторой бизнес-цели по определенным бизнес-требованиям и для некоторой предметной области, в которых программисты и архитекторы наиболее часто экспертами не являются. Их дело — реализовывать все согласно требованиям, предоставленным аналитиками, которые взаимодействуют с нетехничесчкими специалистами и конечными пользователями системы.

                                      Прекрасная демонстрация тезисов данной статьи.


                                      Анализ запросов к БД не есть анализ предметной области и требований.

                                      Конечно, это гораздо лучше. Сам по себе анализ предметной области не нужен от слова совсем.


                                      Кроме Брукса полезно почитать еще хотя бы Вигерса, а не думать сразу, что познали все истины.

                                      Я читал и Вигерса, и еще много книг. Вигерс, как и многие другие, рекомендуют использовать прототипы, то есть создать систему или её подмножество для уточнения требований. Это свойство процесса проектирования Брукс назвал "грязной проблемой" (wicked problem).


                                      Проектирование — проблема, которую нужно сначала решить, чтобы понять как её решать.
                                      Это касается и баз данных. Пока не попробуешь использовать структуру, не узнаешь какая структура будет правильная. Правильная структура зависит от запросов — запросы и есть использование для БД. Поэтому для проектирования правильной структуры надо начать с запросов.


                                      А если запросы неизвестны, то сделай прототип, чтобы стали известны.

                                      • НЛО прилетело и опубликовало эту надпись здесь
                                          0
                                          Это про какие же такие субъективные факторы, не отслеживаемые специалистами по техническому анализу, вы хотите сказать?

                                          Про те самые ментальные шорткаты, про которые в статье. Если мало — рекомендую почитать Heretic's Guide to Best Practices.


                                          Книга как раз о том, как ошибаются аналитики.


                                          А какой же метод к исследованию психологии и моделированию людей вы вместо академического хотите предложить?

                                          Слово "академический" не совсем верное, потому, что в разных областях "академический" подход разный. Я говорю о подходе построения моделей и попытках натягивания всего на этим модели.


                                          Это работает в физике. Ньютоновская модель отлично описывает большинство наблюдаемых явлений.


                                          Это не работает в создании ПО. Сколько не было моделей — ни одна толком не работает.


                                          С вашей точки зрения наука в области теории проектирования ИС невалидна?

                                          Да, в большинстве случаев наука не помогает проектированию. Я даже с трудом могу припомнить случаи из моей практики, когда "наука" давала хоть какой-то плюс, а не минус.


                                          Поясните, пожалуйста. Пока вы говорите занятные вещи вроде «наука сосет». Вы сторонник альтернативной науки, я так вижу?

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


                                          Это как-то опровергает то, что требования определяют не разработчики?

                                          Я не про требования, а про решение. Один и тот же набор требований может дать бесконечное множество решений, а может дать и ноль решений.
                                          Выбрать единственно верное решение на основании единожды собранных требований не удавалось еще никому, кроме самых простых случаев.


                                          Отличный метод: построить велосипед, чтобы понять, каким он должен быть))

                                          Именно. Более того, когда придумывали велосипеды так и было. Из тысяч разновидностей велосипедов, придуманных изначально, остались всего несколько видов, которые производят все.


                                          Заранее определить требования-то никак нельзя, только через анализ модели?

                                          Да, практика показывает что путем только анализа — нельзя, за исключением самых простых случаев.


                                          Запросы следуют из описываемых бизнес-процессов, которые заранее учитываются при анализе требований.

                                          Не следуют. Откройте, например, трудовой кодекс. Там несколько бизнес-процессов, обязательных к исполнению всеми работодателями, описаны полностью. Попробуйте построить модель данных.


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

                                          • НЛО прилетело и опубликовало эту надпись здесь
                                              0
                                              О, вам показалось, что статья про ментальные модели? Это интересно))

                                              Это вам показалось, что мне показалось.


                                              Разный научный метод? Это тоже интересно, расскажите, как это)) И про метод натягивания модели тоже.

                                              Вы уже пошли фантазировать? Я про научный метод писал что-то? Или вы просто вольно разбрасываетесь терминами?


                                              Однако ПО как-то создаётся, парадокс?

                                              В чем парадокс? Если теория не работает, то проблема в теории, а не в процессе, описываемом теорией.
                                              Ньютоновская физика тоже не очень работает на скорости света. Но парадокса никакого нет.


                                              А как хорошо вы с наукой знакомы, позвольте спросить?

                                              С наукой в области разработки ПО — очень даже.


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

                                              Тысячи конструкций велосипедов — это не гипотеза, а факт. Гугл вам в помощь.
                                              Если остались не самые удачные, то какие? По какой логике одни варианты прижились, а остальные отвалились?


                                              Расскажите, пожалуйста, какие случаи вы считаете простыми, а какие нет?

                                              Для меня простой случай, это такой, когда сказанное утверждение не встречает фразу "ну это зависит от..."


                                              Вы путаете сущностную модель и модель данных?

                                              Не путаю. Вам много чего кажется. Я просто пропускаю некоторые логические выводы, которые мне не интересны.


                                              Специально для вас распишу полную цепочку:


                                              Предположим вы строите "сущностную модель". Это вообще что? Какой артефакт получается на выходе? Как этот артефакт используется? Кому он нужен? Какая ценность этого артефакта сама по себе, без дальнейшего использования?
                                              Оказывается "сущностной модели" основное дальнейшее применение — создание модели данных и структуры хранилища. Другой ценности нет или очень мало.


                                              Поэтому мне неинтересно говорить о "сущностной модели", мне интересно говорить о модели данных и структуре БД.


                                              Вы предлагаете отказаться от функциональных требований, как я понимаю?

                                              Я предлагаю ровно то же, что предлагают многие другие — использовать прототипы и итеративный подход.

                                              • НЛО прилетело и опубликовало эту надпись здесь
                        0
                        Под картинкой автор указал, что статья основана на книге Андрея Курпатова «Чертоги разума», ну и дальше по тексту указывает что пруфы есть в книге. Хотя согласен, список в конце статьи все же нужен.
                          0
                          Дело в том, что наш мозг, составляя всего 2% массы нашего тела потребляет 20% ресурсов. И чем меньше он напрягается — тем больше сэкономит ресурсов.

                          Речь идет об энергозатратах, может и больше потреблять. Но дело не в этом, если эта деятельность полезна (особенно в ситуации выживания), то организм будет предоставлять энергии мозгу столько, сколько нужно, вплоть до истощения. С физической нагрузкой также, если вы бежите ото льва, который желает вас отобедать, то организм выделит на мышечную работу столько энергии, сколько сможет. Проблема возникает в другом — в теплоотводе и удалении продуктов метаболизма. Если использовать компьютерную терминологию, которую вы используете в статье, то нет проблем с ростом производительности процессоров и их загрузкой, они будет выдавать такую производительность, кот. требует выполняемая задача. Есть проблема с теплоотводом, которая ограничивает его производительность. Аналогию можно продолжить, мозг отключается при перегреве, это называется тепловым ударом, с процессором происходит нечто похожее — троттлинг, пропускаются циклы. Можно считать это своеобразными «тепловыми ударами» процессора. Таким образом, ближайшая цель не экономия энергии ради ее экономии, а минимизация ущерба от ее использования, для организма — деструктивных последствий.

                            0

                            Теперь понятно, почему некоторые народности в ЮВА что называется не парятся и мыслительный процесс имеют крайне заторможенный

                            0

                            Это что получается, надо купить книгу, чтобы посмотреть ссылки на пруфы? Совсем не реклама

                              0
                              Спешу вас огорчить. В этой книге будут ссылки на другие книги. И если вы захотите их проверить — вероятно нужно будет их купить. А в этих других — еще на третьи книги ссылки, а в третьих — …
                                0

                                Короче, без пруфов :-)

                                  0
                                  главное, чтоб не было зацикленности ссылок…
                                  0
                                  есть флибуста, где можно скачать книгу
                                  0
                                  Прочитал пока 45 страниц, читается интересно.
                                  Автор утверждает что «население тупеет», потому что мы склонны выбирать более простой контент и производители контента нас в этом поддерживают, ну ок, возможно.

                                  Еще у него тезис «мир стал проще, все можно порешать через интернет». Вот тут я не могу согласится. Да, многие сложнейшие действия для доцифровой эпохи продвинутый пользователь сейчас совершит очень легко и просто. Но тут же появилось огромная куча сложности, ранее отсутствующей впринципе.

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

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

                                    С этим невозможно не согласиться. Вот только кого можно назвать теми профессионалами, которых вы имеете ввиду? Программистов? Аналитиков? Да, возможно. А еще есть охранники, кассиры, кладовщики. Какие факторы они должны учитывать? «По головам» их больше, чем программистов.
                                    Только не подумайте, что я проявляю какой-то снобизм, я рассуждаю исключительно в рамках вашего комментария о сложности.
                                      0
                                      «специалисты, которые имеют дело со сложностью»: программисты, админы, аналитики, инженеры, ученые, математики, физики, химики, биологи, юристы, бизнесмены, врачи…

                                      Охранники, кассиры и кладовщики и прочие подобные профессии, для которых не требуется опыт работы и образование — к профессионалам по моему мнению не относятся вообще.
                                        0
                                        > Охранники, кассиры и кладовщики и прочие подобные профессии, для которых не требуется опыт работы и образование — к профессионалам по моему мнению не относятся вообще.

                                        Подозреваю, что вы не очень хорошо знакомы с работой охранника, кассира или кладовщика.
                                        Да, там есть возможность «без опыта и образования», но и у кодеров такое тоже бывает :)
                                        Я лично видел профессиональных охранников. У них и постоянное обучение (психология, базовая медицина, различная техника, всякие тактики и стратегии, ну и само собой различное оружие и способы мордобоя) и постоянные тренировки и т.п. Подозреваю, что у проф. кассиров и кладовщиков заморочек не меньше (ну например, большой склад, различные системы учета и движения предметов по нему и т.п.).
                                          0
                                          Вы правы.
                                          Вот и выходит, что если в профессии вообще возможны высокие уровни профессионализма, то для их достижения используются сложные модели, которые приходится обучать длительной тренировкой.

                                          Под охранником я представлял сторожа на минимальной зп которую никогда и не увеличат, и не ожидают от него роста профессионализма…
                                          Очевидно что у охранников тоже есть ниши где требуется высокий профессионализм.
                                          0
                                          профессиональный кассир (кассир-операционист банка, например) знает основные купюры основных валют (их основные «защиты»), кучу локальных правил и кучу нормативки. ну и соотвествующий навык тоже требуется.
                                          хороший охранник того же «ашана» по поведению вычисляет «потенциальную проблему», и пытается предотвратить потери (после статьи КРОКа обращаю внимание — и вот вчера видел).
                                          так что зря вы к ним столь презрительно относитесь…
                                      0
                                      Слышали ли вы о том, как изобрели периодическую систему химических элементов? Менделееву она просто приснилась! Знаете ли вы обстоятельства открытия закона всемирного тяготения? Ньютону яблоко упало на голову! То есть люди в эти моменты сознательно не думали о проблеме. Один спал, второй яблоки ел. Но их дефолт-система была по-настоящему озадачена и думала на полную катушку!


                                      Слышали и про опровержение

                                      Кто автор мифа о сонной природе открытия Менделеева?
                                      Скорее всего, эта байка родилась с подачи профессора геологии Университета Санкт-Петербурга Александра Иностранцева. В своих многочисленных письмах он рассказывает, что был очень дружен с Менделеевым. И однажды химик открыл душу геологу, поведав ему буквально следующее: «Очевидно, я увидел во сне таблицу, в которой элементы были расположены по мере необходимости. Я проснулся и сразу же записал данные на листе бумаги и снова заснул. И только в одном месте потребовалась затем правка». Эту историю Иностранцев впоследствии часто пересказывал своим студентам, которым очень импонировала мысль о том, что для совершения великого открытия достаточно всего лишь поглубже заснуть.

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

                                      Одной из самых популярных легенд о великих людях является легенда об упавшем на голову Ньютона яблоке. Милая, наивная и детская история объясняет прозрение, после которого гений открыл, почему предметы падают на землю. История настолько проста, что, казалось бы, не может быть правдой.

                                      Так или иначе, легенда отчасти правдива — Ньютон в своей биографии упомянул, что он впервые заинтересовался силой тяжести, когда увидел, как яблоко упало на землю. Существуют достоверные записи, в которых даже указана дата падения чудесного плода: это случилось в 1666-м году, когда Ньютон бежал от чумы в Кембридж. Он сидел на земле в саду своей матери и думал, и ему показалось, что та сила, которая повлияла на падение яблока, может быть применима к Луне и другим небесным телам. Тогда он и решил выяснить, нет ли какой-либо силы, могущей объяснить всё.

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

                                      Первоисточники не знаю, поиском много вариантов.

                                      Прочитав статью, моё сознание подкинуло вопрос, почему Анатолий Александрович Вассерман наполнил всем чем только можно свой дефолтный мозг и так и не разбогател?

                                      В качестве успешного примера по использованию дефолтного мозга может подходит математик Григорий Перельман ?, или он все таки на сознание работает?
                                        0
                                        Автору — спасибо! НО всё же есть опечатка: вместо «Мозг не многозадачен», нужно «Сознание не многозадачно».

                                        Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                                        Самое читаемое