- They will think I'm either too slow or not working hard enough. - They will ask me to do it faster which may or may not be feasible. Pushing back on this may be hard. - The question itself adds extra pressure. Someone is waiting for me. - I feel like I'm being watched. - I feel like I'm being micro managed.
The anxiety doesn't last long. Once my rational brain kicks in I move past it quickly. I do wonder though if these small moments of anxiety build up over time.
Interestingly, when I wrote this original post I was thinking about when product managers ask this question rather than a direct manager. I haven't experienced this anxiety when communicating with my manager. The dynamic between engineers and PMs is an interesting one. I don't think the tension between the two groups is talked about enough.
I agree with your opinion. When someone is behind it's almost never because they aren't working hard. However, it's difficult for an individual to make that distinction. This is especially challenging for junior engineers. As I've become more senior this has been less of an issue.
The other problem is that programming is not simply "development", it's research too. Research can be a bottomless hole, and it's also really hard to estimate how much research is needed.
For example, maybe I just want to add an icon to my social media site that says this was fact checked. That doesn't seem too hard, but it also is, and it's complex enough that it's patented by LinkedIn.
This. As a programmer, I've never been able to successfully explain to my managers about this. It always ends up being a blame on me instead for "not properly assessing and estimating the effort".
After all, you know the least about a project at the beginning therefore no one should have a high degree of confidence in estimates given then.
Trained managers are familiar with the cone of uncertainty, though.
But what I really mean is stuff on the level of powering a toaster with a car battery. It's certainly possible, but nobody has documented on what they did, and there's a very high number of uncertainties as neither were designed to perform this way.
I find good managers are capable of measuring progress without demanding frequent "status updates". It varies from job to job, but I find getting frequent, small PRs (even to dev branches) works well.
Why does this make you so anxious? As a manager, I'd like to know.
In my opinion, if your status update is "I'm behind schedule" then that's something that reflects on me, the manager, for poorly budgeting time.
The problem is that individual workers don't feel that way, and it's hard to make them believe you when you say you feel that way.