One thing I've realized is that people in different roles have different levers to solve problems, and they naturally skew to using that lever to try and solve all problems, even if that lever can't solve the problem and could make it worse.<p>A manager, to which directors, CEOs, and so on are all included in, have this lever which is that they can hire more people and create new roles/re-organize teams. And they skew towards it for many problems...<p>We want to deliver features faster, what can I do, me, a manager?<p><pre><code> - I could hire more engineers!
- I could reorganize my engineers so each one works on a specific type of issue
</code></pre>
It becomes really hard to accept that, maybe, as a manager, you can't do anything about it, except support and encourage those that can, like the engineers themselves. How could you help them deliver features faster?<p>I'm picking at managers, but every role has this issue. Engineers have this lever of "technical ingenuity". And they skew to it as the solution to all problems.<p>We want to deliver features faster, what can I do, me, a software engineer?<p><pre><code> - I could rewrite this in a more productive language/framework
- I could redesign this to make it simpler and easier to work on</code></pre>