How to Work Well on Teams


Hello, everyone, and welcome to another episode of Continuous Improvement. I’m your host, Victor Leung, and today, we’re diving into an essential yet often overlooked aspect of software engineering—the cultural and social dynamics that define successful teams. Whether you’re an aspiring software engineer or a seasoned professional, understanding the intricacies of teamwork can significantly enhance your career and project outcomes. So, let’s get started.

Our journey begins with something that’s crucial yet challenging for many—understanding ourselves. It’s easy to forget in the technical realm that we are, at our core, humans with imperfections. By acknowledging our flaws and recognizing our behavioral patterns, we set the stage for improved interactions and better team dynamics. Remember, the first step in contributing effectively to any team is self-awareness.

Now, let’s talk about the essence of software development—it’s unequivocally a team sport. The hallmarks of a great developer often include humility, respect, and trust. These aren’t just nice-to-have qualities; they are the bedrock of successful collaboration and project execution. But it’s not always smooth sailing, right? Insecurity can creep in—fear of judgment or not measuring up to our peers, especially when presenting unfinished work.

And here’s an important myth to debunk—the “Genius Myth.” We often hear about the monumental achievements of figures like Linus Torvalds or Bill Gates and think of them as lone geniuses. But the reality? Their successes were bolstered by the contributions of countless others. Recognizing the collaborative efforts behind individual successes helps us value teamwork over solo feats.

Collaboration trumps isolation. The idea of secluding yourself until everything is perfect doesn’t really pan out in the real world. Effective teamwork involves open collaboration, early feedback, and embracing the concept of the “bus factor”—how well knowledge is shared among team members. And let’s not forget the physical environment. The ongoing debate about private offices versus open spaces underscores the need for a balance between focus time and collaborative opportunities.

Building a great team hinges on what I like to call the Three Pillars of Social Interaction: humility, respect, and trust. These pillars are not just theoretical—they are practical necessities for fostering a healthy team environment.

So, how can we put these into practice? Start with shedding the ego—it’s about ‘us’ as a team, not ‘me’ as an individual. Learn to give and receive criticism constructively—there’s a profound difference between helpful critique and personal attacks. Embrace failures as stepping stones for learning, be patient, and remain open to influence, understanding that different perspectives can lead to better solutions.

And finally, embracing the culture of your team and organization is crucial. This means thriving in ambiguity, valuing feedback, challenging the status quo, putting user needs first, genuinely caring about your team, and always striving to do the right thing.

Remember, the idea of the solo genius is just that—a myth. Real, tangible progress is achieved when teams work harmoniously towards a shared vision. So, take these insights, reflect on them, and see how you can contribute to or cultivate a thriving team culture in your own workspace.

Thank you for tuning into Continuous Improvement. I’m Victor Leung, and I’ll see you in the next episode, where we’ll continue to explore how we can all be better together. Until then, keep learning, keep growing, and keep improving.