Why to Join a Startup After Graduating
estromberg.com
estromberg.com
One thing I did notice - it can be a little risky to spend a long time at a single startup that fails. I worked for a startup that did fail (and was a little crappy) for two years, and some people had been there for 8 or more years. When it tanked, the people who had spent their entire career since college at the startup didn't have extensive networks to tap into for the next gig.
The ideal resume probably includes a stint at a large but respected company (such as google amazon), as well as some innovative work at smaller companies and/or startups and maybe some consulting and open source work.
Of course, the "resume" is starting to get a little outdated, and a lot of people would say the best thing to do is just start your own company when you're young and can afford the risk, rather than wasting those consequence-free first 10 years on resume building.
Now that I'm the primary wage earner for a family with two kids, trust me, I know the restrictions. Interestingly, startups aren't really off limits to people like me in places like the Bay Area, because they keep your skills sharp and there is just so much hiring going on (the ol "career security" vs "job security" thing).
But what is off limits (or at least very difficult) is the ramen-level poverty you can afford when you're in your 20s and have nobody depending on you. For the first 5 years after college, my rent was $350/month near the beach in San Diego, and that was the only real expense. If I'd needed to, I could have driven that even lower. That's a serious opportunity that goes away later in life.
You certainly want to take advantage of the low cost of 20's living. That is definitely a big asset. But if you can save up some money working first, that really extends your runway. I can have that cheap cost of living for 2 years while making a real salary, and save the difference. Now my runway is quite long.
Right now, my plan for the summer is to couch surf around a bit in Palo Alto first. Then, if I find nice people I will offer them a small but fair monthly payment so I can use there kitchen and bathroom and hang up my hammok in the garden. Has anyone tried this before? Any tips? Looking for a couch surfer? I'd like to bring down my expense to the minimum of what is sustainable, healthy and productive.
Can you use the Stanford library and Wi-Fi for free? You can at MIT but here in Munich the Wi-Fi is locked for non-students/alumni. Also, according to Phd-comics, there is a much free food there as at MIT, right?
[1] I learned to surf whites with a long board there within a few hours. The best thing is, that you can walk instead of paddle because the water is so shallow. This way, you can surf all day long, even as a rookie. Also, board + wetsuit are $10 whereas in San Francisco I couldn't find anything cheaper than $25. In San Diego they even let you bring back the stuff any time you want, with free pick up later the day.
Unfortunately, PB and MB are no longer anywhere near as inexpensive as they were when I was living there, so it's not quite the slacker paradise it used to be.
Positions that I would be steered towards applying for in big companies would be things like "sales engineer", "support engineer", testing, verification, documentation, government policy... lots of grinding-work type of jobs. Put in your 5-8 years and/or get a Master's degree, and then we can talk about interesting work (I'm in hardware, fwiw).
At the startup, I do a bit of all that, but I also get to make things. A few months in, and I was designing boards, all the way from initial design, through schematic, layout, prototyping and testing. I write code we need when we need it. I get to help figure out what kind of specs we need to look for, and how to do it. I get to work at macro- (architecture) and micro- (components and signal levels) levels in near-parallel, on my design in progress.
I have the impression that I would be lucky to have found a job with a large company that let me run as far as I have in any one of those directions.
1. I can risk everything to be an entrepreneur.
2. I want to be an entrepreneur, but I'm not ready or I'm unsure to take the risk.
3. I just want a stable career and work as hard as I can.
The first group will start their companies; the second group will join start-ups to learn what it takes; and the third group will ultimately join big companies and earn a stable income.
Ironically, start-ups usually want loyal people to stay (especially when their businesses are uncertain), so they aim for the third group when choosing people. Big companies want to look for extra investment opportunities, especially from their employees (because they know them more and trust them more), so they may want to hire the second group instead.
It's always hard to match the mutual interest in hiring. I don't think there're any reasons to choose what to do either. It all depends on what the other companies want and which group you fall in.
I've worked at a startup for exactly the reason you describe as type #2. Consider it practice for my eventual startup (when I will join #1).
But after graduation I declined going back to the startup world and choose path #3. I did this for a very specific reason: stability while I save up some money to let me do #1.
But I disagree with your use of the phrase 'risk everything'. There is almost no way to 'risk everything' at graduation because you have nothing. I thought about going straight to #1, but it would have required living at home with my parents. Instead I moved out and got a job. If you are living at home and being supported, you are almost risking nothing. If your startup fails while your living expenses are $0, you haven't fallen at all.
The risk for someone to jump later in life is far greater. You have savings people can come after if you go bankrupt. You have bills and responsibilities. You truly are risking something. Living with someone else's support right after graduation really isn't risking anything.
4. I just want to stay in the US any way I can.
1) Leverage (lack thereof): When you work for a larger player, you have established yourself as a person that the firm found acceptable. Having a big name company on your resume means that you were accepted (and lets be honest, for however bad people describe working at a large company, there are enough people who want to work there that it lends credibility). I've had countless offers just handed to me (ie joke interview, sometimes even just offers on the spot) based on pedigree.
Addressing his argument about "cashing in chips", it comes when you decide to start on your own. Just mentioning names of my former employers or work therein automatically confers a sense of legitimacy, and I've noticed that my phone calls are actually returned (try A/B testing this)
2) Cash upfront: The ideal ideal solution is to bootstrap your own startup. Unfortunately that means you need to have enough cash to bootstrap.
To defray the obvious argument, I will break down the chance as follows:
- If you are going into a startup, you are taking the chance that the startup will do sufficiently well that your equity actually has enough value to compensate for the lack of salary (and that's not necessarily within your control)
- If you are going into a company, you are taking the chance that your lifestyle won't scale to meet your income. If it does, you won't have as much flexibility when you do want to do a startup.
The salient point here is that, with a company, the result of the gamble is completely within your powers
3) Relationships: You build relationships with hundreds or thousands of coworkers, on top of the umpteen companies you interact with on a daily basis, who have other skills that may be of help later on. I still call on some former coworkers and others for help with certain things they were strong in, and vice versa. It's hard to build that rolodex at a startup.
I probably could write a point-by-point rebuttal to the original post
One of the biggest problems with a startup - if there are 10 engineers, where can you get promoted to?
The converse problem at a large company, there are plenty of places to get promoted to but getting recognized is often hard. I've been at my job 9 months at a big company and have had 2 different bosses already. My boss's boss oversees 100 people and barely knows me. How do you built continuity and a reputation?
Medium sized (50-250 people?) seems the best, but are sometimes hardest to find. They aren't on the S&P500, but they also aren't young enough to get press in Techcrunch.
LinkedIn/Dropbox/Square are great choices today. But so are Google, FaceBook, or (if you get into one of their growth products like AWS) Amazon. I've been with Google a bit over two years and am already more senior than 60% of employees. And my job description is anything but set in stone; it seems to have changed roughly every month for the past year, and I have a lot of latitude to set it myself.
It's not uncommon to run into a startup that doesn't use source control, code comments, have failover servers, or even have a dev/staging environment. There are some things that are best to get a good foundation for your career, and large companies provide these in droves.
That said, there are Startups that have their act together, and after college is probably the best time to take that risk.
That said, you're right: Startups do focus more on getting things done and making sure people actually want what they're building, sometimes to the detriment of best practices.
On the other hand, startups tend to use use better (and certainly newer) tools. For instance, git vs. svn or cvs.
It takes a tremendous amount of drive and passion to deal with the negatives of working at a startup. Low pay, odd/long hours, uncertain future, non-existant code base...
For many people, taking that junior programmer job at the big corporation is much closer to their pace and risk level.
And let's not forget that if you have that much drive and passion, you might be better off being a partner at a startup, instead of being a hired hand.
This sounds like programming in grad school!
At a large software/Internet company, you can learn best practices, how organizations work, politics, real team work and real challenges in large scale. And can make more connections that will help you for future opportunities and company name might be a great reference.
But 1-2 years later, you have to move on. Because clearly, you'll see that you've started almost nothing, never practiced some fundamental architecture patterns (since your large scale cant scale with them), shipped less code. You are living in a comfort zone that you obviously cant even take a tiny risk.
But looking back from my startup after my first job, I was relatively clueless in my first job.
And looking back from my big-company job after my startup, I was relatively clueless in my startup.
I don't think this ever ends. Rather, you just become relatively less clueless compared to all the other nincompoops founding startups. Repeat often enough and maybe you can convince someone to give you lots of money.
A great point he makes is about friends and family (especially those not in silicon valley)--it's hard for them to understand why you would give up a stable job for uncertainty.
The whole article is good but this one is the one that rings loudest to me.
In business, if you don't have tech/startup experience I would argue it's harder to make the jump to it. You limit your options pretty quick if that's what you ultimately want to do.