John: Hey, John Sonmez from simpleprogrammer.com.
I got a question about company size.
I thought this would be an interesting thing to address.
I’ve addressed this a little bit in my Soft Skills book.
If you’re looking for more in depth answer than I’m going to provide in this video
definitely check this out.
I’ll put a link below but I’ve got a chapter in there about different companies and different
sizes.
This question comes from Tom and Tom says, “Hello, my name is Tom and I’m watching
most of your great YouTube videos.
I am in the fourth of 5 years in university from majoring in electrical engineering.
I’m making a niche towards embedded systems in IOT.
I wonder what you think is best: Start working for a big or a small company in the beginning
of the career.
Additionally, what would be the next job position to aim for to boost my career/salary?
Continue to develop software/hardware assuming that’s my entry job?
Try to be a technical sales engineer or something else?
If this would fit for a video the topics could be small versus large companies, strategic
ways in careers by aiming for the next job position.
Best regards from Sweden, Tom.”
So Tom, this is an interesting question.
There’s definitely tradeoffs between a small and a large company.
You’ve given me some additional information by asking about at the beginning of a career
which sort of changes my answer.
If you’re just starting out, would it better to work for a small company or a large company?
I would say in general that you’re going to find that it’s going to be better to
work for a small company and the reason why I would say that is because you’re going
to have to wear more hats.
You’re going to have to do more stuff and you’re going to be more involved.
If you work for a large company probably as a software developer you’re going to work
on this one small piece of the project and this one small area of code fixing bugs in
this area and not—you’re not going to see the whole architecture, you’re not going
to see the whole process, you’re only going to learn this one very specialized part of
your job which isn’t going to be very widely applicable to the rest of your career.
Now, there’s a caveat here which is if you get an opportunity to work for like a Microsoft
or a Google or an Apple and you’re planning spending the next 20 or 30 years there then
it would be obviously best to start out there because you can grow a long career from there
and go up the scales there.
It’s better to do that as soon as possible.
If you’re not, and it sounds like maybe you’re not, then I would say a small company
because you’re just going to get a lot more experience.
A small company you’re going to be more responsible for the outcome and you’re going
to see the business process especially with the questions you’re asking me doesn’t
sound like you’re totally married to the idea of doing software development because
you said, should I be a technical sales engineer or something else?
What’s going to be the best thing for your career or salary?
Working in a small company you’re going to get more sense of the business so you’re
going to learn a little bit more about how things operate and how things work and the
whole process of developing software.
That’s going to be valuable to you.
As far as your second question here in terms of where to go with your career like strategic
ways in your career for aiming for the next job position, it really depends on what your
ultimate goal is.
I mean from a financial perspective go and get a job in the financial industry.
Go work in New York City or London developing financial software.
That’s going to be the most money by far.
You’re going to make more money doing that than anything else but that’s not everyone’s
goal.
If you’re not interested in the financial industry and you’re just looking at where
you’re going to make the most money, unless you’re in a company like an Apple or a Microsoft
being a senior developer is not going to be that.
It’s probably going to be going into management or being—if you get your MBA and join the
executive team try to move yourself into an executive position that’s probably going
to be the best.
But again, that might not be the most fulfilling role for you so you have to balance that out.
I would say though that in general it’s harder to progress up the ranks as a senior
software developer and make a large amount of money past some point.
There’s a higher or there’s a lower glass ceiling there than there is for some of the
other roles that might not be as appealing but could be more profitable like an executive
position.
It’s rare to see software developers making as much as a CEO unless they actually are
the CEO because they own the company.
That’s what I would say as far as, again, to talk a little bit more about the small
versus big company.
The other thing to consider if you’re not just looking at money is the tradeoffs.
A big company it’s going to be easier to hide under the radar and you’re going to—but
your work is going to be less impactful so you’re not going to actually see the work,
like I said you’re probably going to be working on a small piece of a thing.
That might be fun if you enjoy that.
You’re probably going to get to work on big projects that are going to be a lot bigger
than something that will happen at a small company.
I mean if you could be part of Google working on a self-driving car you’re probably not
going to have a big role in that but you can work on something that’s pretty cool so
that’s something to consider as well.
Then with a small company, like I said, you’re not going to be able to fly under the radar.
If you make mistakes it’s going to be known but your accomplishments are also going to
be known.
They’re going to lead more to the success or failure of the team and the company.
That can be a good benefit and it’s probably going to be a little less stable.
To give you kind of the middle road the most stable company that you could work for is
a medium sized company actually because they’re less likely to have massive layoffs and they’re
less likely to go under like a startup would but they’re probably going to be the most
boring in general to work for because you’re not going to--____[inaudible 00:06:44] working
on cutting edge things and you’re not going to be able to fly under the radar either.
There’s definitely a lot of considerations to take or a lot of things to take into consideration
when you’re thinking about what company to work for.
It really depends on what you’re trying to maximize.
If you’re trying to maximize profit, like I said, go work on Wall Street, become a quant
or something like that or actually be a software developer that eventually goes into trading
and you’re going to make a ridiculous amount of money.
If you care about the job satisfaction then you’re going to want to consider more carefully
the differences between the small and large company and whether or not you want to stay
in the technical field.
Anyway, hopefully that helps you.
I can’t give you exact advice in this particular situation because, like I said, it’s very
dependent on what your ultimate goal is and that’s what’s going to determine your
course here.
But just starting out, you definitely want to start out on the right foot and think about
this and determine where you want to go and that’s going to determine where you should
start.
Hopefully you found this advice useful, Tom.
I wish you the best.
If you have a question for me, just email me at john@simpleprogrammer.com and if you
like these videos, subscribe.