Tell me more ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free, no registration required.

Possible Duplicate:
What are the biggest differences between working for a small company and working for a mid-sized or large company?

Right now I have two available job offers and I'm having a hard time making up my mind.

Company #1, let's call it SmallLLC is a fairly small privately owned company with only 12 developers. They are fairly relaxed, most guys are young and there is virtually no hierarchy. They use lots of cutting edge tech but pretty much ignore industry practices such as Agile and TDD. There is lots of cowboy coding going on and they are very practical and pragmatic.

Comapny #2, MegaCorp is a big multinational corporation which has branches in all major countries and this branch alone has around 200 employees or so. They have a strict hierarchy established. They use lots of old school technology (if you can call .NET 2.0 old) and shun lots of new tech, but they enforce good practices like Agile and TDD.

Both companies offer the same amount of money. I am not sure which offer to take. On one hand, it's nice working in a small company in that your colleagues gradually become your friends and there is very little pressure. Plus, I'd get to work with some nice tech.

On the other hand, in bigger companies you often enjoy a greater level of protection and there are procedures in place to ensure everything goes according to plan at all times. While it sucks that I won't get to use shiny new toys, I'd finally get to learn Agile and TDD (I've never seen anyone implement them successfully before) and I'd also learn a lot about development cycles and how big projects are managed.

I'm inclined to take the offer in the bigger company as I think it would benefit me more in the professional sense.

What would you do?

share|improve this question
It's your life bro.... – MattyD Jul 26 '11 at 0:11
"Cowboy coding" is not necessarily a good thing. What do you mean by it? – user1249 Jul 26 '11 at 0:41
Not to mention a duplicate of dozens of other questions..‌​. – Aaronaught Jul 26 '11 at 1:06

marked as duplicate by Tyanna, Aaronaught, Anna Lear Jul 26 '11 at 1:07

This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.

5 Answers

Big companies do pay more, if you look at some of the online salary surveys, so it would benefit you in the professional sense that way.

share|improve this answer

Go to Megacorp. It will look great on your resume, and there will always be another startup/small company opporutnity. Stay there at least 2 years (4 is better). You'll be a much more desirable hire after that experience.

share|improve this answer

In the absence of any other strong factors, pick the company with the stronger development team, or the manager you like best. In the end, the people you work with are going to impact the quality of your work life more than anything else.

If you want to be really aggressive with "moving up," then pick the team with the manager you think will move up first. A crude way to gauge that: Divide the number promotions he got by the number of years he's been in the workforce. A higher number is better.

share|improve this answer

I wod choose the large Co.if you do well you can be promoted. This smaller firm is most likely dead end.

share|improve this answer

Choose the one where you will learn more. Getting an upstart company to follow practices you favor will be an interesting experience for you. On the other hand, the been there done that see how we do it the right way, has pay-offs as well.

I'd say find the one with the best single developer who is willing to let you learn from them.

share|improve this answer

Not the answer you're looking for? Browse other questions tagged or ask your own question.