Published: March 16, 2022 • 2 min read
If I could give one piece of advice to anyone learning to program: build.
This advice might be most helpful to beginners. But it’s been valuable to me to revisit at different points in my career. In some ways, this post is for me.
Steve Martin once said the secret to success is to “be so good they can’t ignore you.” How do you get that good as a programmer? Build.
It can be tough advice when you’re new because you’re confronting how much you don’t know. You’ve been using a computer your whole life; how can this be so hard? It’s easier to just do code exercises where you get a badge.
I’ve worked on a few dozen technology projects, but I learned the most on just two. The first, I built a large social media platform with React. I had a partner but worked solo a lot. It was the first big single-page-application I ever built, and in the beginning, it was hard. The second, I was CTO-ing a greenfield startup. I shipped an MVP with a Rails backend and a React and TypeScript frontend, designing, storycarding, and writing code alone. Neither application was perfect. But I built them, brick by brick.
It’s hard to build when you’re new because you don’t even know what kinds of problems you could solve. I think people should just try to reverse-engineer Instagram, or even just Instagram’s signup flow or filter feature. Just make stuff.
If you aren’t doing this at your dev job, start throwing yourself in front of the oncoming projects. Be the person who’s building things.
Almost all the other things I did: following tutorials, watching videos, reading HTTP: The Definitive Guide cover-to-cover— are a trap. Every lesson is presented in isolation: here’s a contrived problem and here’s the simple solution.
Recently, I got assigned a significant solo project, building a greenfield app. I don’t know the framework of choice and I feel like I’m sorta plodding along, but it’s objectively going very well. Why? I’ve done it before. Most talent in this industry is experience; years of building.
✉️ Get better at programming by learning with me. Subscribe to Jake Worth's Newsletter for bi-weekly ideas, creations, and curated resources from across the world of programming. Join me today!
Blog of Jake Worth, software engineer in Maine.