Early Career Advice From John Siracusa
If you just graduated with a computer science degree and you have any interest whatsoever in being involved in any kind of startup, or being one of a few people in a small company with a lot of responsibility, now is the time to do it when you’re young.
If you don’t have any interest in that, don’t do it - don’t do it just because you think it’s what people do. But if you’re like, “Oh, I always wanted to be one of five programmers working on a project or something, I always wanted to be involved in a startup” or whatever, now is the time to do it.
It will only get harder to do that later. Having a job like that early in your career, where you were one of a small number of people, will force you to learn how to do a whole bunch of stuff, and that will make you a much more valuable employee when you get tired of the startup world or when you want to go to a company that’s not going to go under. Later, you will have so much more real-world experience and knowledge than people who went to work for IBM right out of school - to throw IBM under the bus - or went to work for some big company.
When you go to a big company, you do learn things on the job, but it’s a much more stable environment in terms of what’s expected of you. You don’t go in there and suddenly have seventeen jobs and have to learn them all now. It’s going to be more sustainably paced, let’s say, but you will learn less; it will take you longer, and your skills will be more narrow because there are 75,000 other people who do their own specialized jobs.
That’s not to say, “Do startups when you’re young because that’s the time to burn you out”. You shouldn’t have burnout even when you’re young. What I am saying is that if you are in a company with a small number of people, it can still be a healthy work environment, and you will still be required to learn how to do way more jobs simply because there just aren’t enough people. Someone’s got to figure out how to administer this Linux machine - congratulations, you’re the sysadmin now. Someone’s got to learn this new API or this new language - congratulations, it’s you and one other person.
You will learn so much and you will be battle-tested. And when your company inevitably goes under - because that’s what happens to most startups - when you apply for that job at Apple or Google or whatever, you should look a lot better than the other candidates because you will literally know how to do more stuff.
- John Siracusa on ATP episode 647 ▸ 1:34:07
Great discussion from the ATP folks, highly recommend listening to the entire segment.