| (Good) meetings are deep work. Too many engineers think that engineering work is sat in front of the thing they're building, building it. You need to know what to build. You need feedback on how to build it (no matter how experienced you are, you want other perspectives to help improve your thinking). You need feedback on iterations. You need to discuss and get ideas on problems. These are all done with other people. The best way to discuss them with other people is not to swing by and have a chat. It's to block out some time. If you spend too much time in meetings, the balance is wrong. But so is too little. If your manager is going to the meetings, you're not being a good engineer, and they're not letting you be a good engineer. I'd recommend to try and block these up a bit, have meeting free days and the like, but if you're the kind of engineer who thinks meetings are not work, you're going to lose out to those engineers who want to collaborate and engage with colleagues, partners and other stakeholders. |
I like to refer to this as "the hardest problem in computer science."
Several times over my ten-year career I've spent months building a thing to what we thought were the specs, only to have to throw most of it away because the specs change at the last minute, or somebody learned the hard way that details like are you paying for access to the thing, or access to the group the thing is in can actually matter a whole lot when you're building software. I would say I nearly always spend more time defining the problem than solving it.