{"id":14277,"url":"\/distributions\/14277\/click?bit=1&hash=17ce698c744183890278e5e72fb5473eaa8dd0a28fac1d357bd91d8537b18c22","title":"\u041e\u0446\u0438\u0444\u0440\u043e\u0432\u0430\u0442\u044c \u043b\u0438\u0442\u0440\u044b \u0431\u0435\u043d\u0437\u0438\u043d\u0430 \u0438\u043b\u0438 \u0437\u043e\u043b\u043e\u0442\u044b\u0435 \u0443\u043a\u0440\u0430\u0448\u0435\u043d\u0438\u044f","buttonText":"\u041a\u0430\u043a?","imageUuid":"771ad34a-9f50-5b0b-bc84-204d36a20025"}

Пол Букхейт: Трата времени на вещи, которые на самом деле не имеют значения

Перевод эссе Paul Buchheit "Wasting time on things that really don't matter"

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

Этот пост на "coding horror" - отличный пример такого явления, а точнее, отличным примером являются комментарии. По крайней мере, половина комментариев принадлежит людям, которые спорят о том, какая из этих двух строк кода лучше:

if (s == String.Empty)

if (s == "")

Вот мой ответ: Это не важно!

Легко втянуться в эти дебаты, потому что у всех нас есть свое мнение (и одна форма действительно лучше!), и, конечно, чем больше времени тратится на обсуждение вопроса, тем более важным он кажется.

Вот мой трюк, чтобы уничтожить эти глупые дебаты: Давайте перечислим все вопросы и проблемы, с которыми мы сталкиваемся в данный момент. Теперь, какое место в этом списке занимает данный вопрос? Находится ли она в первой десятке? В топ-100? В 1000 лучших? Тратим ли мы больше времени на разговоры об этой незначительной проблеме, чем на работу над любой из десяти главных проблем? (Вам не обязательно составлять список - просто предположите, что он существует, а затем угадайте, в каком месте списка он находится).

Иногда это работает. Иногда это помогает увидеть перспективу.

И да, такое неправильное распределение времени (оно же "беспокойство о всякой ерунде"), вероятно, входит в топ-10 убийц продуктивности.

Update: Вот хорошая ссылка (из news.yc), которая предлагает одно из объяснений того, почему люди часто тратят больше всего времени на наименее важные вопросы:

"Паркинсон показывает, как вы можете пойти в совет директоров и получить одобрение на строительство атомной электростанции стоимостью в несколько миллионов или даже миллиардов долларов, но если вы хотите построить велосипедный сарай, вы запутаетесь в бесконечных обсуждениях.

Паркинсон объясняет это тем, что атомная станция настолько огромна, дорога и сложна, что люди не могут ее понять, и вместо того, чтобы попытаться, они полагают, что кто-то другой проверил все детали до того, как дело зашло так далеко. Ричард П. Фейнманн в своих книгах приводит несколько интересных и очень точных примеров, связанных с Лос-Аламосом.

С другой стороны, велосипедный сарай. Любой может построить такой за выходные и при этом успеть посмотреть игру по телевизору. Так что неважно, насколько хорошо вы подготовились, неважно, насколько разумным является ваше предложение, кто-то воспользуется шансом показать, что он делает свою работу, что он обращает внимание, что он *здесь*."

Update 2: Трата времени - это прекрасно, и даже бессмысленные обсуждения лучшего способа сравнения пустых строк могут быть интересными. На самом деле я хочу сказать следующее: если мы действительно пытаемся добиться чего-то, то нам нужно избавиться от этих вещей, иначе они убьют производительность. Если же, с другой стороны, мы не против того, чтобы тратить время впустую, то глупые споры, вероятно, достаточно безобидны. Я выбрал комментарии в блоге выше не потому, что в них есть что-то плохое как таковое (для чего существуют блоги, если не для бессмысленных дебатов?), а потому что они напомнили мне о глупых дебатах, которые я видел в списках рассылки на работе (где они действительно приносят вред).

За перевод спасибо Muhammadjon H. (автор канала Road to Google)

Следите за новостями Мировоззрение Y Combinator в телеграм-канале.

Еще эссе Пола Букхейта

0
1 комментарий
Pavel Ivanov

Конечно эта версия лучше:
if (s == "")

Зачем писать String.Empty, если можно просто две кавычки поставить?

Ответить
Развернуть ветку
-2 комментариев
Раскрывать всегда