Medical doctors have a fairly well understood job, at least on the surface.. I think. People arrive in front of them, and describe their problems with a specific mind to get those problems solved. A medical doctor observes, listens and examines, and then takes action based on incomplete information. They may decide to run tests, or take a best-effort guess at a treatment plan. At this point, they are prescribing to solve problems which the owner of the problem cannot solve themselves.
Engineers sometimes act like doctors. Specifically, I have often acted in this way in the past. At times, this works out well. A confused set of engineers describes their issues, and I can respond with strategies to fix them.
However, when an engineering effort reaches a certain size, this simply does not scale. As the doctor, you will either be crushed under the weight of so many requests, or you will be operating under such stress that your information will be wildly inaccurate and your understanding of each team’s problems will be skewed. Continue reading →