Рубріки: Новости

Создатель СУБД Redis начал писать роман: оказалось, что это очень похоже на программирование

Богдан Мирченко

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

Сходства

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

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

Менее структурная связь между программирования и написанием романа — это драйв, некий импульс или двигатель, который заставляет разработчика или автора каждый день писать. Ведь и код, и роман не пишутся сами по себе. Чтобы добиться успеха, нужно выполнять успешно задачи, а чтобы добиться прогресса в чем-либо, нужно быть последовательными, считает создатель Redis. 20 лет разработки помогли ему в этом аспекте. Он понимал, что закончит роман только в том случае, если будет писать его каждый день: когда-то сто слов, в другой день две тысячи, но редко бывает, когда автор не напишет ни слова. То же и с программированием, и у разработчиков случается творческий кризис. 

Различия

По мнению разработчика, главное отличие между написанием программированием и романа, — что после написания, редактирования и доработки роман в основном остается неизменным. Код же развивается со временем, подвергается бесконечным изменениям, выполняемых несколькими людьми. Таким образом, программисты часто считают, что первая версия системы может быть несовершенной. 

Сальвадор Санфилиппо считает, что разработчикам следует перенять некоторые практики авторов. Например, при написании первого ядра новой системы, разработчик должен представить, что первое ядро — этого его единственный возможный шанс на создание хорошей системы. Поэтому во время ее зарождения разработчик должен переписывать ядро снова и снова, пока оно не примет наиболее идеальную форму. Гипотеза создателя Redis заключается в том, что, следуя практике авторов, создание ядра с идеальной исходной структурой сделает будущую систему лучше.

Останні статті

Всегда перед глазами: 15 лучших тем VS Code на 2026 год

Visual Code от Microsoft, вероятно, один из самых популярных редакторов кода. Разработчики любят его за…

22.02.2026

Киберпанк по-японски: 9 лучших аниме в жанре «технологии нас погубят»

Япония сама по себе — сплошной киберпанк. Это заметил даже культовый писатель жанра Уильям Гибсон,…

21.02.2026

Не просто коробка с бантом. Как оригинально подарить гаджет: 5 незатратных способов

Сам по себе телефон Айфон 17 Про Макс – отличный подарок. У него красивая заводская…

12.02.2026

Лучшие криптобиржи для криптозаймов в 2025 году: где лучше брать кредит под крипту?

На фоне роста спроса на ликвидность в бычьем рынке 2025 года, криптозаймы снова выходят на…

09.07.2025

Что такое прокси-сервер: пояснение простыми словами, зачем нужны прокси

Прокси (proxy), или прокси-сервер — это программа-посредник, которая обеспечивает соединение между пользователем и интернет-ресурсом. Принцип…

21.11.2024

Что такое PWA приложение? Зачем необходимо прогрессивное веб-приложение

Согласитесь, было бы неплохо соединить в одно сайт и приложение для смартфона. Если вы еще…

19.11.2024