Symphony of Logic: разработчики пишут истории?

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

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

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

Когда люди спрашивают меня, почему я так люблю программирование, часто это довольно сложно объяснить. Я никогда не встречал непрограммиста, которому было бы интересно, когда я подробно объяснял, как работает мой проект. Но я думаю, что меня интересуют не детали, а скорее логическая история, о которой идет речь в моей работе. Прелесть Rocketry, моего движка автоматизации, в том, как независимые компоненты системы работают вместе, как симфонический оркестр, и в том, как движок работает последовательно, как музыкальное произведение. На практике Rocketry — это просто набор циклов, операторов if и различных шаблонов проектирования, но, на мой взгляд, это гораздо больше: это произведение искусства.

Программирование — это форма искусства. Речь идет о выражении идей способом, понятным машинам. Это творческая работа, и цель состоит в том, чтобы придумать логику, которая делает что-то значимое. Красивый код — это симфония логики.