Live data from Hacker News

Ask HN: How do I deal with my engineering team and motivate myself?

news.ycombinator.com

11–20 of 50 posts

Re: Ask HN: How do I deal with my engineering team and motivate myself?

#11
I don't know you. But I know lots of people who have been through this. I would guess you are doing some things a bit wrong, getting a bit better, having some people problems for the first time, etc. But I bet the biggest problem you have is fear of the unknown, shame of not doing a great job helping others, and burnout at trying really hard at something new and not seeing progress.

That emotional filter is going to make it really hard to get your head on straight about both how you're really doing and what you can do to improve.

The most important thing you can do is try to improve your own self-understanding and get yourself mentally prepared for doing a really hard job. Unless you have a strong ethical/religious/psychological/mindfulness type thing in your life, you also are probably somewhat out of touch with the unintended but real impact that your words and actions have on other people. The worst managers I've ever had were well intentioned and smart but completely lacked self-awareness of their social impact.

I would start with trying to take stock and get your own feelings and perceptions under control. Once you can look straight at the situation, without fear or shame, but also with a critical eye, you can orient yourself and get better.

So how do you do that? Well, it depends on your background and what kind of thing is going to call you out of yourself and into a different way of thinking.

- Belong to a Western religion? Go look for something about contemplative prayer or discernment in your tradition. (Catholic or open to it? "The Discernment of Spirits: An Ignatian Guide for Everyday Living" is great)

- Into new age, yoga, or Buddhism? The book "Mindfulness in Plain English" is really helpful.

- Like agile, or at least the idea of self-directed teams that are coached rather than managed? Lyssa Adkin's "Coaching Agile Teams" has a lot of great content on removing your emotion from a situation, helping people succeed on their own, etc.

- Do you find yourself in difficult conversations, where you either are too harsh and people don't listen to you or too soft and you can't make your point? The books "Difficult conversations" and "Non-violent communication" have awesome advice on thinking about the way you talk with people and reframing issues in a productive way.

There are tons of other places to start, but I hope you embrace my core point. Start with yourself, get to where you understand your own bias, emotion, impact. Then worry about helping other people and getting better in your day to day.

Re: Ask HN: How do I deal with my engineering team and motivate myself?

