8 Things I Learned to Get From Walmart Cashier to 6-Figure Web Developer
One of my middle school teachers had a poster in her classroom. It was a multi-car garage, doors open showing several exotic cars. The text on the poster: “Justification for higher education.”
I doubt there was ever a time when most college graduates were going on to own Ferraris and Lamborghinis, but I do believe there was a time when a college degree guaranteed a comfortable standard of living. Those days have long since passed.
Now, we need another kind of education. A school of hard knocks cobbled together from the disappointments and failures of the traditional career path. We were lead to believe that, if we followed that path, the rest would take care of itself… but what happens when it doesn’t?
I followed that track until I was 30. It took me from cashier jobs at a grocery store and at Walmart to working in a call center for Comcast to a job in IT paying about $36k a year.
The nice thing about low-paying jobs is that they are easier to leave. I spent the next six years figuring out how to make things work on my own. These are the 8 lessons I feel were most critical to get me where I am now.
- Find a Big Goal that drives you forward, stops you from quitting, and can refill your willpower reserves.
- Do tutorials and read books as-needed to get up-to-speed, but use personal projects to drive your learning. (I shared some ideas if you’re short on inspiration.)
- Don’t stress over the tech and software you use to get started. (That’s why this site has a single recommendation each for the best laptop and IDE you should be using.)
- Waiting to be hired costs time and money: time because you need to find a junior position which is harder to come by and money because you’re unproven and are asking your employer to take on that risk. This means you’ll probably get paid less than what you’re worth.
- Start your career with freelancing. This will force you to learn about business which will make you a better web developer. Every web project starts with a business goal. If you can focus on solving that instead of just building a web site, you’ll be much more valuable as a web developer. Besides that, it’s a much easier on-ramp, and you get experience which will help you be paid what you’re worth if you seek a permanent position later. (I can help you get your first freelance gig and learn how to send invoices.)
- Disqualify clients early and often. Each client you take on represents an opportunity cost: it’s another, perhaps better client you can’t take on. It’s better for the prospective client too. If you’re not the best fit for their job, they’ll have less success and be less satisfied. You want your freelance jobs to be a home run for everyone involved.
- Build relationships with people, even if you’re an introvert. Friendships and great work opportunities will follow. Go to meet-ups and conferences. Talk to people about what you do, and, more importantly, about what they do.
- Invest in yourself. Buy the right tools you need to do a good job. Spend money on learning new things if that leads to a better/quicker outcome than doing it for free. Hire people to do things you’re bad at or don’t want to do, both in your business and your personal life.
Knowing these principles alone won’t make you successful. Heck, I wrote them, and I can barely force myself to follow them a lot of the time. For now, just read them, try to understand them, and keep them in your back pocket. If you’re like me, it will take a few false starts to muster the discipline to try them.
Once you have that discipline and start living by these rules, you’ll see your web development career start to take off. 📈