Live data from Hacker News

Ask HN: Advice for a new and inexperienced tech lead?

news.ycombinator.com

51–60 of 259 posts

Re: Ask HN: Advice for a new and inexperienced tech lead?

#51

Great absolute clarity on what is expected of you by your manager. Tech lead roles have a mix of manager-light bits and your manager may have very specific ideas as to what the role ‘looks like’ or ‘feels like’. You need that info to succeed.

Absolutely this. There's a lot of nice talk in this thread about empowering and enabling your team - but in my experience, that's not what companies are hiring tech leads and managers for. They're hiring you to get stuff shipped!

So understand your own manager's approach to management, and make sure you're aligned with it. Recently I was in a job where my own "servant leadership" style clashed quite badly with my boss, who was much more focussed on management "driving delivery" of projects. It did not end well.

Re: Ask HN: Advice for a new and inexperienced tech lead?

#52
I've been a "senior developer" for several years and just moved to a formal management role with direct reports. Briefly, here's where I would suggest you start.

1. Read the book Extreme Ownership by Jocko Willink. I'm not the first to suggest this book but it has fundamentally shaped how I work and how I interact with others.

2. Try to write. I'd start with writing your "Manager Readme" file even if you don't plan to share it with anyone. Defining expectations is critical and it's start with understanding your own psyche. What is important to you? What are your expectations for someone? The internet is filled with examples of Manager Readme's along with posts that are totally for this idea and totally against. You can find mine without too much trouble if you check my comment history and find my GitHub.

Good luck.

Re: Ask HN: Advice for a new and inexperienced tech lead?

#53
its' like a family where you enjoy when the whole family is doing great You have to think about each and everyone on the team while keeping the healthy competition. Identify the people's interests and feed them type of challenges e.g. someone like debugging for those weird things or someone doing research and coming up with the ideas Lead with the examples Try to connect with them off the works (depending on the country/location) Bring up the difficult discussion as early as possible, don't avoid them at any cost Train more leaders as you're trying to finish your job Take ownership and delegate

Re: Ask HN: Advice for a new and inexperienced tech lead?

#54
Watch Band of Brothers - Dick Winters I think is the best example of a good leader.

Doesn't ask from the team things that he wouldn't or isn't capable of doing.

And as many of the other comments have said you are there for the team. They will produce the real value.

What can you do to get them all the things they need to succeed? What can you do to shield them from the nonsense? Poor requirements, unnecessary meetings.

I think you want to give chances to fail but also provide that safety net so they don't fail too hard.

Re: Ask HN: Advice for a new and inexperienced tech lead?

#55
The bits I wish I'd known:

It's okay to make mistakes. Really, you're going to make loads of them, and your team is going to make loads of them and you're going to own those mistakes.

It's now going to be more about getting the best out of your team than it is about squeezing out more code. I spent a lot of time beating myself up over how much code I wrote dropping off, there is a nice sweet balance you'll find.

Learn to delegate, and learn to do it early. You'll burn yourself out super quickly otherwise.

Re: Ask HN: Advice for a new and inexperienced tech lead?

#56

Few things I would like to say: It will no longer be about you. It will all be about your team. Make sure you create a great team, nurture them, train them, teach them how to think critically (in doing so yourself). Ask your team to write out everything they plan to do before they actually do it. Reason with them on what they wrote and what approach decisions they plan to take. Teach them to think long term. Writing…

If you find yourself teaching your team take a step back.

The best managers build super star teams and gives the teams ownership and autonomy. You are in a good position if the team is teaching you, not the other way around.

Try to build a team made up of people technically superior to you. And give them ownership, this is key. It is not just about finding engineers who take ownership. It’s about giving engineers ownership and getting out of their way.

Re: Ask HN: Advice for a new and inexperienced tech lead?

#57
I am two years into being an 'inexperienced tech lead', and I think there are some good pieces of advice in the other comments. But I think the most important thing seems to be having some structure to your progress in all of the mentioned categories. When dealing with your team have an objective in mind for not only the conversation or meeting but for the takeaways you want your team to have. Take note of what assumptions changed your mind for certain decisions. Assume you're wrong and need to experiment to be right.

More practically: I write down feedback that is given to me regarding leadership style and write down things that I think about at the 'moment of impact' (assumptions, reasoning, and metrics for success/failure of decision) when decisions are being made. Read over these notes often enough that you are aware of those things when they happen again. Anecdote: Developers often want time to create a quality feature and if they are frequently pressed for time due to business requirements, they are unhappy and the product suffers, often in less than obvious ways. It was only really obvious that this was a problem when we tried other ways of planning and prioritizing because the assumption was that development pressure was a given for a tech company, turns out that some development work can be offloaded by better planning and prioritization based upon better thought out business objectives. These learnings came about because we kept took notes of decisions that were made, and could refer back to them as crucial points of pain/cost/failure.

If you don't have some structure to your approach, you'll find it difficult to call out specific changes that need to happen.

There's a lot more that could be said. Tech leads are often interfaces for other parts of the business so respecting the context of other's roles and aligning incentives is more important than proving your job is being done 'correctly'.

Re: Ask HN: Advice for a new and inexperienced tech lead?

#58

Realize that you are / should be in control. Make sure you get mandate from the higher ups, that you get to say yes or no based on your own judgment. But don't rely on yourself for everything, work with your team as well. Realize that you're a manager, you manage people, priorities, considerations, etc, and that for purely technical decisions you rely on input of your team a lot. Make sure that technical decisions ar…

> (e.g. via an ADR) what is an ADR?

"Architectural Decision Record", see https://adr.github.io/

Re: Ask HN: Advice for a new and inexperienced tech lead?

#59
post #36

Few things I would like to say: It will no longer be about you. It will all be about your team. Make sure you create a great team, nurture them, train them, teach them how to think critically (in doing so yourself). Ask your team to write out everything they plan to do before they actually do it. Reason with them on what they wrote and what approach decisions they plan to take. Teach them to think long term. Writing…

I would say you need to stand up for your users not your product. A gorgeous code base that doesn't do what your users want doesn't help anyone.

This is more or less my definition of the term "product engineering".

The one caveat is to be sure to also think about your team members as "users" of the code base.

Re: Ask HN: Advice for a new and inexperienced tech lead?

#60

A good leader doesn't compete with others- they bring out the best in others. They assume the best of others. They lead by example. They are a facilitate as much as they delegate, and they don't lose sight of the fact that you can't lead from the trenches. A good leader remains objective when it's hard to do so, and doesn't take it personally when somebody disagrees with them. A good leader is kind, humble, and willi…

Sometimes a firing is a failure of the leader. Recognize that. All people have the ability to drive 110% on anything. It is the leaders job to find that spark and ignite it in his employees. A firing is a failure to do this and is sometimes necessary.
Post reply on HN