The Pop-Up Employer: Build a Team, Do the Job, Say Goodbye
nytimes.com
nytimes.com
Hollywood does it that way. They're heavily unionized, which gives the workers some bargaining power. Construction used to be heavily unionized, which made per-project employment not too oppressive.
To see how unions can work in software areas, see The Animation Guild, IATSE Local 839, which represents most of the people who make animated and CGI content in Hollywood. They have a standard contract and minimum rates for different jobs.[1] Most projects pay more than the posted minimum; that's negotiable. The lowest rate for any job under the union contract is currently $31.50/hour, for an "inbetweener" in the first 6 months of work.
There are also provisions which keep employees from being jerked around. A basic feature of Hollywood contracts is that there may be situations that require extra work, even extreme hours, and all that costs the employer. Time and a half after 40 hours or 5 days. Double time after 14 hours, including meal breaks. Any day where work is required must be paid for at least 4 hours. (This is why film scheduling and budgeting is a real discipline while software scheduling is a joke.)
[1] https://animationguild.org/the-guild-contract-one-year-in/
Nothing, as long as you work on short-term projects.
It might be boring working full-time on the same codebase for 5 years, but you get really good at it.
But if you're (not you of course John, I mean the folks pushing this flexible work model) doing this just so you can skirt labor law and keep the profits for you and your shareholders, GTFO.
They would be, except for the fact that our modern media makes it a cottage industry to gain eyeballs/power/money by using viral outrage to degrade the social fabric and public discourse. Because of this, democracies will lack a voting populace cohesive and informed enough to handle such a society. As de Toqueville predicted over two centuries ago, democracy will end by everyone voting themselves pay raises until the economy is wrecked, then we'll start to blame and kill each other over it.
You made some good points about the modern using viral outrage to degrade public discourse and parts of our social fabric and how it affects how informed and cohesive the voting populace participates.
However, then you took what I thought was a very disconnected turn that betrays your first premise. Let me ask you, how does a fractured and misinformed populace vote themselves pay raises?
It seems to me special interest groups have done an incredible job of making sure people are divided on just about every important issue and then hijacking the legislative process for each of those issues. If you look at health care industry, you will notice they give to both sides of the aisle and have played a big role in shaping both the ACA and the repeals of the ACA.
While the changes in policies in health care policy will have a big impact on us (either in increased costs, or reduction in coverage), the health care providers and insurance companies will benefit from both the ACA and any law that repeals the ACA because unlike us, they are not divided in their objectives.
I see the world as a number of possible futures, and I don't dismiss de Tocqueville's prediction, but I don't think that's reflected in the current landscape. I think people are entirely too manipulated to be smart enough to vote themselves a pay raise, and I think special interests have done an exceptional job of influence government policy to maximize their interests.
I too suspect we might crush the economy with a tremendous amount of debt, but I think it will be the special interest groups that will figure out how to bleed us dry before people vote themselves a pay raise.
It could also be a mix of both scenarios.
Let's set aside the question of how we'd get something like Basic Income in the first place. Let's assume it exists. If something like that exists already, then people could well be united in wanting to increase their income. In that case, the utterly fractured discourse would guarantee that rational voices explaining why this is a bad idea would be completely drowned out, leaving the issue to be decided by people's short sighted self interest.
I think people are entirely too manipulated to be smart enough to vote themselves a pay raise
I think people are entirely too manipulated to think clearly about voting themselves a pay raise.
I too suspect we might crush the economy with a tremendous amount of debt, but I think it will be the special interest groups that will figure out how to bleed us dry before people vote themselves a pay raise.
It could also be a mix of both scenarios.
It will be a mix of both scenarios, and a fractured public unable to discuss anything rationally will enable the pathological government decision making.
Can you provide a citation? Because the people I see taking risk are those who already are well off or who have family and/or family wealth to fall back on.
One of the greatest regrets people have on their death bed is working too much, and not spending enough time with loved ones. [1]
[1] http://www.collective-evolution.com/2013/04/27/the-top-5-reg...
Both examples rely on geographic proximity of the employer. In case of "True Story, a card game and mobile app in which players trade stories from their daily lives", it seems that most hired guns could be dispersed around the world.
Do they? Quickly unscientific, but the US appears to house only about 1/5 of the major animation studios[1]. I don't know what amount of Hollywood business that translates to, but it doesn't appear that even the majority of work (incl. TV and advertising) comes from local outfits.
As these arrangements become more and more mainstream, I'd argue that it might actually become easier to organise homeworkers: when you don't have to fear the physical presence of your managers or their anger, relationships become somewhat more academical and dispassionate.
I personally hate the fact that I'm subjected to the agreement negotiated by the union even when I'm not a member of a union. They negotiate for things that I don't need/agree with, yet don't negotiate for things that I would like. In effect, I'm "paying" for benefits that I don't need, yet this agreement makes it more difficult to argue for benefits that I actually want in my contract.
It's about what the majority wants, not each individual.
It's not like a system like a union that represents many people could cater to any particular person's whims.
At the same time, if it didn't represent many people, it wouldn't have any negotiating power.
At the more limited case -- representing only one person and its desires -- a union would just have that individual's own negotiating power. But of course if the individual employee already had the power to make employers respect his desires, then he/she wouldn't need a union.
This is why I wasn't sure it was a defense. We're talking about software here, and the US experience is that without a union you can have not only a good job, but enormous control over your outcomes. You can trade between money, stock, benefits, and time off by changing employers, or even within a single employer.
I agree with your initial breakdown: unions cannot offer every configuration an individual might want, but they can't be effective without representing lots of people. But that implies they're only worthwhile when the alternative is that without a union, most people end up unhappy. Adding collective bargaining to a field where individual bargaining works well seems harmful.
You are going to have to show some evidence for that. Really the only guarantee is that the union will negotiate for what the most influential union member wants, not even necessarily the majority.
But not if they are actually on the watch.
Democracy (in a country or a union or whatever) is a participatory sport, it's not about voting every 4 years and watching from the sidelines for the rest and/or voting scoundrels again and again.
Conversely, if you're older, or have health issues, those group plans can be a steal of a deal.
If it's truly not a commodity market, then a firm could gain a competitive advantage by refusing to negotiate with the union and hiring non-union employees.
That amounts to the same thing.
This retains the problem that you have to join the union, and therefore are immediately subject to the union's negotiated rules on seniority, pay scale, benefits, etc. It's better than a closed shop, but doesn't solve the problem at hand here.
My employer doesn't do yearly bargaining with the union - in part, probably, because employees haven't demanded it. The last time the unions had major discussions was when our employer wanted us to sign new contracts, and the unions negotiated to make sure we weren't going to be prevented from doing things outside of work. Generally speaking, the only reason union members bring in the union these days is if they're being terminated, and the union helps make sure it was done properly and works to get the worker the best package possible.
A large union represents more people than the number of benefit configurations it can offer. So some number of people won't get access to the arrangement they want - if what you want is particularly uncommon, joining the union won't necessarily produce any change at all in your direction.
This feels a little like "you can't complain about the government because you got to help elect it". It's still possible to give your input to a system and get no progress at all.
Senior programmers in my neck of woods make about 1/3 of that really low Finnish wage while cost of living is about 2/3 to that of Helsinki.
Not saying that unions are some perfect solution, just that grass is always greener elsewhere.
Though one thing we see in Europe is that highly qualified young people aren't nearly as ready to move to the economically strong areas, where their skills are in high demand. Instead they remain unemployed or underemployed in their home country. Which also has the added bad effect of depressing wages for their peers.
Also, nothing stops you from negotiating a higher wage. If you think you're worth more, ask for it. I don't really understand what you're complaining about.
There are of course outliers: people who have active open source careers, etc. But for the vast majority of engineers, the prospect of a $200k remote job while staying in Finland is about as likely as becoming a professional Starcraft player.
Or, you can try to become a $200k / year remote superstar, but what you call "leg work" is very far from the daily interactions of a Finnish college graduate. It's like deciding to become a Hollywood actor when you're just a good-looking girl in a small European town.
I think you also underestimate the importance of language and co-workers. If you stay in Finland and work for a local company, most of your daily work can be carried out in native Finnish with people who live close by. Remotely working for a US company can be quite lonely (I know, I do it).
Also, what place in the US, at those pay levels, is hiring a new grad for remote work?
Shoot, when I graduated from college a few years ago I knew people taking up jobs at $70k/year. In programming. XD In California, in the Bay Area even!
I dunno where people are getting these $200k/year jobs but I'd totally take one...
Similarly, consulting at those rates can be a smart way to bootstrap a startup as long as a balance can be found between the two.
And some consultants just work at that rate for a while and then take 6 months off. So there are a few ways to "could, but don't". I'm turning down work left and right.
It does take self-motivation and research to talk to the right people until there's a steady source of leads. But that's typical for any consulting.
I don't think the average developer in most of the US is getting $240k
"We have zero CI/CD expertise in-house, build us a pipeline that does all the things vis a vis testing, deploy, etc". OK, that'll be $90k, we'll have it done in 2 weeks, plus another week for training your team on its use and upkeep.
"Our CTO is actually the tech person, and he's tired of provisioning VPCs and VMs by hand. His time is better spent doing more business-ey things" Poof, here's your CM deploy that lets your CTO either update a single YAML file and press 'go' to spin up all the things, or allows him to hire a junior/mid-level to twist all the knobs and pull all the levers. $300k please, it'll be ready to go in six weeks.
so on, and so forth.
Some huge portion of businesses are trying to do those things. Most are small or medium sized businesses and they just can't spend that kind of money in a short time frame.
I mean, CI/CD is actually the new standard, so everyone is trying to get there. Same with deploying VMs -- the new standard is to do it automatically. That stuff falls under DevOps, which again, is the standard now for people that know what they are doing, and it can't really be separated from the other aspects of development anyway. There are millions of developers working on better integrating DevOps into their organizations who are not making $200,000 or more per year. That's just not a realistic wage for most areas of the world.
But if you have access to those clients good for you. Just don't pretend everyone can get that.
www.stelligent.com
www.reactiveops.com
www.fuzzy-logic.org
none of these businesses are hurting - in fact, they're growing. $300k, in the scope of an individual, is a staggering amount of money to most. To a (healthy) business, it's more along the lines of a small/medium capital investment. A lot of the pitch is "You can home-grow this over the course of X years, making occasional mis-steps and paying your expensive engineering salary along the way, with every hour they spend developing this automation thing being an hour they're not spending developing your core product. Alternatively, you can pay Y and have it done in weeks/months while your FTE staff focuses on your core product the entire time. You get to reap the return (on time, on money, on agony, whatever) much faster, you have experts setting it up right the first time, and it's delivered turn-key, with training, to your FTE staff so they can start using it immediately"
There's a reason most engineering talent is under-paid, and it has much to do with the individuals not understanding the business mindset, the actual value of the services they provide to the business, and frankly being snowed by 'big personality, business-oriented' hiring managers. $200k for a talented mid-level engineer with a history of producing should be the 'good start' number, not the 'pie in the sky' one, not just in SV but from sea to shining sea.
Problem is when you start at x the companies will never pay you 3x or 5x again. You just started too low.
However, they will gladly drop you and pay someone else 5x and justify it and not even remember you were ever here and not even feel the pang of the new amount they are paying.
Side note: NEVER EVER EVER let the companies you are working with know you are a freelancer. For all they know you are WE. Let them assume the size of your team.
The true cost to the employer is almost always higher than what is paid to the employee.
"I don't really understand what you're complaining about."
This is explained in my second paragraph.
That sounds a lot like just another union to me.
No, that's not at all why software scheduling is notoriously hard.
It's very cheeky since I'm pretty sure the taxpayer doesn't really want to subsidize three-month vacations for people who make decent money.
Unemployment is not supposed to be part of your compensation strategy.
A side effect is that most new and cutting-edge theater is done by 20-somethings in poverty conditions (or on trust funds) hoping to finally make it into the union and onto higher-production-value projects. Only large-scale commercial shows, or very prestigious nonprofit shows, use union labor.
A great wage for entry-level union workers does not equal a great wage for entry-level practitioners, it means that entry-level work is done outside the union, and only an elite few will make it to union work.
They are a small company of 10 people. Each time they successfully win a job, they send out a call to their freelancers, who in turn respond with a yes/no, and build this temporary team for that specific job. Quite honestly it seems to work really well, but that might be due to the nature of the business and the product/service [1].
Their office is actually two floors. One floor is completely empty, and they have a lot of open desks in the main office. So when they running a few jobs in parallel it fills up with all their temporary freelancers. In winter (now) the one floor is completely empty.
[1] That seems to be the only thing that works really well. The rest looks like a inefficient cluster fuck.
It has to be modified, supported, updated, debugged, improved, and so on.
I don't think a "flash" organization can produce a "serious" product. And by serious I don't mean one that is complicated or large -- it can do that -- by serious I mean one that is intended to be used for more than a few months.
I suppose we should now talk in ratios of FTE:PTE, and where we in the lifecycle and so on.
Note that bringing in part-time help, contractors and consultants is not new. The article seems to be making a point about the degree to which it is used.
The lifecycle of a game is similar to that of a movie, or book etc.
The domain knowledge involved with developing an industry-specific tool or product is not always applicable outside that single context.
With the rise of games as a service it's also becoming more common to outsource the development of the game and develop the platform layer in house. Or visa versa depending on the expertise of the studio.
Imagine having to uproot your entire life and move at the end of the project because there aren't local jobs or that pay(which is 30-70% lower than standard SE roles) means you can't afford stay around in a high CoL. Many people I knew in the game industry lived month to month(present company included).
If there's any SE industry that could do from unionization it's gamedev.
Here's an infographic that explains it: https://static.giantbomb.com/uploads/original/0/5370/2147534...
(I believe posted here on HN a little bit ago)
Consider: you write perfect code, and you write the perfect web and mobile app.
1. Does it have a server?
2. What happens when everyone upgrades their browser?
3. What if everyone upgrades their iOS?
It is not your fault that it may not work in 2 years, let alone 15.
1. It is good software
2. It looks the same as it did 10 years ago
Although I don't know for sure, I suspect it has been updated, modified, debugged and so on quite actively over the last 10 years.
Even if we assume that it were a perfect piece of software 10 years ago, craigslist, at some point within the past few years, updated its CSS to include @media rules to display properly on mobile browsers. This update needed to be made in order to support an entire class of devices that didn't exist 10 years ago.
Otherwise, consider emulators - games or applications written for platforms long gone can continue to run today, because that software was written (mostly) to some sort of standard.
Startup gets in touch with one-or-two programmers. They do a POC. Startup gets the funds. Funds must be utilized. Those one-two-programmers now create a FlashOrg1. In just two months its a huge 30 people team (including non-programmers). They deliver the product fast. FlashOrg1 is costly. Startup brings Org2 into picture. Org2 politicizes and hinders output from FlashOrg1. After a few months CFOs decide to cut ties with FlashOrg1. So this flash org was created and destroyed in a matter of 8 months. But the product continued
Have worked for one. It is fun to work with and stressful too. And such orgs are definitely not for employees - but for independent consultants/freelancers.
a) the industry on the whole doesn't care about quality, so we ship crap that needs to be fixed later.
b) selling a subscription seems to be more profitable than getting paid once, so companies tend to force customers into subscriptions.
It stands to reason that those that make the product don't need to be the same guys who maintain and extend it.
Do you really need a software architect after the major architecture has been built? Do you need a senior automation engineer when everything has been automated? Its really a waste of the company's money and the workers' time to have highly experienced and perhaps specialized doing maintenance work - it also leads to unnecessary projects in order to keep those people interested and engaged.
For a few years there it really looked like the US was going to go in the right direction, but alas. And this ought to be a totally off-topic rant, but when you tie employment with other statuses like the US does, you can't ignore it.
So yes, if lucrative enough. But that's quite the qualifier, especially when you won't have a reliable income.
Well, that's partially correct. True for General Electric, but companies with 500-1,000 employees don't really have a pull. Remember that insurance is also bought by state, so only employers heavily concentrated in one state get those.
The biggie on the employer side is tax deductibility. US taxpayers generously subsidize the cost of employer-purchased health plans but not the cost of individual-purchased health plans.
As an individual you can tweak the situation in your favor (figure out if your doctor or dentist belongs to an HMO, join an HMO instead of PPO/EPO plan, buy a bronze plan when you're young and single, upgrade to gold or platinum when you're older or have kids), but the massive corporate subsidy still means that someone working for a corporation and receiving exact same benefit would be paying less.
Also, many big employers self insure and cut out the risk premiums. My current (large) employer offers an old school PPO with high copay but generous coverage including infertility, prosthetic and devices, etc for a total cost less than an Obamacare gold plan.
This is rather an argument against the fact that health care is tied to the employer (which I agree it should not) and not against the pop-up employer.
Which is exactly, as a pointed out, an argument against the fact that health care is tied to the employer, but not against the pop-up employer per se.
2. Subscribe to America Online
3. Navigate to www.healthcare.gov
4. Sign up for a health plan, paying likely more than your employer pays for you, but likely much less than the self employment premium
* Even the current republican plan wouldn't really change this, and even if so, it wouldn't change for like 4 more years.
* There are pricing and plan challenges every year are real, due to the incentive system being insane (and sick people being expensive.) Depending on where you live, it may be tough to predict what plans will be available next year.
Yeah, I'm not doing that.
It seems like a good idea and, if done right, could be a win-win for employers and employees.
Unfortunately, very few companies can even make their annual performance evaluations work using baloney "SMART" goals, 360-reviews and whatever other bullshit HR dogma they're attempting.
Pop-up teams (or tours of duty) require a really fine ability to measure the value of individuals and understand their strengths and weaknesses. I just don't see how that kind nuance is remotely possible in most workplaces. The chances are more than very high that pop-ups are just going to end up being heavily loaded with asshole-driven project managers and hapless line workers who get jerked around until they quit.
My last contract was an initial 2 months that eventually lasted 7 months but I agreed in the last month to leave the moment the work was complete.
If it wasn't for the 18 UI improvements the product manager came up with in the last two weeks, I would have had a nice break between contracts. :/
What I have noticed that there seems to be a skeleton dev/architect skill set within these organisations with a focus on sales/marketing. In effect us freelancers facilitate fast delivery of a product, but do leave the resident dev to hold the fort while we head off onto pastures new.
Northrop Grumman owns a shipyard and wins a contract. They build most of the ship. Raytheon supplies a missile system or three. BAE does some systems integration. A laundry list of companies you've never heard of do everything in between.
At scale it's more efficient to be over/under staffed at times rather than perpetually hiring.
Within the larger contractors headcount is semi-constant and they shuffle bodies from project to project as appropriate.
The smaller companies you've never heard of (e.g. a machine shop that NG subbed out the run of several thousand of a part to) will hire people or bring in temps for the contract .
That's by design. Why end a project when you can drag it out for another month and secure another month of those sweet day rates for your big team, skimming off the top?
Hold milestone payments hostage,require signoff on milestone acceptance, and be well disciplined on scope. Then stuff gets done on time.
Flat rate projects go south when the buyer writes a sloppy contract, fails to deliver things they are responsible for or "shares" responsibility. When the vendor fucks up, there's a clear consequence (no $$). When that happens the project management usually gets fired.
Granted, more than thirty years after publication I'm not sure spoilers are still worth worrying about. But, you know, internal consistency is a thing, too...
So the thing mentioned above is not something you know from the get go?
Supply the AI planner with a set of tasks (objectives) and let it plan out what needs to be done. Provide it with a set of actuators (this could be people, software, physical systems) which are capable of, given some input, accomplishing the tasks needed for the final objective(s). Give the same planner or a separate one the authority to act within various constraints (time objectives, financial and other resource constraints).
EDIT: Honestly, I could see a lot of intermediary jobs being replaced or largely displaced by such a planner. As an example, the USAF has a role called "Item Manager". Their job is to track materiel (primarily) needed for various systems and customers, and make sure that they're available when they need to be, get serviced when they need to be, are replaced when they need to be.
A (very abstract) example might be a particular ground vehicle, let's say trucks. They have maintenance schedules, they have spare parts that are needed, and replacements need to be available should one irreparably breakdown. So an IM may be responsible for every truck of that kind for 100 customers (various squadrons around the world) each with maybe 10-20 trucks on average.
A lot of their work is already semi-automated, but with sufficient care the full scheduling of maintenance, receipt of damage reports, maintaining a supply of spare parts and trucks, can be fully automated. With a human perhaps only involved to assess the damage reports submitted from the field, and to periodically sanity check the numbers, and to actually authorize spending requests. The AI planner can be given all the information needed (including budget, shipping logistics, storage availability) to do a lot of the planning itself.
[1] https://www.wsj.com/articles/the-worlds-largest-hedge-fund-i...
Do I get to trade recommendations with 30 people on "Agile Methodologies?" We can turn LinkedIn into a MMORPG! Great!
What do you think a market is, if not negotiations about prices?
The simplest markets are commodity markets: there are a large number of sellers, a large number of buyers, a large quantity of goods which are all substitutable for each other -- who cares whether you buy this bushel of winter wheat vs that other one? -- and everyone has perfect communication with each other.
Like perfectly spherical cows, this doesn't happen exactly in the real world, but is close enough to some scenarios to be useful.
Here are factors which affect the price in the market and therefore require negotiation:
- flood - drought - unexpected hot weather - unexpected cold weather - diseases - war - transportation costs - fertilizer costs - labor costs - legal manipulation - accidents - irrationality
(I left out governments, taxes, and all sorts of illegal things that won't count as "transparent", but exist anyway.)
And that's just to buy grain, a commodity so basic that the Babylonians invented accounting and writing to deal with it.
Yes, you need to negotiate. Sometimes you can just say: "the price you quoted is sufficiently low that I can accept it immediately", but that's merely the fastest negotiation.
But the negotiation costs are coming down. There's now a number of somewhat standardised roles in your typical web startup (design, dev, PM, etc) and there's enough common language that expectations are close enough to being met.
There's also virtually no running costs at the MVP stage. You can rent servers, and you can avoid renting an office. So you don't have the negotiating problem of who swallows the losses, because the losses are just your individual opportunity costs.
This is of course for your typical unspecific "let's make an app" idea. If you need real capital, the firm is still a good place to start.
Like, have the project in Hawaii or Aspen or some other destination. Provide travel, accommodation, event planning, meals, etc. Imagine renting a huge mansion somewhere, or an entire compound of cabins by a lake. Go out on group activities, have "expert presentations". Put together like a "mission impossible" group of exceptional experts and build something. People commit for 1-3 months, all inclusive food, salary, etc.
I got the idea from couchsurfing.com development. I heard anecdotes that they were trading couch time at their offices for dev time. I thought you can do much better than that.
It also fit into an article I read on millenials being more motivated by "experiences" than salary. If you want to attract the best talent you should promise them some incredible experience - and destination employment seems to me to beat the Google campus type experience.
To be honest, given my current circumstances I would jump at the opportunity for the right experience. I mostly choose where to work/live based on experience.
Or older and divorced with no kids (or no custody). That situation isn't too unusual these days.
>The idea sounds great though.
Yeah, sounds great to me. When you're newly divorced, something like this to give you a complete change of scenery would be very welcome.
Something like 2 weeks on, 2 weeks off.
The 2 weeks on is intense. 84+ hour work weeks, and still hitting the bar and partying every night. When you're on site, all laundry/meals/etc. are taken care of for you. Toolpushers (project managers) have budgets to cover booze (off-site), entertainment, and so on.
The 2 weeks off is to go back home, spend time with family, go fishing, and whatever else you to have to do to relax and be refreshed for your next 2 weeks on.
The workers usually get double occupancy rooms. One person works the day shift, the other works the night shift, both working on the same thing. During transition periods, they update each other with statuses of what's going on.
As far as I can tell, this is the most ideal way of pushing limits on how to maximize output without burning everyone out completely.
If someone had that kind of business model setup, I'd sign on in a heartbeat.
http://www.abc.net.au/news/2015-06-18/fifo-work-can-lead-to-...
https://www.australianmining.com.au/news/fifo-lifestyle-poin...
There are lots of examples of these types of work environments but none with the "coddled tech worker" sort of vibe.
But the key to making it efficient is well-defined and well-understood roles.
Hardest part was ensuring the contracts in place were fair and strong, but once that was done it was mostly smooth sailing.
Of businesses that exist for a specific job he calls them Agile Virtual Enterprises. He traces the history of the AVEs to the whaling ships of the 1600s. He points out that the laws created then continue to shape modern AVEs, and countries that did not do whaling in the 1600s generally don't have AVEs now. He focuses on industries such as film to look at how AVEs evolved during the 20th century and how that culture helped influence modern startup life.
The financial upside is obvious. In addition to stock options, RSU's, the sign-on bonus adds up nicely. The additional 20-50k to my (already pretty high) yearly salary helped me buy my first 2 homes faster than I had planned for.
Giving myself a timeframe with a company helped me prioritize what is important. If I had a track record of not producing much during my time at a company, I would probably have a hard time finding a job again (and I don't want that). So I learned how to work with people collaboratively to get things done. For example, if I wanted to implement a new framework or system, I learned to work with my teammates to convince them to try it out with me. Then when I bring this up to my manager it is easy to switch because everybody is already doing it. (Sidenote: I learned to avoid taking the spotlight. I learned to encourage my teammate to bring up new solutions that we've been working on so they get the credit).
By working with a few companies, I got to see (and compare) how different companies set up their technology stack. I thought about the stack I was accustomed to and tried to see why the company went with choices they went with. These different experiences helped me grow as an engineer.
Also, I didn't have to put up with anyone's bullshit. I simply did what I believe was right (sometimes cautiously against what my managers say). My coworkers were my greatest ally (and litmus test). If I can't convince them to do whats right, then I was probably wrong. With a whole team convinced, it makes the manager's life easier.
Now, 4 companies later, I live off my rental income, help my mom with gardening, and teach people how to code (and more importantly, how to think).
Here are some concerns that you might have if you consider doing the same:
1. Do employers get worried that you switch jobs frequently? Depends. If you can show on your resume that you were able to produce great results, it won't matter. Here's a line I typically use: "I love my job, but I came across (your company) and I love the way you are (company's vision)."
2. Was it hard to quit a company? Yes. Having a goal to help my teammates get promoted and help them get visibility makes things easier. Friendship doesn't end with the job. You can still hangout with your manager and your coworkers!
Tips: Don't apply for jobs, ask your friends to refer you. Don't have friends? Walk into a bar closest to your dream company and make one. This way, you can respond to "why do you want to leave your current job" with "I love my current job. But my friend told me that ... (insert great things about company) ..."