7324
правки
Изменения
м
Нет описания правки
Результаты анализа представлены в докладе.
<small>'''''Примечание''''': Программирование как технология мышления и программирование как работа по разработке софта (программных продуктов) — разные предметы, и чтобы не путать я использую слово «программирование» только для технологии мышления, а для второго значения использую «разработка софта».'' Вместе с тем, если рассматривать организацию кода в современных системах, то мы имеем дело с множеством независимо действующих сервисов, обменивающихся сообщениями, и реализация такой конструкции становится очень похожа на организацию работы множества людей, тут уместна метафора "маленьких человечков", которые живут в компьютере и делают работу. При этом важно, что каждый из них является активным во взаимодействии с другими. А вот то, что он действует по алгоритму, становится не столь важным, потому что, во-первых, рабочий на конвейере или оператор в call-центре тоже действуют по алгоритму, а, во-вторых, компьютерные человечки могут быть реализованы методами ИИ с самообучением, и тогда они уже работают не по алгоритму. При этом в рамках динамического управления производительностью новые человечки могут добавляться или устраняться из рабочего пространства. Таким образом, программирование как разработка кода сближается с программированием как технологией организации людей. У меня как раз есть серия докладов на эту тему, [[Визуальное проектирование масштабируемых приложений (TechLead-2021)|можно посмотреть презентацию]] - там много визуальных образов. И это - не метафорические картины, такие схемы реально отражают устройство системы.</small>
= Краткое содержание =