|
|
|
|
|
by ukj
1039 days ago
|
|
I am always incredibly surprised when people are surprised when I miss deadlines. I said I was going to do it for the following (rather good!) reasons. It is around that time when I am usually informed that I have zero autonomy over such decisions. Now I know. If I am not allowed any autonomy then could you please be explicit and upfront with all the trade-offs I am allowed to make, all the risks I am allowed to accept and the technical debts I am allowed to accrue? Oh, don't be a perfectionist!
I am not - I have no autonomy on such decisions. Here's a list of known defects - tell me which ones I am allowed to ignore. Аpparently I am a difficult enginer. Meanwhile the leadership is outstanding. |
|
A competent professional understands from context the amount of time available, the absolute requirements of the role (ie regulatory compliance, internal engineering practices, whatever), and their own sense of "would I put my name on this crap" and then says a number.
If you hire a plumber he doesn't ask you if you give him 2 days or 2 weeks or if he should use copper or plastic or if he should bring his good tools or his bad tools. He just gives you a reasonable estimate and does a reasonable job. If he is asked for better, he knows how to make it more robust by spending a little more time or using better materials, the same way you should know to make it scale up to more users or spend time refactoring into some better abstractions. But there is a bar that he won't go under and no amount of company policy or explicit bosses are gonna fix the fact that at the end of the day, it's a professional's job to predict how they are going to go about their work and how long they think it'll take.