Team-Driven Developer
A newsletter with tips and tools for building software as a team
|
👋 Hi everyone! Sorry for the delay in getting the latest issue out - I've had some unexpected family needs that required a lot of my time and attention, and I wasn't able to get an issue out.
Thank you for your patience!
Onto the issue.
At some point in your career, you’ll be on a project that is running behind.
Maybe the scope was bigger than expected. Maybe a few technical risks exploded. Perhaps the estimate was wrong from the start. Most likely, it was a little bit of all of those.
No matter the reason, the situation is the same: you’re not going to deliver on time. And that realization is a tough one — especially as a software engineer, where hitting deadlines often feels tied to your professional reputation. If you’re the tech lead on the project, it feels like the whole world is slowly collapsing.
But here’s the truth: being late doesn’t mean you’re bad at your job. It means you’re working in an environment where real-world constraints — complexity, uncertainty, competing priorities — sometimes win.
What matters most now is how you respond.
Team-Building Exercise
Communication is hard, and this week I want to focus on how to improve one side of the communication problem: making sure you understand what someone else has said.
Often in technical discussions, someone will say something that is a little unclear or confusing (or potentially very clear, but somewhat surprising). In these cases, the risk of misunderstanding someone's idea or statement is very high, and this risk can put projects, timelines, or strategic decisions at risk. Even if you think you understand the idea, it's worth a quick check to make sure.
A tool to help ensure you understand them is to raise your hand and say, "Can I say back what I think you just said?" and then repeat their idea as best as you can.
When you ask this question, you are setting yourself up (and the other person) for better knowledge transfer to occur.
If you got the idea right, great! You both have acknowledged the idea and agreed on what it means. If other people are in the meeting, they also get to see the exchange and now probably have a deeper understanding of the idea as well.
If you were off, you've now opened the door for the original communicator to clarify their thoughts and sharpen your own understanding. This is better than if you say, "I don't understand. Could you explain it differently?" While the intention is still to learn and transfer knowledge, you've now made the job of the original communicator very hard: they have to find a new way to explain something and relatively quickly (which can ironically actually make things more confusing!).
Use this question whenever you find yourself wanting to double-check your understanding of someone else's idea, and you'll improve the knowledge transfer (and the relationship) between you and the other person.
Here are some more resources from me to help you build better teams!
- 📕 Code Review Champion - My book on code reviews will help you become a world-class code reviewer. From giving kind feedback to navigating conflict, this book can help anyone wanting to sharpen their code review skills.
- ❓Questions for Devs - Building a team takes more than catching up about your weekend at standup. I've used these questions to build relationships with my team and push past the same old surface-level conversations.
- 📋 Pull Request Template - Maximize your efforts in pull requests by giving context right at the beginning of a new pull request. Copy and paste this template into your repo, and voilà!
- 📊 Code Review Metrics - Start measuring how your team tracks against a few common code review metrics. This python script will pull your GitHub pull requests and generate a CSV you can slice-n-dice to get the data you want. It also has graphs! As this is an open-source project, your contributions and feedback would be great!
|
Other Creators I Recommend
|
Daniel Schaefer
Subscribe if you are a software developer that has the technical skills, but you're looking for opportunities to enhance your soft skills to advance in your career.
|
|
Looking for your next tech job?
You're in the right spot. I'm Dr. Kyle Elliott, the founder and tech career coach behind CaffeinatedKyle.com, and I love giving away free resources that help to ensure your job search and career success.
Join 7,435+ fellow job seekers who have downloaded my free Job Search Launch Guide.
|
113 Cherry St #92768, Seattle, WA 98104
Unsubscribe · Preferences