Писал, конечно, и не один, а с командой. Кодинг тут самая приятная часть.
Дело в том, что у создания очень распространённых систем есть особенность, которая не каждому даётся легко: чтобы получилось что-то дельное, нужно сначала выяснить определение этого самого «дельного». У Postgres сравнительно небольшое сообщество, но у каждого есть собственное чувство прекрасного.
Нужен специфический настрой ума, чтобы по-настоящему услышать и понять других, вникнув в их аргументы и потребности. К счастью, у всех есть общее желание — чтобы система двигалась вперёд. Но чаще всего мы лебедь, рак и щука.
Обычно моя главная задача — вычислить хотя бы дельту, то есть улучшение, которое устраивает всех, и в этом векторе двигаться. Как только получается нащупать нужное направление — появляется смысл превращать видение в код.
Как ты думаешь, можно ли быть хорошим программистом без общения?
Конечно, можно! Можно быть прекрасным художником без оглядки на мир людей. Можно писать великолепную музыку в своём разуме. Но картина и мелодия начинают существовать, когда их смотрят и слушают.
Системы, которые мы делаем, — это продолжение несовершенства мира. Они решают проблемы людей: пользователей, админов, разработчиков, саппорта, бизнеса. И лучше всего узнавать эти проблемы от них же.