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

November 21, 2024

Red Hat announced the general availability of Red Hat Enterprise Linux 9.5, the latest version of the enterprise Linux platform.

November 21, 2024

Securiti announced a new solution - Security for AI Copilots in SaaS apps.

November 20, 2024

Spectro Cloud completed a $75 million Series C funding round led by Growth Equity at Goldman Sachs Alternatives with participation from existing Spectro Cloud investors.

November 20, 2024

The Cloud Native Computing Foundation® (CNCF®), which builds sustainable ecosystems for cloud native software, has announced significant momentum around cloud native training and certifications with the addition of three new project-centric certifications and a series of new Platform Engineering-specific certifications:

November 20, 2024

Red Hat announced the latest version of Red Hat OpenShift AI, its artificial intelligence (AI) and machine learning (ML) platform built on Red Hat OpenShift that enables enterprises to create and deliver AI-enabled applications at scale across the hybrid cloud.

November 20, 2024

Salesforce announced agentic lifecycle management tools to automate Agentforce testing, prototype agents in secure Sandbox environments, and transparently manage usage at scale.

November 19, 2024

OpenText™ unveiled Cloud Editions (CE) 24.4, presenting a suite of transformative advancements in Business Cloud, AI, and Technology to empower the future of AI-driven knowledge work.

November 19, 2024

Red Hat announced new capabilities and enhancements for Red Hat Developer Hub, Red Hat’s enterprise-grade developer portal based on the Backstage project.

November 19, 2024

Pegasystems announced the availability of new AI-driven legacy discovery capabilities in Pega GenAI Blueprint™ to accelerate the daunting task of modernizing legacy systems that hold organizations back.

November 19, 2024

Tricentis launched enhanced cloud capabilities for its flagship solution, Tricentis Tosca, bringing enterprise-ready end-to-end test automation to the cloud.

November 19, 2024

Rafay Systems announced new platform advancements that help enterprises and GPU cloud providers deliver developer-friendly consumption workflows for GPU infrastructure.

November 19, 2024

Apiiro introduced Code-to-Runtime, a new capability using Apiiro’s deep code analysis (DCA) technology to map software architecture and trace all types of software components including APIs, open source software (OSS), and containers to code owners while enriching it with business impact.

November 19, 2024

Zesty announced the launch of Kompass, its automated Kubernetes optimization platform.

November 18, 2024

MacStadium announced the launch of Orka Engine, the latest addition to its Orka product line.