What I Wish I Knew When I Managed My First Engineering Team
April 20, 2021

Dan Pupius
Range

As a developer at Google in the early 2000s, I often felt out of place. My focus at the time was Javascript, which many Googlers didn't consider "real engineering." But by the time I left Google, web programming was mainstream and through my contributions to Gmail and the frontend infrastructure used by dozens of products, I'd achieved the level of Staff Engineer. More importantly, I finally considered myself a pretty good engineer.

I moved on to Medium as an individual contributor. I valued teamwork and leadership from all angles, but didn't have any official management experience. In fact, I wasn't particularly excited by the prospect of being a manager, always feeling more comfortable leading from behind than in front.

While I bristled at "manager culture" — with its command and control origins — I also felt that the "no manager" movement had created a toxic void that left employees feeling unsupported or jockeying for power. So, when the day came that I was asked to step up and take lead of the engineering team, I decided to pursue a different path, that of the servant leader.

Luckily Medium was well primed for this approach, with both Ev and Biz, who had seen hyper-growth at Blogger, Google, and Twitter — actively wanting to do things differently this time around.

I saw my role as an organizational problem solver; instead of telling individuals or teams what to do, I worked to put in place support structures for junior engineers, identified owners for infrastructure, refined our hiring process, and generally worked to clarify roles and responsibilities. The goal was to empower individuals and set teams up to work in ways that fit them best, while also streamlining processes to reduce stress and confusion.

As we grew the team and evolved our processes, I questioned the status quo and evaluated processes from first principles. Here are some of the things I learned along the way.

Build a 10x Team, Not 10x Individuals

Team performance is about so much more than just the sum of the individuals involved.

A high-performing team can truly be 10x, overachieving and reaching goals ahead of deadlines. At the same time, a team of disconnected but exceptional individuals can perform terribly, if the conditions for collaboration are not there. It's imperative that managers create a collaborative environment, or every team member — especially in this remote world — will feel like an island.

Rethink Performance Reviews

Traditional performance review processes do not do a good job of serving individuals' needs. They tend to be backward-looking performance assessment, as opposed to forward-looking feedback — feedforward — that re-establishes expectations for the future and lays out a path for how individuals can progress, both in terms of the work they do and how they fit into the team.

Furthermore, coupling feedback with assessment muddies the water — who is the audience? The manager or the individual? I found that decoupling career feedback from performance assessment provides a more meaningful experience for individuals which actually helps them grow much faster.

Establish Rituals and Routines

Humans are ritualistic creatures. Building a drumbeat or rhythm into your work processes makes everything easier. With a good cadence, everyone on the team knows what's happening and when. In chaotic environments, teams become disjointed and find it hard to settle into deep flow states where the work seems to flow effortlessly. Also, not knowing what's coming day to day adds a layer of anxiety and stress as team members prepare for the unknown.

Constantly Observe, Diagnose, and Evolve

Keeping dev teams effective is a constant process of observing and diagnosing. Structure and practices will never be stable for long, so you need to build and exercise a muscle for change. Reorganizations are traumatic and disruptive, so aim for continuous evolution instead of "ripping the band-aid off" every so often, which will waste time as teams settle back in and adjust to new work parameters.

Always Remind Team Members About the Big Picture

People need to be constantly reminded of the vision and how their work fits into the big picture. If not, even the simplest tasks can feel pointless. Even if you feel like you are repeating yourself and becoming boring, it's important to constantly work to keep everyone aligned and focused on the North Star. Without that guide, everyone builds their own rowboat versus constructing a stable ship.

Dan Pupius is Co-Founder and CEO of Range
Share this

Industry News

December 19, 2024

Check Point® Software Technologies Ltd. has been recognized as a Leader in the 2024 Gartner® Magic Quadrant™ for Email Security Platforms (ESP).

December 19, 2024

Progress announced its partnership with the American Institute of CPAs (AICPA), the world’s largest member association representing the CPA profession.

December 18, 2024

Kurrent announced $12 million in funding, its rebrand from Event Store and the official launch of Kurrent Enterprise Edition, now commercially available.

December 18, 2024

Blitzy announced the launch of the Blitzy Platform, a category-defining agentic platform that accelerates software development for enterprises by autonomously batch building up to 80% of software applications.

December 17, 2024

Sonata Software launched IntellQA, a Harmoni.AI powered testing automation and acceleration platform designed to transform software delivery for global enterprises.

December 17, 2024

Sonar signed a definitive agreement to acquire Tidelift, a provider of software supply chain security solutions that help organizations manage the risk of open source software.

December 17, 2024

Kindo formally launched its channel partner program.

December 16, 2024

Red Hat announced the latest release of Red Hat Enterprise Linux AI (RHEL AI), Red Hat’s foundation model platform for more seamlessly developing, testing and running generative artificial intelligence (gen AI) models for enterprise applications.

December 16, 2024

Fastly announced the general availability of Fastly AI Accelerator.

December 12, 2024

Amazon Web Services (AWS) announced the launch and general availability of Amazon Q Developer plugins for Datadog and Wiz in the AWS Management Console.

December 12, 2024

vFunction released new capabilities that solve a major microservices headache for development teams – keeping documentation current as systems evolve – and make it simpler to manage and remediate tech debt.

December 11, 2024

CyberArk announced the launch of FuzzyAI, an open-source framework that helps organizations identify and address AI model vulnerabilities, like guardrail bypassing and harmful output generation, in cloud-hosted and in-house AI models.

December 11, 2024

Grid Dynamics announced the launch of its developer portal.

December 10, 2024

LTIMindtree announced a strategic partnership with GitHub.