Hacker News new | past | comments | ask | show | jobs | submit login

I spent the first 17 years of my career at startups and am going on year 7 at big companies. I really think people should experience both. Startups offer the chance to actually experience and solve many of the same problems faced by big companies. This provides invaluable experience in understanding these problems from the ground up and the benefit of learning from doing, even if not building the optimal solution. At a startup, it's often possible to have a larger scope, giving a good big picture view of how everything works from "servers" to data to services to the front-end. You might even get a direct connect to customers and have to deal with org-level problems. Compensation is likely to be lower, but maybe comes with a lottery ticket.

When it comes to big companies, you'll have to deal with many of the same problems, but at a much larger scale and with many more stakeholders involved. Your big picture startup experience can help here (similarly, your big co experience can help you scale startups). Big companies can pay more and offer better benefits. At senior level especially, that pay difference can be significant.

Finally, regarding "the right way" to do things. At the few big companies I've been at, nothing is perfect and systems are so large that they've reached a level of complexity where few people have a solid end to end understanding of things. Rather than learning about how to build and scale systems, many people end up gaining very detailed knowledge about one particular aspect of such large systems.




> many people end up gaining very detailed knowledge about one particular aspect of such large systems

Very, very true, except that most of these people also have the experience of having had to build and debug everything end to end in past lives and are therefore good at all of it. They may have ended up in a “depth” position due to focusing on one problem at scale, but the good ones could be thrown at any mysterious problem that isn’t part of their area of expertise and still kill it. This, OP, is where your startup jack of all trades skills shine. I highly recommend trying out the giant cloud experience and becoming one of those subject matter experts for a few years. You can always take that gained knowledge about “how the big kids do it” and apply it back in startup land, and you’ll be extra valuable then. I went from a career in desktop/embedded software to piddling startups to a big cloud and I’m starting to tire of the cloud pressure but feel like I’m going to be 10 times more effective at the next startup I join because of it. Beware, though: it’s hard to say goodbye to the money hose.


I'm going on year 6 of my software development career. I marvel at people doing this for 20+ years, and hope I can be that person some day. Thanks for the insight.




Consider applying for YC's Spring batch! Applications are open till Feb 11.

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: