3 ms·
> coding is no longer the most impactful thing you're doing This is pretty bad sentiment for an engineering manager. The reason you do coding is not because y
by sytelus 9y ago
> coding is no longer the most impactful thing you're doing
This is pretty bad sentiment for an engineering manager. The reason you do coding is not because you want to contribute in overall output but because you want to understand nitty-gritty details of what your team is doing and where are the bottlenecks. For example, I as an engineering manager quickly learned that our build system was too slow and too fragile. Or that talking to one of the external system was huge struggle. Or that there was lot of code duplication in many places for certain functionality. Many junior and less experienced engineers would usually tend to just accept these pains and rather focus on their immediate deliverables. An experienced engineer would immediately see this as opportunity to sacrifice little bit of short term goal for huge long term gain. You can't build a city by only supervising things from 30,000 ft.
At absolute minimum, an engineering manager should do code reviews very frequently spending at least 20% of their time. My litmus test for an effective engineering manager is if they can debug and fix a trivial bug that any of their junior developers easily can. There are "engineering managers" who can't even build their own product that they claimed to have lead. Those are usually a disaster-in-works.
- deleted 9y ago[deleted]
- sidlls 9y agoI'd agree if the team has no senior engineers, or in which the senior engineers are not adept at finding and communicating the issues you note, that the EM should fill in the gaps. I'd be skeptical of the long term viability of such a team. What you describe is more properly the purview of a Lead/Principal Engineer, in my opinion. The people in those roles should be able to communicate the technical issues to the EM, and the EM should have the technical chops to understand it (and the code). She shouldn't be hip-deep in builds and coding, and shouldn't need to be. That's not to say no coding should be done by the EM, but it shouldn't be "impactful" in the same way an IC's coding activities should be.
- sytelus 9y agoI disagree and this is exactly the reason there is often so much dissatisfaction in the team with role of EM and consequently the rise of movement for "management-less organization". Why do you need bunch of MBA types just moving around from meetings to meetings and having no interest in how sausage is made while claiming to run the sausage factory. Delegating core technical responsibilities to some senior or principal is typical escape hatch adopted by such EMs. Such EMs are typically lacking monumental level of technical skills and delude themselves that somehow magical ill-defined "management" skills plugs those holes. The fact is that such EMs are not qualified to do pretty much any other duties such as hiring or firing except for making pretty Powerpoints to other higher up EMs who are exactly like them. In my opinion, non-technical management chains with views like above are precisely the reason why so many software companies are just B or C grade.
- sidlls 9y agoIt's interesting you perceive that I am describing an MBA type and ignored the closing thought in my comment. By the way, I was just last week promoted from Lead Engineer to EM. I am, as you say, qualified to hire, fire, design and code. I think you're too dismissive of key aspects of running a business. Coding isn't everything. It's not even the most important thing.