Почему твоя оценка задачи — всегда вранье? (И как врать меньше)

Разработчиков часто спрашивают: "Сколько времени займет эта задача?"

И если задачу делаю я, зачастую отвечаю: "Не знаю. Надо смотреть". И любой разработчик тоже не знает.

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

Дать точную оценку невозможно, если ты не копнул глубже.

Ты не можешь оценить ремонт в комнате, пока ее не увидишь. Скажу больше: пока не начнешь сам ремонт. Под обоями может быть что угодно: как идеальная стена, так и плесень с трещинами.

Так же и с кодом. Любому менеджеру нужно это понимать.

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

Мое правило простое: оценка задачи начинается не с вопроса "когда?", а с вопроса "что внутри?"

Неточная оценка — это не ошибка разработчика. Это следствие неизвестности. Наша цель — уменьшить эту неизвестность. Шаг за шагом.