How about freelancing? I've been doing that since 1995 -- and my income and happiness have never been higher. Pros: - Work on what you like, with the people you like - Potentially very high salary, definitely more than you would get as an employee - Want to work on side projects (e.g., software, books, and courses)? Go for it, and benefit from multiple income streams. Cons: - You're running a business. That requires…
This seems like a better option to me than the "founder" role in the article. How did you find your first clients? You mention you're traveling the world teaching Python (which sounds awesome!) -- do you consider that "freelancing" or are you taking client work in addition to the teaching?
For most of my career, I did development work, with some occasional training. But over time, I found that training (a) was more fun, (b) paid better, (c) allowed me to schedule in advance, and (d) didn't mean getting angry calls about bugs in the middle of the night. Plus, it was a great way to specialize and thus become better known for one thing.
When I started to call myself a trainer, rather than a consultant, I started to get calls from companies I hadn't heard of. Not only does being a specialist with a clear focus make you stand out in companies' minds, but my former students remember me, too -- so they recommend me when they switch jobs, which is pretty common in the high-tech world.
I definitely consider training to be freelancing. I have someone who works for me, doing day-to-day development on projects, and I'll occasionally do that myself. But right now, I mainly do training, a bit of consulting, and am working on products (including http://WeeklyPythonExercise.com/) that I want to supplement my consulting/training income.