Провел 10 дней в деревне, за которые случилась пара открытий.

Верить себе или чек-листу?

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

Выключил автомат в щитке, проверил тестером отстуствие напряжения на проводах и… Боюсь. Подумал, снова все перепроверил. Все равно боюсь.

Написал чек-лист по проверке отсутствия напряжения на проводах. Поставил галочки. Страх почему-то ушел. Так и монтировал до конца. Наверное, составление чек-листа и проход по нему материализует факт проверок.

После этого эпизода вспомнилось одно видео, где преподаватель физики ставит эксперимент со словами “Я на 100% верю в закон сохранения энергии. А вот себе я могу и не доверять.” Так вот себе могу и не доверять, но чек-листу доверяю на все 100.

Собранность: время и ритм

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

Загруженность “общественно-полезными” работами также как бы говорит: “На все остальное времени мало”. И когда садишься за “все остальное”, то легче собираешься и входишь в рабочее состояние.

Эти наблюдения перекликаются с тем, что мы делаем на тестовом потоке курса “Собранность”. В ту неделю было дано ДЗ по проработке “скоростей”, что у меня никак не получалось. Но приехав в Москву, порвался, потому что все вокруг стало внезапно быстро.

“Отправить на завод”

Когда учился в МГТУ им. Н. Э. Баумана, на многих предметах преподаватели часто орали, что нас надо “отправить на завод”. Я понимал, что это аппеляция к явному отсутствию практических знаний у студентов. Но меня всегда интересовала мета-модель такого мышления. Если студентов технической специальности, отправляют за опытом на завод, то куда отправляют студентов философского? В роддом? В морг? А лингвистических специальностей? Преподавателем на курсы языка или казанский вокзал?

За 10 лет в IT, сложилось впечатление, что такой проблемы нет, ведь, что запрограммировал (описание объекта), то и получил (физический объект). Но как бы не так. На эту тему в чате курса “Практическое СМ” случился диалог с Анатолием Левенчуком, после которого наконец понял, чему же пытались научить 10 лет назад. Лучше приведу его полностью.

(Анатолий) Вот интересное наблюдение: опытные “железные” инженеры никогда не путают физические объекты и их описания. Неопытные — путают, и на них опытные ругаются матом, что “отправить на два года на завод в цех, и не подпускать к проектированию, пока эти два года не пройдут”. Айтишники путают физические объекты и их описание почти всегда, и это исправимо с огромным трудом (непонятно, в какой цех посылать, они ж всё время разным занимаются).

(Ильяс) В МГТУ на нас так преподы орали матом на Деталях машин и Инженерной графике. Но это было связано с тем, что спроектированное/начерченное было бы невозможно изготовить, либо изготовить было бы слишком сложно и/или дорого. Кажется, что в этом случае как раз и подразумевалось, что описание объекта (чертеж) как раз совпадает с реальным объектом. Или ошибаюсь?

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

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

(Ильяс) Они не понимали, что один и тот же компрессор в своем цеху и у клиента - это разные вещи?

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

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

Знаменитый анекдот: программист на стрельбище. Ему говорят, что он промазал мимо мишени. Он внимательно осматривает винтовку, и говорит: “от меня пули точно ушли! Это проблемы на принимающей стороне!”. Только тут не пули выходят, а описания (и это ещё на шаг дальше от физического мира).

(Ильяс) О, теперь понятно, да! Действительно, сравнения с железно-инженерным миром очень хороши!

Прям так и было на работе (embedded электроника, шифрование, цифробезопасность, вот это все), клиент звонит, мол, не работает фича в таком-то случае. Попросил логи, разобрался. Нахожу прогера, который это писал. Сначала выяснилось, что он же писал тесты (это как один и тот же инженер будет считать прочность и испытывать…), а потом последовала та самая мантра: -А у меня в тесте работает -А у клиента - нет -Ну значит у него проблемы -Нет, проблемы у нас…

И такие же разговоры на 2 оргзвена выше, только на третьем, где манагер уже имеет отношение к бизнесу и понимает, что проблема клиента - это наша проблема, появляется «приказ», который медленно бежит по оргзвеньям вниз, встречая то же сопротивление, но тут уже манагер сказал. Все это длится несколько дней, пока клиент бьется в истерике, ибо у него пользователи пишут комменты в соцсетях. <…> ВУЗ закончил 10 лет назад, а понял это только сейчас, причем я учился «железной» инженерии, просто работать пошел прогером начале.