Jake Worth

Jake Worth

Take the Big Project

Published: September 06, 2023 2 min read

  • projects
  • career

Something I’ve learned as an engineer: when presented with the option of working on a Big Project, or doing anything else, take the Big Project.

The Big Project is a new dashboard, an AR/VR/AI integration, a small new mobile or hardware app, etc. They take multiple stakeholders days to plan, and at least a month to complete, possibly with multiple engineers. Everyone is excited and bit intimated by the idea of being the lead on the big project.

Counterarguments

Let’s address the counterarguments right away. Yes, Big Projects are harder to pull off. Yes, there’s a chance you will fail.

This blog post is partially for me. I tried to avoid Big Projects early in my career. Then I got into consulting, where Big Projects are pretty much all you do. Finding my way through that taught me again and again that the risks of the Big Project are worth it.

Reasons To Take the Big Project

Here are a couple of reasons to take the Big Project.

You’ll learn more. There’s no faster path to improvement as an engineer than building things. You get to create. You get to get stuck, then unstuck, learning tons in the process. You get to take an amorphous idea and turn it into ones-and-zeros in production. You get to make choices and live with them. When it comes to learning, the Big Project is the fast lane.

You’ll gain ownership. Ever wonder how that founding engineer on your team became the “Email person” at your company? They stepped up and built the original email architecture from nothing. They may have never done such a thing before. Now they practically own the whole system. As long as you remain interested, it’s good to be that person. That person knows what’s going on and is very secure. The way there is taking the Big Project.

You’ll get to build patterns. Ever wonder why that set of utility functions in your codebase is a little bit ingenious, when it didn’t have to be? Somebody who kinda knew functional programming patterns could be used in your JavaScript (or whatever) built them. Big Projects require new things: new patterns, new test frameworks, new libraries, new solutions to new problems. When you take on the Big Project, you get a vote on these patterns.

You’ll have visibility. I like when my boss can tell their boss: “Jake is working on X”, instead of thinking “What is Jake doing?” and assigning me a one-point story. I like having that cover when busywork lands on the workbench. “I can’t assign Jake to audit our open-source license compliance; he’s building the RFID system.” It’s nice to build things that have unequivocal business value. It’s work that’s unlikely to get de-prioritized.

You won’t have to context switch as much. Context switching– working on one task and then shifting to another in a different context– can be really tough. When you take the Big Project, it’s your job to stay in one domain for a while. You have a built-in reason to stay in that domain.

I just took on a Big Project. Start throwing yourself in front of them, and let me know how it works out.

What are your thoughts on big projects? Let me know!


Join 100+ engineers who subscribe for advice, commentary, and technical deep-dives into the world of software.