4 ms·
Maybe it's because I've always straddled the line between IC, EM and leadership roles, but in my mind engineers are managers. They are managers of software sys
by dasil003 4y ago
Maybe it's because I've always straddled the line between IC, EM and leadership roles, but in my mind engineers are managers. They are managers of software systems. The software systems are producing some economic output just as human or animal labor does in other domains or historical contexts. When you write code and deploy it to a production system, you are responsible for the behavior, cost and other implications of doing so.
Although I believe managing people is generally the harder of the two overall, managing software systems is uniquely demanding of being able to zoom into deep technical details and then back out to understand the big-picture implications and where different layers of abstraction may have failed. To call oneself a senior software engineer I believe you need both the technical understanding as well as the big picture view of what business value your code produces.
Many software engineers don't want to think that way; they look to the Product Manager to tell them what to build, the QA Analyst to sign off on releases, the Ops Engineer to tell them what broke, and the Engineering Manager to prioritize their time. And of course those asks do align with the job descriptions and are not wrong per se. The problem is that the SWE is in a much better position to foresee the majority of problems, and can save the company as well as their team a tremendous amount of pain by trying on different hats and thinking at a higher level. Not all company cultures make this possible, but IMHO it is the key to the highest performing teams.
- grayclhn 4y agoThis is usually why people make the distinction between “leadership” and “management” — if you use “management” the way your comment does, you no longer have a word for someone with multiple direct reports. But yes — totally agree that “technical leadership” is 100% part of being a senior+ engineer and that almost always requires understanding the business and customers.