|
|
May 29 · Issue #146 · View online
Level Up delivers a curated newsletter for leaders in tech. A project by https://patkua.com. Ideal for busy people such as Tech Leads, Engineering Managers, VPs of Engineering, CTOs and more.
|
|
“We don’t need a tech lead” I hear this phrase several times when I run training. I notice it’s often from individual team members who have never had the responsibility of leading a team. When I ask questions about why, I often find out they mean, “We don’t need a tech lead” because they are often thinking about a bad tech lead. I get it. No team member needs (nor deserves) the micromanaging tech lead, who allocates tasks or coding activities instead of interesting challenging problems. Let’s look at two scenarios.
Scenario one: You have a development team of 6 people. They get along really well with each other, they actively support each other and each person demonstrates leadership, stepping up when they notice a problem, and the team can easily resolve any disagreement in a smooth and healthy manner. Your team continually invests in quality practices and has built enough credibility with other people (e.g. product people or other higher-level managers) that they give a lot of autonomy to the team to decide on what to work on. Does this sound like your team? Congrats, you probably don’t need a tech lead. Is this common? Unfortunately, nowhere near enough.
Scenario two: You have a development team of 6 people. Most people get along, but two developers fundamentally disagree with how to build software. They don’t want to make a big deal of this, so their conflict surfaces indirectly in snarky comments in pull requests, extremely nitpicky code reviews, and rude comments in team meetings. The other team members don’t feel like it’s their place to intervene, hoping the issue will resolve itself. To avoid confrontation, the two developers who disagree with each, tend to pick up work in different areas of the codebase, implementing features the way they see best. Other team members need to “remember” to switch styles when working in different parts of the codebase, slowing their work down or sometimes making it extremely difficult because they have to make a single change with several different approaches. Team meetings tend to be brief to avoid the chance of an escalation. The last time, a heated discussion erupted into a shouting match and a Director of Engineering had to be called in to mediate. Does this sound like your team? Firstly, I’m sorry. Secondly, this team could use a tech lead. Leadership roles exist not to dictate how things should be done, but to provide fast feedback to help alignment. Where groups of individuals naturally align, the formal leader doesn’t need to take an active role. Consider leadership roles as a backup mechanism. In case the team gets stuck, a local leadership role is there to step in when no one is and no one wants to. In scenario two, the absence of a leadership role means disagreements, and misalignments fester, growing over time. These issues typically don’t go “away” and end up escalating until a leader (external to the team), is either called to intervene/mediate or has to because it is clearly detrimental to the business. Formal leadership roles exist not because people want to inflict bad leaders on teams and individuals. Formal leadership roles exist as a risk management strategy, to provide support and fast feedback. After all, your CEO can’t (and shouldn’t) need to intervene in every team issue that escalates. Enjoy this week’s newsletter, and please pass it on to a friend or colleague who might benefit.
|
|
"We don't need a tech lead" (Maybe not yet...)
|
|
Javascript for Humans, HTML for Robots Say hello to Dynamic Rendering - the preferred solution by search engines. Fix JavaScript rendering issues without compromising your customers’ experience. Get your site crawled perfectly, every time.
|
|
|
(Online Book) Uncurled - everything I know and learned about running and maintaining Open Source projects for three decades.
I recently came across this online book of tech leadership wisdom from Daniel Stenberg (@bagder) with so many great lessons learned I could have put this in each section in this newsletter. There are some great leadership concepts (People: Newcomers can be awesome, Project: Over time, maintenance grows) and although this is focused on running an open source project, many are still relevant for all tech teams. 🥳
|
How to feel engaged at work: a software engineer's guide
Reading time: 7mins Although this article by Jason Tu (@nucleartide) is aimed at software engineers, this advice is just as useful for leaders. If you’re a leader working with people who appear disengaged, share this article, but be sure to remind yourself of the valuable advice inside.
|
The Collison Brothers Built Stripe Into A $95 Billion Unicorn With Eye-Popping Financials. Inside Their Plan To Stay On Top
Reading time: 16mins It’s hard to argue how successful Stripe has been and this article by Alex Konrad (@alexrkonrad) looks into the leadership mindset of the two brothers behind this (hopefully continually) successful company.
|
Level up your engineering manager skills with this online cohort-based course in June
|
|
Airbnb’s Microservices Architecture Journey To Quality Engineering
Reading time: 8mins (Medium Paywall)
Antoine Craske (@acraske_) looks at the challenges Airbnb faced as they tried to scale their software architecture with microservices and four things they did.
|
Why You Should Care about Software Architecture
Reading time: 9mins
Pierre Pureur (@pgp60) and Kurt Bittner share their thoughts on why more people in tech should care about software architecture, what this looks like in software today and how to understand if you’re doing a good job.
|
Angular’s Vision for the Future
Reading time: 7mins Given the popularity of both React and Angular, it’s interesting to read the vision statement of the Angular team as written by an EM at Google working on Angular, Madleina Scheidegger. The mention of developer experience comes up as does Angular making it easier to build for a more accessilbe web.
|
Learn what it means to manage systems, not people with this self-paced course. Click the banner to find out more
|
|
Leading your engineering team through an unexpected product pivot
Senior Engineering Manager at Etsy, Najla Elmachtoub, shares their experience of how to deal with an unexpected product pivot. Some great ideas on how you can respond to unexpected change.
|
Who’s taking notes in your meeting? Here's how tasks get unfairly distributed at work.
Reading time: 5mins Former New York Times editor Alan Henry (@halophoenix) discusses the difference between office housework and glamour work in an excerpt from his new book, “Seen, Heard, and Paid.” This is something all leaders should watch out for.
|
6 tips for effective meetings in a hybrid work environment
Reading time: 4mins CTO and Founder, David P. Mariani (@dmariani), shares 6 things everyone can and should do to make meetings run smoothly in a hybrid work environment.
|
|
|
|
Dentist: “did you floss”?
Me: “Do you use unique passwords and MFA where possible”?
|
|
|
A fun thread from Senior Fellow (former CTO) @ Facebook/Meta. Click the tweet to expand for the full story.
|
|
Nobody can predict what is going to happen over the next 12 months but we haven't had a real bad tech downturn since 2000 (2008 terrible for lots of other folks but nbd for tech) let me tell you what starting a company in 2000 was like.. https://t.co/pEmKa61G86
|
|
|
|
If you enjoyed this newsletter, send me feedback and share it with others!
|
Did you enjoy this issue?
|
|
|
|
In order to unsubscribe, click here.
If you were forwarded this newsletter and you like it, you can subscribe here.
|
|
Patrick Kua, Postfach 58 04 40, 10314, Berlin, Germany
|