#12
I'm surprised the feedback here has been primarily negative. It sounds like your heart is in the right place, and that's a good start for being a good manager in my eyes (I've never been a manager personally).

One of the best attributes I've found in good managers is facilitating success, rather than participating in it. In one-on-one meetings with your team, listen closely to them. Ask them what they'd like out of you, what their goals are at the company, and how you can help them achieve those goals. You are no longer writing the code, and while you should have final say on high-level technical debates, let your team work out organically what the best architecture / pattern / technologies are for the project at hand.

If learning is something you want to encourage (bravo for that, all teams should be actively learning), use whatever power or influence you have to make resources available to them. Paid time to read books, paid time to attend conferences (and budgets to pay for conference entrance / travel), etc. And instead of you dictating the points of learning, ask them what they think they need to focus on learning for their own improvement.

Lastly, do everything you can to limit their distractions. Instruct coworkers in non-technical disciplines to direct all questions to you, be the development team's "shield" against pesky interruptions. Managers who have done this for me have won my respect much quicker than those who have not.

Re: Ask HN: How do I deal with my engineering team and motivate myself?

#13
I'm just going to have to call out the elephant in the room. If your team members think you are a jerk, it is just possible it's because you are a jerk. It might have absolutely nothing to do with what you are expecting them to achieve.

This is slightly embarrassing to talk about, but when I was younger I was not actually hugely popular with the opposite sex. I always prided myself on being a "nice guy" and I was incredulous as girls went out with "jerks", ignoring me. I convinced myself it was because I wasn't good looking enough, so I got into body building and got into great shape. Strangely this did not help.

I won't bore you with the details of my self-discovery, but eventually I did figure out the reason for my lack of popularity: I was self absorbed, arrogant, oblivious to the needs of others, etc, etc, etc. From the perspective of others, I was the jerk. My evaluation of the "jerks" was based on my set of values, which other people did not share. I eventually discovered that I needed to understand what other people valued and give it to them (if I wanted to be a "nice guy").

It's hard to know exactly what problems you are running into without meeting you. It is very common, however, to have the same kind of problem that I had -- you are judging everything through your own criteria and ignoring the criteria of others. Rather than trying to further your own goals, forcing others to fit your mould, you may have to spend considerable effort trying to understand what your team mates value and try to help them achieve it.

The tricky bit is that sometimes what your team mates want appears to be at odds with what the company needs. Often you will have to make the hard choice -- do I help someone get what they want individually, or do I help the team achieve the goals as stated by the company? To make it even worse, very often your idea of how to achieve the company's goals may be incorrect. My experience is that at 7 years of experience you are just starting to discover ways that will work, but there is still quite a lot to learn. You are likely to make many mistakes along the way.

You can imagine that if you chose to help the company against the desires of your team mates, if you fail (in their eyes) they will be extremely upset with you.

One last piece of advice. There is nothing wrong with choosing the side of team success, even at the cost of pissing off your team mates. The personal cost can be high, though -- especially if you make mistakes (as you undoubtedly will). I would favour a mixed approach where you help your team mates meet their own personal goals and only stray from that path when you are absolutely sure that you will be successful. YMMV.

Re: Ask HN: How do I deal with my engineering team and motivate myself?

#15

> I FEEL THEY DON'T LIKE ME Your post is almost entirely about you. Do you only talk about you at work? It might explain a bit. What are your team members actually like? Their personalities, interpersonal conflicts, aspirations, successes, strengths, weaknesses? I don't know either you or them, but the fact that you have asked us all for help and told us almost nothing about them suggests (to me - I may well be wrong…

These are great insights.

TL:DR; of this and other posts seems to be:

Managing is primarily about people, not technology

Re: Ask HN: How do I deal with my engineering team and motivate myself?

#17
I've worked with a number of highly motivated managers trying to carry the entire team on their backs. Pushing everywhere they see a weakspot, or trying to drag the entire team in a certain direction. Just hammer on everyone until you make diamonds. The Steve Jobs approach. Certainly that method can work, but it is not my preferred approach. It's a huge time commitment, and you have to count on yourself always knowing what's best for the entire team.

Personally my philosophy towards management is all about humility and logistics. Get the right people in the right roles, and supply them with the right tools. Combine that with the humble approach towards things like credit for accomplishments and project ownership. Then suddenly you don't have to push any more. You don't run around telling everyone what they need to learn, instead they all teach you in their area of expertise. You give them the cover they need to go out and learn more in their own way. Instead of running around teaching, let them ask you (or each other).

Re: Ask HN: How do I deal with my engineering team and motivate myself?

#18
Man, there are some harsh comments here. Remember that nobody knows you like you do, and sometimes when you're self-deprecating people believe it and amplify any negative image you project back at you.

Managing engineering teams is hard, and it can sometimes be very UN-fun, especially if you want to code, or if you manager expects you to remain technically productive.

You feel like people don't like you, but didn't mention what they actually say or how your performance reviews have gone. If you're being left in charge of a team, and given adequate raises and/or promotions, chances are your manager(s) feel you're doing a reasonably good job.

If you're getting negative feedback, then of course, listen to it carefully, work hard to not get offended, and plan how to address it.

If you're not getting feedback, and assuming that means people don't like you, keep in mind that it's natural for lack of information to turn into fear. Remember that everyone is the protagonist in their own story, not you. Your direct reports have their own fears and may simply not be worrying or thinking about you. If your reports are worried about their jobs, or if they feel continually unproductive, then they might not like anyone at your company.

You might want to think about how your team could be feeling the very same way you are. You might need to considering doling out a lot of the kind of positive feedback you're hoping to receive.

Tech managers, and all middle managers, have a hard problem with conflicting forces. Your team wants more time to think, they wants to solve interesting problems, and they probably do want to learn. Your managers want a reproducible process that delivers bug free work and continuous improvement on a tight schedule. You're stuck in the middle.

Good luck. There are tons of great resources out there, so keep reading and learning, keep your chin up and stay positive and hopeful, and remember you have a people problem, not a code problem, and remember your performance is no longer individual; you only succeed if your team succeeds, so you need to help them succeed at the expense of your own interests.

Re: Ask HN: How do I deal with my engineering team and motivate myself?

#19
A side note - it's difficult to earn the trust and respect of a team, especially if you come in as an outsider to a manage a close-knit group that's been together for a while, and likely has seen a few managers come and go.

There's also a certain amount of displeasure from purely technical folks on reporting to or being managed by trained managers; those with MBA's and whatnot - irrespective of your previous experience as a developer yourself. Obviously not by all, but a few here and there. Agile / Scrum etc fare much better with devs, not tradional PMO etc.

Both these things count against you, and the worst thing you can do then is to enforce the things you've learnt from your management training - as there will always be a certain amount of pushback, especially if you try and make them aware of the business case behind it - some devs like to know the bigger picture, others don't care; they don't want that pressure.

It comes down to paying attention to each person, not the collective, and figuring out their needs. Software or core skills make up very little of how they would see you; some of the most talented Scrum masters I've met have never touched a line of code, and I respect them more so for it.

As a manager / leader, some of the best ones I worked with and now try to emulate are the ones that trusted me to get the job done, and made it possible for me to do so. They sheltered the team from the flack coming from higher up, fought for various privileges, always took the fall for any shortcomings and essentially made an excellent environment for us to work and communicate, not to mention they never let you feel the pressure and allowed you to continuously fail and learn from it.

Instead of thinking of your role as trying to educate and lead, try thinking more in terms of "what can I do to help my team succeed?" and then ask them that exact question - every day, every week. You're not their teacher, nor are you their guardian. You are there primarily to make sure that your team can go about its business unhindered from all the bureaucracy and whatnot that gets thrown at them.

Once a team knows you'll go out on a limb for them, they'll trust you and then reciprocate with their work and actions.

Re: Ask HN: How do I deal with my engineering team and motivate myself?

#20

I'm surprised the feedback here has been primarily negative. It sounds like your heart is in the right place, and that's a good start for being a good manager in my eyes (I've never been a manager personally). One of the best attributes I've found in good managers is facilitating success, rather than participating in it. In one-on-one meetings with your team, listen closely to them. Ask them what they'd like out of y…

> Lastly, do everything you can to limit their distractions. Instruct coworkers in non-technical disciplines to direct all questions to you, be the development team's "shield" against pesky interruptions. Managers who have done this for me have won my respect much quicker than those who have not.

Maybe the definition of tech/team lead is different from company to company, but where I work, I still have an engineering manager that takes care of the personnel issues and pesky questions from project managers and other non-technicals for me. The role of a tech/team lead for us is a developer that removes the technical roadblocks, spearheads new ideas/projects and acts as developmental resource for the team. It's sort of a symbiotic relationship--I keep the technical aspects of managing the team off the engineering manager and he keeps the stuff I rather not deal with off of me and the team.

I agree about shielding your team though, but more on a technical aspect. Taking on the tasks no one else wants to do and making the tasks everyone has to do more efficient. Also, being the advocate for your team when the company is making major changes that will affect them. I do write code, but it's not as much as everyone else.

Post reply on HN