TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

Ask HN: Tips for a new team lead who is hiring

36 点作者 noam_k大约 2 年前
Hi all,<p>I&#x27;m moving into a Team Lead position after ~9 years of technical work (mostly R&amp;D). The team deals with cryptography for a hardware startup, so we have a very diverse set of subjects we need to understand (abstract math, a few open source libraries we are integrating with, hardware requirements, to name a few). At the moment there&#x27;s only one team member I&#x27;ll be in charge of, so I&#x27;ll be focused on hiring.<p>My main question is what should I put emphasis on in the recruitment process? Is hiring a junior a valid risk? Are there gotchas I should be aware of?

23 条评论

Maro大约 2 年前
I&#x27;ll put just one tip here: a &#x27;maybe&#x27; is a &#x27;no&#x27;.<p>In my experience most bad hires that don&#x27;t work out in the end were a &#x27;strong maybe&#x27; and for whatever reason I convinced myself to still go ahead. One common reason is hiring fatigue, when you interviewed a lot of people and just want to close the position.<p>If it&#x27;s a &#x27;maybe&#x27;, identify why it&#x27;s a &#x27;maybe&#x27;, and schedule an additional round where you get signal on those specific topics. If at the end it&#x27;s still a &#x27;maybe&#x27;, then it&#x27;s a &#x27;no&#x27;. Doing an additional round may suck, but it&#x27;s less of a suck (for both sides) than firing the person after they left their previous job, started working, completed onboarding, and it&#x27;s their last week of probation in your team.<p>Good luck!
blowski大约 2 年前
I&#x27;ve been interviewing software engineers for around 15 years. In total, I think I&#x27;ve interviewed around 600 people in a range of roles.<p>My main advice is to listen to your gut instinct. Things that mildly annoy or worry you in the interview will probably come to dominate your working relationship with them. Don&#x27;t assume you can fix someone&#x27;s flaws after they join. Get other people to give their gut instinct too, and everyone has a veto. When a new hire doesn&#x27;t work out, it&#x27;s extremely expensive and stressful for you, the person themselves, and the whole team to manage the situation, so it&#x27;s better not to hire in the first place.<p>This means you&#x27;ll need to be patient. On average, I&#x27;ve needed to interview 30 people to make 1 strong hire. A few extra months looking for the right person will deliver far more long-run productivity. However, treat every candidate with dignity - get back to them promptly with helpful feedback.<p>The best hires I&#x27;ve made have come through personal connections, and niche job boards. Most recruitment consultants are working merely for short-term commission, and don&#x27;t care about your or the candidate&#x27;s long term interests.
评论 #35244687 未加载
评论 #35244950 未加载
评论 #35244304 未加载
Dwolb大约 2 年前
Here’s how I did this at my last job at a growing start-up.<p>My background is in engineering, but I found myself responsible for hiring people outside of my expertise for roles like marketing, sales, finance, and operations.<p>The process:<p>1) Define the role. What do you need this person to do day in and day out?<p>Write the exhaustive list of tasks and the exhaustive list of behaviors.<p>Task: Write code that does X.<p>Behavior: Write maintainable code I can understand.<p>2) Stack rank the tasks and behaviors. What is the number one most important thing? Decide on a cut-off of must-haves, step-ups, and nice-to-haves.<p>Must haves: you’re not talking to a candidate unless they’ve shown they’ve done it.<p>Step-ups: a candidate is good to move on if you think the candidate can reasonably achieve this in 6-12 months.<p>Nice-to-haves: between two equal candidates, you’re going with the one who can do these things.<p>3) Level the role. Given what you need this role to achieve, is this a staff, senior, junior, etc? Hopefully this is straightforward. Sometimes this can be between levels and that’s ok. You should decide&#x2F;work with HR on comp here too.<p>4) Build your interview flow. Who in your org or team will screen for must-haves and step-ups, run your technical assessment, run your cultural assessment, and run your structured interview for leadership behaviors? Assign responsibilities, come up with questions, and bucket those into each interview section.<p>5) Decide on your rubric. After each interview, what do you want to find out? Make sure each interviewer knows the questions they need to answer and send to you after each interview.<p>That should be most of it. I’d be curious to hear everyone’s feedback on this.<p>PS: My biggest piece of advice is to not settle. If you go with a mediocre candidate to wrap up early or to save money, you’re going to miss out on special people who may have changed the trajectory of your team.
评论 #35245190 未加载
评论 #35244225 未加载
hellweaver666大约 2 年前
Just remember, a junior is someone who has little work experience, NOT someone who isn&#x27;t qualified.<p>If you hire someone that knows the work but just needs experience you will find yourself working with someone who is engaged and enthusiastic. If you hire the latter you will spend all of your time holding their hand.
评论 #35244393 未加载
评论 #35244228 未加载
评论 #35243917 未加载
throwawaybbq1大约 2 年前
I&#x27;ll tell you one thing I got taught in management training that rung true to me, and had I known this earlier, would have saved a ton of grief. Your technical team will be gauging the candidates technical competence. You need to focus on other things .. most important being grit, ability to be a team player&#x2F;collegiality and communication.
BerislavLopac大约 2 年前
A few quick thoughts:<p>1. Make sure that your focus is aligned with the expectations of the management. You are probably right that the team needs more members and that you should hire some, but it is quite possible that the management expects other short-term results (either in preference ot at least in addition to growing the team).<p>2. When hiring, there are two equally important areas you need to figure out about each candidate: a) their experience and skills in relation to the requirements of the role, and b) how well would they fit within the existing team. In your case b) might easier since there is only two of you, but make sure that you keep that in mind when interviewing.<p>3. When assessing the technical ability -- the a) in the above point -- keep in mind that your interviewers are at least at the same general skill level as the candidate; and ideally higher. It is very difficult for a junior to interview a mid-level candidate, and basically impossible for a senior one; the same patterns repeat on all higher levels. This also applies if an interview is of a similar level, but in a wrong area - a senior Java developer will not be able to interview a senior Python one, and vice versa.
intelVISA大约 2 年前
A bit tangential perhaps but a key thing in interviews is always dig a little on the &#x27;why&#x27; of a question. Most can rote learn the &#x27;what&#x27; but you want people who know &#x27;why&#x27; whether they&#x27;re junior or senior.<p>It may seem obvious but I&#x27;ve seen some otherwise good candidates get undone after an initially reasonable &quot;you mention working with X, what is X&quot; exposes only a superifical understanding of &quot;why X&quot;?<p>e.g. candidate mentions upgrading a service from JSON to gRPC&#x2F;binary, why..?<p>Most will claim &quot;it&#x27;s faster&quot; but you want to know why it&#x27;s faster. I&#x27;ve found digging a little is great for finding good juniors but also 10YOE who can&#x27;t explain UDP vs TCP to a level that matches their background. It also exposes insight to their underlying ability to reason which is, ultimately, what I&#x27;m looking for.<p>We&#x27;re in an age where, increasingly, knowing the what is automated but knowing the why is still crucial - if only to interrogate the LLM on its decisions.
catchnear4321大约 2 年前
Hunger. You can’t teach it. You can’t train it. You might be able to rehabilitate it if the individual is in a low spot.<p>Consider all of the work now. Not just the “work.” Team lead. Is your team ok? Your team does the “work,” you are part of the team, but don’t forget that keeping a team running smoothly is also work.<p>Update your availability calculations in your head. You were estimating 70% of your day was going to be actual work, with 30% towards meetings etc? Time to reduce that 70%. It’s ok, that’s why you are growing a team - to get more done - but it isn’t free.
saidinesh5大约 2 年前
Here&#x27;s a long story, tldr: It will be a bumpy ride but can be <i>very</i> worth it under the right circumstances.<p>A couple of years ago, I worked at a small company where the management asked me to Interview someone for a Junior role. They were a recent graduate. They did not do that well in the technical interview. Failed to answer some very basic questions, even when given the option to google the answers.<p>So my review for the candidate was: If hired, do not expect any useful (read: big feature) contribution from them for at least 2 months or so. Expect at least a couple of major screw ups in the first month or so. It would have been safer for us to hire the guy with 2-3 years of experience for that junior role at a slightly higher cost.<p>The management hired them anyway. The first few screw ups did happen. They messed up the master branch with some broken commits. (Not sure why we did not have master branch protection rules back then). They did not know certain basic things and needed a bit more hand holding by various team members. We had to make them rewrite their bad code on every other pull request.<p>But very quickly, the new hire became a very useful part of the company. I was so glad to be wrong about my interview. They were happy to test out and automate a lot of the manual tasks. That would have costed us a lot of &quot;senior developer time&quot;. The product needed to work on windows, linux, mac, mobile devices etc.. So a lot of things needed to be tested. They created so much documentation and examples for our product, that we ended up finding many bugs in our own code. They fixed a lot of those minor bugs too and came up with new features and implemented them. Honestly, the product got most of the polishing because of them.<p>I am not too sure what exactly I learned about interviewing juniors from this. But I can tell you, In all of the small companies I worked, there were a lot of badly defined tasks that needed to get done. Juniors can grow themselves AND the company by fixing a lot of those things. I think it is more about &quot;What work do we have that the candidate can &#x2F; will get done?&quot; As opposed to &quot;Are they a good candidate for us?&quot;.
评论 #35245077 未加载
majestic5762大约 2 年前
Understand the company, the product, the business model and the vision. As a lead it&#x27;s expected from you to be autonomous and take good decisions. I always used my sincere common sense to find answers to these problems and often i took my time to research, ask others, overall i tried to understand the domain as best i could while ignoring the impostor fear, and then things start falling into place. If you like to code, you know how code should be written. If you respect yourself, you know how to handle others. If you ever had your own company, you would know how to treat others&#x27; company as well. Don&#x27;t hire from a dry feeling to step up to your lead role. Hire because you have arguments, hire because the company needs investment in fresh blood everyone and make it fun for everyone
ensemblehq大约 2 年前
Personally, I’d begin from figuring out company strategy and how the team will deliver on it and what KPIs I’d use to measure the team’s output. I’d then map out what are the strengths and weaknesses of the team including skills gaps. This will include things like seniority, ability to deliver at an individual level. Since there’s only one team member so far, this would be more of a plan&#x2F;roadmap of the team you’d like to grow into.<p>Junior members are great at knowledgeable tasks but may lack real-world experience to understand tooling, deliver quality work and put something into production (not always - there are exceptions of course). Since you’re in R&amp;D, this may not be a huge factor&#x2F;risk so junior engineers may be a good fit.<p>I’d be happy to discuss further over a call if you’d like. Happy to share my experience growing teams from 1 to 200.
mhitza大约 2 年前
In my opinion hiring a motivated junior is a good decision. Onboarding new developers is the harder part of the process, regardless of experience level. If you are just in a new established startup, the risk might be that the whole development process is still unstable and tasks you might assign to them are going to hit a bunch of unknowns&#x2F;undocumented parts for the hire and you.<p>When I was a junior hire I think it took me somewhere close to a year to get fully competent for the role that I was hired (not needing oversight for my work anymore) and the platform we were developing. When picked up later in my career on other projects, it could take me somewhere from 3-6 months to operate at full capacity.
coderintherye大约 2 年前
Hire for someone who works most effectively with your team. Communicate to the candidates what it is actually like to work on your team and set expectations accordingly so you hire the person who actually wants to do that work.<p>Hiring juniors is always a worthwhile risk as long as they have the necessary support to grow into being effective in the role. Just don&#x27;t hire a junior because you are afraid of hiring someone senior as your first hire.<p>Effective teamwork will always outpace individual contributions.
评论 #35243734 未加载
siva7大约 2 年前
Don&#x27;t underestimate how much work a junior causes so it&#x27;s a valid risk. Most importantly, hire for someone you like on personal level and could go on for a drink.<p>One of my past managers said i shouldn&#x27;t have to be &quot;friends&quot; with any of my reports and only look for their output qualities. I disagree with this. Having a good connection with your teammates will make your life as a manager so much easier and if you can decide who will be hired into the team use this.
评论 #35243920 未加载
评论 #35244314 未加载
评论 #35243895 未加载
nitwit005大约 2 年前
Keep basic probability in mind. No one is going to have a good answer to every question.<p>I&#x27;m serious about that. Look at other answers suggesting giving everyone a veto. Let&#x27;s say you give five people time to ask two questions each. Even the best candidates are going to randomly fail because someone will veto them for getting one of their two questions wrong.<p>Would you be okay hiring the first candidate? If not, plan out what you&#x27;re okay with.
valevino大约 2 年前
Read the article &quot;Interview guerrilla&quot; from Joel: <a href="https:&#x2F;&#x2F;www.joelonsoftware.com&#x2F;2006&#x2F;10&#x2F;25&#x2F;the-guerrilla-guide-to-interviewing-version-30&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.joelonsoftware.com&#x2F;2006&#x2F;10&#x2F;25&#x2F;the-guerrilla-guid...</a>.<p>The best advice about recruiting new developers all this years was &quot;hire people smart and get things done&quot;.
cr3ative大约 2 年前
Technical stuff aside, hire someone you can work with, and others can work with. Don&#x27;t tolerate &quot;brilliant jerks&quot; as Netflix put it. They&#x27;re absolute poison to an organsation.<p>I&#x27;d vastly prefer a less-qualified person who is eager to learn more, work effectively and collaborate than someone extremely qualified who spends all day being snippy to others.
afandian大约 2 年前
Being confident and relaxed is important for making a good decision, I think. I recommend the Manager Tools podcast, especially the “hall of fame” (HOF) episodes. Good advice but also friendly supportive chatter from people who’ve done this all before.<p>And concrete advice that worked for me. Share interview questions in advance. Give people a chance to think deeply, if they want.
jfalcon大约 2 年前
When it comes to meeting new people who present themselves as knowledgeable, I have a philosophy. I believe in giving them enough rope to hang themselves or parade themselves, especially in situations like screening interviews where people tend to over-inflate their resumes. This is particularly true when a person&#x27;s career progression seems out of sync with what you would normally expect for the role they&#x27;re being hired for.<p>To gauge their actual knowledge, I go through their resume and pick out key pieces of their technology stack. Then, I have them explain how it works, how it interacts with other components, etc. This works even better if it&#x27;s a technology stack I&#x27;m familiar with, since I&#x27;m aware of the competitors within that space and can find a better tool to use next time around.<p>To catch people who are lying or exaggerating their experience, I ask them to reiterate a tech stack that&#x27;s not DNS (which is often overplayed) or a familiar tech stack that I can quiz them on. By doing this, I can test their knowledge both in print and in their own words. I look for people who can both talk the talk and walk the walk, rather than just talk a good game.<p>My goal is to hire people who are considered peers or adjacent to my current team, rather than those who are too junior to onboard quickly. Unfortunately, sometimes someone slips through the cracks and the team regrets it.<p>Likewise, when in a coding interview, most people aren&#x27;t 100% code perfect on the whiteboard, so I don&#x27;t require them to be exact. When I first learned how to code out of the back of a Compute! magazine, I was reading it... learning how BASIC in magazine print turned into BASIC the instructional code interpreted by a computing machine. Therefore, most all who code can read that or even Pseudocode down to the level that are able to reiterate the logic and function which is something that ChatGPT doesn&#x27;t even have correct (how often does it produce buggy examples?)<p>But if a person can show me how their logic is processing by talking it through with descriptions - and they can do the same on shared desktop remote interviews as well, and I am able to understand when I question them or add in new features I ask for and can confidently interpret their answer, then I feel confident enough that with google, they will likely be successful building a solution just on rote description.<p>A person does not need to get my solution, they need to get a solution that works to solve the problem.
000ooo000大约 2 年前
It&#x27;s suggested but not totally clear from your OP whether you were promoted to TL in the team you spent 9 years in, or whether you are new to the TL role in a new team after 9 years in another team&#x2F;role. That might be a relevant consideration for your questions.
apstyx大约 2 年前
* ensure that the person can acknowledge mistakes and handles criticism&#x2F;feedback in a positive manner. obviously that needs to be communicated in a fair and responsible manner<p>* do you want to have a beer&#x2F;coffee&#x2F;social interaction with the person outside of work? does not mean you will but you will need to build a relationship with the person<p>* make sure you know what you are expecting from the hire, write that down, not in MBA speak but in a way that you will be able to review the list in 3&#x2F;6&#x2F;12 months<p>* know you are going to make mistakes, be honest about it with the team and keep on improving. it never ends but it is such an awesome journey.<p>(no capital letters, speed has a price :D)
评论 #35244020 未加载
评论 #35244693 未加载
EnglishmanITGuy大约 2 年前
It&#x27;s a short one but has always worked.<p>Hire slow fire fast.
评论 #35244888 未加载
wanda大约 2 年前
Hire the attitude.