Изменения

IT-источники знаний о мышлении

124 байта убрано, 16:57, 5 ноября 2018
м
Нет описания правки
После этой преамбулы перехожу к идеям.
'''1.''' Разработка софта, включая написания кода - чистое мышление, соответствует этапу проектирования (НИОКР) для других отраслей деятельности (например, разработки самолетов). Тезис - старый, насколько я знаю, был впервые сформулирован Ривзом (Reeves) в 1992 в статье http://www.developerdotstar.com/mag/articles/reeves_design.html ([перевод http://lib.custis.ru/Блог:Роман_Корешков/Продукт_инженерной_деятельности_(в_разработке_ПО) перевод]Reeves). Но при этом результаты этого мышления непосредственно зафиксированы в коде программ. Об этом свидетельствует закон Конвея (https://en.wikipedia.org/wiki/Conway's_law), гласящий что структура системы соответствует структуре коммуникаций в команде, которая разрабатывала эту систему. Таким образом, в коде софта мы можем наблюдать результат коллективной мыслительной деятельности команды разработки. А практика хранения кода в системе контроля версий позволяет прослеживать не только текущие результат, но и логику развертывания этого мышления во времени. Если к этом добавить концептуальный слой проектирования, история которого зафиксирована в версиях вики, а также сопутствующую этому переписку в таск-трекере, которая содержит основания для изменений в коде, то получается большой массив первичных данных для исследования мышления. При чем он доступен в исходном виде для большого количества открытых проектов самого разного размера. При чем это мышление касается практически всех областей деятельности человека, а так же физического мира, поскольку все они в той или иной мере поддержаны и воплощены в софте.
Дальше есть вопрос с методами проведения исследований. В принципе, есть такая область (дисциплина?) "управление знаниями", и там были исследования про явное и неявное знание, структуру знания и т.п. Но все это было давно, проводилось конкретными исследователями, которые имели дело с конкретными (единичными) объектами, и я лично - совершенно не представляю, насколько можно взять те методы, автоматизировать их на современном уровне и применить к тому большому массиву первичных данных, на который я указал. Если они не применимы, то возможно, есть другие методы, о которых я не знаю. Или тут есть задача отработки методики исследований как таковой, которая позволит на первичных данных построить абстрактные конструкции устройства мышления.