Hacker News new | ask | show | jobs
by ChuckMcM 2119 days ago
This is sad, when I read it I think, "This person has never had an actual manager, just people faking it badly."

That said, it isn't too unusual in my experience because people who are good engineers usually get told "you should go into management if you want to keep advancing" but they don't tell them "Oh, and this is a completely different job than you have been doing and none of your skills will apply, kthxbye!"

For a long time in my career I didn't want to be a manager because I didn't trust myself to manage well. And it took a really bad manager at Google to educate me on what the job of a good manager is. I stumbled around a bit but figured out that there are two things a manager must do to be successful; first is to communicate with their team what is expected of them and how that expectation will be measured, and second is to listen to what their employees say to them.

Sounds kind of simple but it's actually kind of hard to get right.

Performance management is drilling down into understanding what is going on with the person who is failing to meet their expectations.

If you both understand the metric for measurement, whether it is lines of code or time to delivery or what ever you have worked out with the employee ahead of time, both of you have to look at the metric, and the action to date, and get to a common understanding of what is going "wrong."

The most common problem I have dealt with are people who claim to be "senior" from a large company but don't really have any idea what that means other than "time spent in the role." I have pretty qualitative definitions of "entry level", "experienced", and "senior" that I work from and right away I try to communicate that to an employee. Sometimes they get hired into a role that is "above" them and they are unable to rise to the challenge, sometimes its just a different work flow than they have been used to.

The second most common problem is ego. An engineer who defines themselves by how good of an engineer they are, has a really really hard time looking critically at their own weaknesses. That conversation usually has a lot of "this doesn't mean you are a bad engineer, it means we have to work out how you can be even better than you currently are." type discussions.

The third one that comes up are people who are doing the job because someone else (spouse, parent, peer) thinks "it's a good job, you should be a ..." rather than the job they really want to do. As a result they put in only enough effort to not get fired and not much more. I'm okay with that if they don't mind being paid at the entry level wage level. If they are in the mindset that "I've got five years of experience and <reference> says I should be making $Y at this point." Then we have the conversation about "careers" versus "jobs". There are plenty of people who just want a paycheck and will do the minimum for it. They do fine work and clock in the hours, but they don't add value to the team like someone who wants to be good at what they are doing.

Too many engineering managers try to treat engineers as cogs with the only power of "do it or I will fire you" to motivate them. From my limited experience with this type of management it only works so much, and it doesn't build teams, or good product in the long term.

3 comments

It's true that most of my managers have been terrible, which I think is honestly par for the course (statistically at least).

I have had good managers, but for them, the performance review process actually tends to hamper them. A good manager who knows all the people under them are amazing and then has to stack rank them is going to make someone mad. Your manager only has so much power. Then it's their manager, and their manager. Managers don't have infinite amount of social capital, or even the amount they deserve. Some have too much.

I agree, performance reviews can be a time to get feedback and make changes, but in general, I find the continuous feedback (from standup/team, customers, daily work, incoming types of bugs) much more useful. If anything, I feel that my written reviews have had a lot of dissonance with the financial results or lack of promotion. Many times I can have glowing written reviews, but due to stack ranking, budget, or whatever other excuse they want to use, many times it just doesn't line up with results from management. And it's impossible to hold management to account in general, which is why HR is there.

So when you're doing bad, performance reviews are a stick. And when you're doing good, they dangle the carrot, but many times you can't grab it. Then they force everyone to do mandatory training about how objective the process is, even though it really isn't. And that level of gaslighting has spelled the end for many good employee/employer relationships IMHO.

I don't disagree, especially about "stack ranking" which is, I believe, ridiculous and I've pushed back hard on it whenever it was suggested.

That said, I think calling them "performance reviews" to be a disservice as well. (I prefer 'Focal Reviews'). I try to stress in reviews a write the ways in which I feel the person is making progress against their medium and long term goals, and where they are perhaps stuck.

In terms of promotion and pay however, we may disagree. I try to distinguish between someone improving as an engineer and someone doing a good job. It is a subtle difference but it is an important one to me.

Using the example of a fictional programmer, if they get their part of the projects done on time and their code is of high quality and reliable. Then I think they have done a great job and if I can I seek to give them a bonus of some sort to reward that.

If this same programmer gets their part of the project done, and helps others getting their stuff together, and perhaps refactors the project so that everyone has an easier time integrating and testing? Then they are a better engineer because they are acting as a force multiplier for the entire team. Those are the people I try to promote.

I'm not a big fan of raises for "time served" as one manager I knew put it, although I do believe you have to adjust to the market so if salaries are going up across the board you should reflect that in the pay of your engineers.

It is always my goal that annual focal reviews are not a 'surprise', rather they are a summary of the previous 12 months.

Great comment! My corollary would be that "Many managers have never had a great role model". In my first role as an engineering manager I thought it was the logical career progression and promotion from lead, but my preparation was more along the lines of "I've had managers, I can do what I think they do". I was very fortunate that my company at the time was supportive with follow-up training and building a peer group of newly minted managers, but it would have been more ideal to have some prior leadership & management training so I was more aware of the role and responsibilities I was signing up for. I think training provides helpful insight into intentional motions and being a competent manager, but it is hard to beat experience and learning from some great role models.

One secret I would tell any engineers considering management: "management is a career change, not a promotion". Charity Majors has some excellent blog posts on this, including the Engineer/Manager Pendulum: https://charity.wtf/2017/05/11/the-engineer-manager-pendulum....

Some excellent points on the challenges of a manager. I would think that managing the people side of things can be hard as well, unless its a matrix organization.

As an engineer I agree that "time spent in a role" does not say anything about the quality of an employee.

That combined with the mindset of someone who clocks in the hours, adds up to a person that can be hard to work with. At least if your own mindset is that you want to be good at what you are doing.

An example of that is a manual task that is holding the team back, but nobody is really pursuing how to get rid of that task or automating it.

Anyways, many good points and it definitely sounds like you are one of the great managers out there.