CS 106 mindset Week 6

The Last 20%

Everyone can start a project.

The idea arrives, the excitement kicks in, and the first few days feel productive. You scaffold the app, wire up the routes, build the first endpoint. Progress is visible. It feels good.

Then you hit 80%.

The last 20% is where most projects die.

Not from a dramatic failure. From a slow, quiet abandonment.

The remaining tasks are less exciting. Error handling. Edge cases. Logging. Documentation. Deployment configuration. Cleanup.

None of these feel creative. All of them are what separates a project that ships from one that lives forever on a local machine.

There are two types of builders.

Starters generate ideas and build initial momentum. They are energised by the new thing. They are valuable at the beginning of a project.

Finishers see things through. They manage the boring end-game work. They handle the parts nobody else wants to touch. They are valuable at every stage, but especially at the end.

Most people are starters. Fewer are finishers. The ones who build things that reach users have learned to be both.

This applies directly to backend work.

The first endpoint is exciting. The tenth is routine. The error handling for every edge case is tedious. The logging setup is invisible until the day it saves you hours of debugging. The environment configuration is annoying until you deploy to a new machine and everything just works.

All of that unglamorous work is what makes a server production-ready.

Ask yourself honestly when you pick up a backend task:

Am I going to finish this, or am I going to build until it gets hard and move on?

The answer shapes everything.

If you are going to finish it, plan for the full cycle including the boring parts. If you have a pattern of abandoning at 80%, notice that and work on it.

The most valuable thing a developer can do is ship working software. Not start interesting projects. Ship.