Jordan Cuadrado's blog

What does it mean to be productive as a modern developer?

Written by Jordan Cuadrado | Jan 17, 2026 2:37:32 PM

What's going on?

As of late, I was asked if there is a good way to determine how productive a group of developers is. Just like in any other company or industry, there are certain things expected of developers, such as being able to work independently, communicate effectively, and solve problems. However, these expectations aren't easily identifiable—let alone measured reliably. For managers who oversee groups of developers, there need to be ways to view overall metrics to make appropriate decisions regarding the staff they manage. The less experience a manager has in the development space, the more important these metrics become. Ultimately, the question we are looking to answer with regard to these metrics is: "How productive are developers, really?"

How are we to measure productivity?

According to the typical definition, a productive developer is someone who just gets things done. But what does “things” mean? Tasks assigned? Self-created projects? Research activities? It's much easier to always state "Customer Satifaction" but that is more of a means to an end oppose to an active determination of productivity. We would like to periodically check to see how the developer is doing at a certain period of time. Unfortuntely, this means to evalute these developers to determine the current "fit" for the project / position that they are working on and in. Let's be real.. not all developers strive for success but just enough to get by. There was a good saying that was said to me when I was first learning about web technologies - "Always move the ball down the field".

What metrics actually matter?

When we talk about productivity in software development, it’s tempting to look at numbers like lines of code written, number of commits pushed, or hours logged. The reality is, none of these tell the full story. A developer could write a thousand lines of code that add no real value—or delete a thousand lines of unnecessary complexity and deliver something far more impactful. Instead, productivity should be tied to outcomes. Did the developer solve the problem effectively? Did their solution reduce future maintenance? Did their contributions move the project closer to its goals? These are much more meaningful indicators than raw output.

The role of collaboration

Another important dimension of productivity is collaboration. Development is rarely a solo sport—it’s a team effort. A highly productive developer is not only capable of delivering code but also of unblocking teammates, sharing knowledge, and creating solutions that others can easily build upon. Productivity, then, isn’t just about “what did I do?” but “how did I enable the team to succeed?” In many cases, the most valuable developers are the ones who elevate the entire group, even if their personal output looks modest on paper.

A balanced approach

Ultimately, measuring developer productivity is less about finding the perfect formula and more about balancing multiple perspectives. Code quality, problem-solving, communication, and impact on the team all play a role. Managers need to resist the urge to rely on vanity metrics and instead focus on holistic indicators that show whether the developer—and the team as a whole—are consistently “moving the ball down the field.” Productivity isn’t a single number; it’s a combination of behaviors, outcomes, and growth that, together, reveal the true value of a developer.