Ask YC: Four Year Roadmap
Over the last week I've submitted several questions to YC regarding startups and programming. Your responses have been intelligent, thoughtful, and inspiring -- thank you.
I realized my questions all revolve around a central issue and I should have just addressed it from the start. I'm 23 and work as a manager in a nontechnical field and won't be able to pursue another career full time for another 4 years. I have a computer science degree and consider myself a very good hacker, but my web programming experience is currently limited to HTML, CSS, PHP, MySQL, and some JavaScript.
In four years I either want to be able to work at a tech startup (or a company like Google) or have the technical and business savvy to start my own. The question is: How should I spend my time to give myself the best chance of success?
22 comments
[ 3.6 ms ] story [ 39.6 ms ] threadAfter four years of quality exploration, you'll have built up some formidable experience that isn't easily replicable.
You should certainly be able to do side projects. The best part is that you don't need to try to make money, so you should focus on building something interesting and useful.
If you want to do tiny free projects for tipjoy, let me know :)
Here is a quick installer I wrote up. http://wiki.slicehost.com/doku.php?id=install_django
You might also consider building on Google App Engine, which uses Django. There are parts of Django you can't use that aren't a big deal if you start with App Engine. Basically there is no MySQL, but that should be fine for most applications.
If you really have to stay at the job for some reason, then I'd say in your spare time practice programming and building web apps around what you are interested and that solve problems you face. Launch them and see what happens. You may suck/fail at first, but over time you will definitely learn a lot, and will get better with each iteration you take - you never know one of them may really take off. You can practice business skills in growing your apps and once you have done it a few times, try doing it for other businesses (ideally in other fields too for some diversity to other markets). There are many courses/books that can teach you the skills, but if possible, find someone whose expertise you respect to mentor you.
Many successful businesses were, and still are, started by people in the same boat so please don't let worries about lack of skill/experience stop you from starting.
Thank you
If you are in London, email me and I'll see what I can do to help. There are several startups here that can always use extra hands.
A great video interview appeared here a while ago. It's about how it takes a couple of years to really get good enough at a creative field to produce good work. You go through a period of creating work that's not as good as your ambition would like it to be. Here's the link: http://www.youtube.com/watch?v=-hidvElQ0xE
It's worth the time to go through the process of creating a body of work. After doing it for a couple years, you'll be able to focus far more on doing something wonderful, rather than just doing /something/.
First of all congratulations for having a long-term plan. You know where you want to end up. That's big. And you're flexible enough that it can be a startup or a prestige company.
Micro-apps. Build something small like a Twitter visualization (twistori.com was built in a day, twittervision.com in 4 hours!), release it, build a blog to record your projects.
And I'd like to suggest broadening your portfolio: If it's all technology, it's all in one basket. Entrepreneurship is about taking on and managing risk. Outside the controlled world of compilers and stack traces, there is opportunity.
Consider taking on activities of varying risk. What are you scared at getting better at? Does it scare you to give a presentation? Join Toastmasters. Or ask a question at the microphone in a public forum (that's p.s.) Does it scare you to mingle in a room of strangers? Get a group of guy friends and go practice. Nothing to lose. Or start by going to a lecture and talking with the person you sit down next to. Does not having control scare you? Mentor or tutor a teenager. Or be the new guy in an interest group.
Why wait? Find others or friends whom you can learn from or work a full time gig while paying a team or offshore developer to build your product.
THough you first need to have an idea. That is when that component of a startup is most vital. Later on not so much...
Who knew you had to be so adaptable. Learning that now being in Philly's incubator! Great learning experience!
What do you mean by "That is when that component of a startup is most vital. Later on not so much..."?
That is the idea and vision that led them to something totally different.
As you're apparently captive, I'd recommend making the most out of it. Technologies and trends shift, but your dreams and competencies will stick with you. Do whatever you want, with gusto.
That said, additional formal education is never a bad way to go.