Есть один человек в штатах с который достаточно часто приходится работать над кодом. И вот есть у него привычка которая в последнее время меня выводит из себя.
Когда мы только начали работать вместе, он частенько сомневался в работоспособности то какого-то подхода, то архитектуры. И в тот момент мне это нравилось, так как действительно подходы были (да и есть) не всегда оптимальные. Ну и я считал, что это полезно обсудить лучший подход.
Однако со временем, я заметил, что собственно говоря любую вещь, которые хоть насколько то сложнее средней он начинает обсуждать с фразы «А что, если оно в __каких-то__ случаях не работает?». Резонный ответный вопрос -«В каких например?». В ответ им выдается, дай бог, один какой-нибудь жутко редкий необычный случай, который сложно даже проверить.
Собственно говоря нервирует
— Критика методов, не конструктивная. То есть, чаще всего не предлагается лучший метод
— В случае когда метод лучший предлагается, то он чаще всего гораздо дольше по времени исполнения, при этом очень мало уменьшает вероятность проблем
И самое главное, что меня убивает — это аргумент «Но ведь если там есть ошибка — оно не будет работать.» Ну, ясен пень, работать оно не будет. Поэтому ошибка и называется ошибкой.
Слава богу, что работая я с ним в стиле agile. Поэтому мне достаточно легко говорить — в тот момент, когда мы обнаружим, что оно не работает — мы исправим. Будь воля того человека, то весь мир медитировал бы вечно над одним байтом кода, рассматривая все возможные ситуации, включая нападение инопланетян и глобальный потоп.