Принцип «Software last»

Где-то около пяти лет назад(считая от момента написания текста) я в очередной раз забыл проверить запер ли я дверь в квартиру. Лишним будет сказать, что рабочий день пошёл псу под хвост, ибо в голове не помещалось никаких мыслей кроме той самой проклятой незапертой двери. Днём позже я смекнул, что на дворе уже 2014 год и что технологии уже достаточно далеко шагнули вперёд. Настолько далеко, что я могу автоматизировать процесс запоминания или напоминания о статусе замка входной двери. Деталей реализации замысла я не помню, но в списке компонентов точно фигурировали:

Неделю спустя обнаружилось, что вместо решения одной проблемы я создал несколько новых: нужно было заботиться о питании одноплатного компьютера, о чистоте и сохранности оптопары, о наличии соединения с интернетом, о доступности сервера, об отсутствии проблем с сервером, о надёжности доставки сообщений и всех сопутствующих проблемах. Именно тогда у меня сформировался принцип «software last»: если какая-либо деятельность может осуществляться без применения софта, она должна осуществляться без применения софта. В данном конкретном случае достаточно было просто натренировать мышечную память, надёжность которой не стоит недооценивать. Выработать ритуал проверки состояния двери путём подёргивания ручки будет куда дольше и скучнее, нежели разрабатывать «программно-аппаратный комплекс» для осуществления той же самой задачи, но результат будет во много раз отказоустойчивее. За прошедшие годы я сменил порядочное количество текстовых редакторов, многие из которых уже давно прекратили существование, однако в каждом из них я устанавливал плагин, эмулирующий режимы Vim. Просто потому что избавиться от привычки нажимать :wq для сохранения и закрытия файла невозможно.

Конечно, совсем отказываться от применения софта глупо; нужно лишь следить за тем, чтобы проблем создавалось не больше, чем решалось.

Mon, 29 Oct 2018 20:38:56 +0100