3 ms·
The worst part is the non-linear growth in productivity of uninterrupted blocks of work. Not always, but very often a 4h block is much more valuable than 2 bloc
by choeger 4y ago
The worst part is the non-linear growth in productivity of uninterrupted blocks of work. Not always, but very often a 4h block is much more valuable than 2 blocks of 2h with a meeting in between. This is not even about "flow", it's about getting your work environment sorted out, getting all the tools ready, doing a couple of experiments, actually thinking about the context of your solution, etc.
It's a very costly fallacy that developer productivity is simply linearly dependent on time spent on an issue.
In consequence, I strongly believe that there should be a minimum latency in software development that cannot be cut further. Say, it's two days. That would mean you should not attempt to have any meetings from Wednesday onwards and be able to deploy on Thursday evenings and collect and discuss results on Fridays. Monday's for retros, especially regarding Friday's findings and Tuesday is the day for planning. That's a very, very compact schedule and I doubt it's sustainable, to be honest. But it's already longer, and has stricter constraints, than most managers would accept, I bet.
- Macha 4y agoYeah, this has been my problem since being in a role where I am more responsible for the work of others and reporting to upper management. Theoretically I still have 50% of them for individual work I had before, but that's fragmented and prone to interruptions because some exec wants to know how the XYZ project is going in between weekly status updates, or some junior developer needs help understanding why the Foo system does what it does the way it does
- fendy3002 4y agoWhich is frustrating since more and more senior level now are required to manage juniors while also having works yourself. In previous company I attended meeting more than I develop. Thankfully my current company treat developers as developers.