After working for various start-ups and freelancing most my, I took a full-time contract at Inuit (TurboTax/Quicken) about a year a go. I was very surprised how much I enjoyed the work there. The start-ups I worked at were never huge successes so getting the chance to work on a Rails app that gets hundreds of thousands of requests per minute (it's embedded in TurboTax) was something new for me and provided a different set of challenges.<p>I've also found that large companies (or at least Intuit) are very open to progression and innovation. When I started our team was on Ruby 1.8.7, Rails 2.3.5, in a physical data center, used Perforce, and a bunch of other "enteprise" software suites. Now we are cranking on latest versions of Ruby and Rails, Github, AWS, and Campfire.<p>It has been a much more rewarding experience than I would have thought. Oh and you have no idea how good it feels to get real, publicly traded stock :)
The "<i>You're Not Working With The Owner</i>" aspect of a big company is usually the most underrated reason why some companies succeed in hiring and retaining top performers, and some don't.<p>The immediate manager is a major reason, from what I've seen, for why people leave or love their jobs. The manager may not even share the same ethics that need to flow down in the company from the founders/owners, and may even work towards ensuring her/his own appraisal success. This is why maintaining the big company's culture is such a tough task, and one bad hire at a senior level can slowly destroy major chunks of it.
<i>> Sometimes some compromises will be made in order to keep the team "stable", so the business can keep going.</i><p>The thing to remember about big companies, is that they've already figured out some formula to approximately "print money." (Not really in all cases, what I mean more seriously and generally is just they already know how to make a profit.) So not rocking the boat will be seen by many there as the rational thing to do.
Another phenomena that exists in all companies, but that you really see in big ones, is secretiveness about how people are actually being rewarded. This has two purposes. The first is that it allows the company to reward certain employees (particularly top manager) while heading off jealousy among others. The second is that it allows them to lie to people about how well they are compensated versus others.
I wouldn't want to work for an entity that implements "decision processes", I'd much rather work for a (small) company that takes decisions. It's that simple.<p>Also, even though I'm already in my early 30s the word "career" scares me. I'd rather build things
I've never worked at a "big company", but I've worked at small ones, and one of those grew to be medium-sized.<p>One thing that I notice that's missing from the article is support.<p>At every small company, I was in charge of more than 1 aspect of the product, even if that wasn't my area of expertise. I've even been in charge of <i>every</i> aspect, as the sole employee that could handle them.<p>This is extremely exciting and fun, for a while. Eventually, it wears on you and you need someone else. As the company grew and we hired more and more, I eventually settled down into having 1 main thing I was responsible for, and even that could have been handled by someone else if needed. (For vacations, even.)<p>Because of that, I don't want to work at a small company again. Being able to go to a database-specialist and ask for help with performance was amazing. Even though I enjoyed all those hours of DB tuning and learning about it, I'd rather have been coding. (And of course, the DB guy would rather be doing DB-guy-stuff. They tried asking him to code, and that didn't go well. It wasn't what he was good at. To be fair, I was similarly inept at DB tuning at first, but when there was nobody else, you couldn't tell how bad I was. Heck, I couldn't tell, either.)<p>Anyhow, my point is that bigger companies have a network of employees to lean on for support, where smaller companies require more of people.
I worked at a big software company and will never go back. The aspiring to mediocrity is the order of the day. I should never have gone to a fortune 500 and I never will again. The culture is corrosive.
Interesting viewpoint, timely as I am interning at a big bank that has a tech division and trying to decide whether this is the kind of firm I want to work for.<p>Also, @rdcastro, you're looking for segue, not Segway.
I don't know why but consulting always seems to get left out of these types of discussions. As an consultant at a company of about 200 in size I get to influence decision making and innovation within the company - while learning about the ins and outs of medium-big companies.