Ранее на этой неделе я написал статью о концепции «10x» в программировании — идее о том, что некоторые программисты в десять раз продуктивнее остальных.

Я получил некоторые возражения по поводу основного заявления, которое я сделал: «10-кратные программисты практикуют свое искусство с десятикратной любовью». Я поддерживаю это, но это заслуживает большего объяснения.

Существует распространенное заблуждение, что программирование — это наука. Это не; это искусство. Конечно, есть огромная техническая составляющая, но музыка разделяет ее, а не наука.

Бессмысленно говорить, что один музыкант «более продуктивен», чем другой, потому что нет подходящих показателей для сравнения. Один певец может иметь более широкий вокальный диапазон и производить больше децибел на полной громкости, но мы не ранжируем певцов на основе их количества, как если бы они были спортсменами.

Подумайте о программе, которая вам понравилась. Были странности, но они были в порядке. Потом вышло «большое обновление». Он обещал заметное улучшение: лучшая производительность, больше возможностей.

Новая версия была хуже. На бумаге все характеристики были лучше, но они больше не служили своей цели. Ваше чувство к нему испортилось.

Истинное измерение успеха программы зависит от того, как к ней относятся люди. Вот что делает программирование искусством.

Делать что-то, что нравится людям, не то же самое, что давать им то, что они просят. Хороший программист должен понимать человеческую природу и обладать дисциплиной, чтобы давать людям правильные вещи. Точно так же хороший музыкант не «напрягает» свои технические возможности ради самих себя — он играет то, что требует общение.

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

Все это, просто перефразируя без слова «L»: программисты 10x в десять раз больше преданы обслуживанию своих пользователей.

Я поддерживаю это утверждение так же, как и первое, но оно менее броское, не так ли?