Broadly speaking, engineers will work at a discount to market-clearing wages of maybe 20% if they really like the startup. This is not necessarily an issue if you are well-funded and require ordinary levels of skill from your engineering team, which is most startups. Some types of software startups can't be built without a team of engineers where the market-clearing wages are typically more like $500k-1M. Even at a 20% discount to market, the amount of capital involved just for headcount is far too large for early stage investors, and startups that try to fit within the capital they can raise by getting by with less qualified engineers always fail at technical execution. Consequently, startups that have this property are effectively un-investable because there is not enough capital available in the early stages to achieve technical viability even though they may be great investments in the abstract. This wasn't a serious issue a decade ago, but it is spreading to a larger set of startups as wages rapidly escalate.
Given a long-term glut of capital, this could be addressed in principle by designing a model that modifies the distribution of capital/equity over time to accommodate startups that have difficulty financing the initial wage gap. As the startups grow, one would expect the average wages to start reverting toward the mean, but these startups won't get out of the gate without that initial investment in capable and very expensive engineers.
I've had interesting and productive discussions around this, it is seen as a way to bring fresh blood into an early stage pipeline that is drying up. It is obvious to almost everyone that the classic model of how you finance and build a startup team is breaking down in the current market environment, with an adverse impact on expected returns.
Contrary to your points, I don't see any way this will change until some big technology revolution happens that puts power back into the hands of creators - though that might be a pipedream.
Note, that doesn't mean you can't start and be successful with a company. What I'm trying to point out is that the days of a scrappy upstart coming along to "unseat the leaders" doesn't seem anywhere near realistic.
The only counter to this might be worldwide competition - so for example I could see Tencent getting bigger than Facebook in total user numbers. I'm not sure if these are comparable because they are in segmented markets.
One unorthodox strategy, which I've discussed with investors, is funding early stage such that you can pay comp that BigCo can't easily compete with -- their scale works against them. In early stage, the absolute amount of capital is trivial (and there are trillions sloshing around these days), but the quality of the initial engineering team will have an enormous impact on the success probability of the investment. A few extra million in wages can have enormously high leverage in generating billions in returns. Imagine poaching literally the best engineers in FAANG and the kind of core team that would give you to attack markets no one has attacked before.
I'd like to see top engineers in tech compensated like top professional athletes. Investors pay the wages for athletes because the returns justify it, the scale of the wages is not material if you are chasing results. I believe that model applies in tech as well.
Damn, this is exactly what I want to do. Computer vision too.
Do you have any advice other than "don't"?
Would basing the company on the East coast near a tier-1 research university help with talent?
Could you have strong software engineers support the research roles? Does that pattern work effectively?
Another thing I really want to do is offer a 4-day work week with the promise of sabbaticals and/or remote work. That might not be attractive to everyone, but it's something that would speak to me and that I would want in addition to equity and salary.
Are you still interested in computer vision? Want to chat sometime?
1) Kuberentes 2) Microservices. 3) AI
All of them are based on open source, and all of them are permissionless (I.e. the startup does not need permission from a big company, e.g. an app store owner).
They also erode the build-in advantages of big tech:
1) Kubernetes erode cloud lock-in on compute/storage. 2) AI is best serve on the edge.
I would say that everything today is up for grab.
There are a lot of things that are impossible to raise money for, that are possible to bootstrap. If you're willing to work on something for 5 or 6 years without getting paid, there are lots of opportunities that open up that have high barrier to entry because they essentially can't be copied by venture backed companies.
Some startups may be amenable to slow bootstrap, but the ones that have this very high wage cost tend not to be those types startups. I love these kinds of hardcore tech startups and believe they are extraordinarily valuable, it is the kind of company I would start, but I am also very realistic about the economics of building a team that can execute within those constraints.
What types of software startups have these constraints?
And, as suggested in sibling comments, could building a highly technical founding team (e.g. bootstrapping) be a viable alternative to hiring with high wages? There ought to be a sizable subset of highly skilled engineers who have achieved financial independence and would enjoy tackling a challenging problem in a startup.
The flip side of this equation is that those same engineers can tackle pretty much any challenging problem they choose, while continuing to take home those massive paycheques from a big tech firm.
Big tech operates in almost every part of industry simultaneously - want to work on Blockchain? AI? VR? Shipping and logistics? Silicon design? Drones? A valued engineer at a FAANG can switch between all of those at will without ever even interviewing.
I generally agree with this, except I would change "impossible" to "exceptionally hard." You're right that a lot of startups innovating on deep tech need to hire people who would earn $500k+ elsewhere, and that a typical startup can't afford that.
However, very exceptional founders can often raise unusually large rounds early on. I.e. some founders can raise a $10m or $20m "seed" round at inception, which allows them to afford to pay $500k salaries. It's the top 1% or 0.1% founders within their fields, but it is possible.
(Source: I'm a VC)
Startups are not a place for an MBA to get engineers for free but a place for engineers to make bank if their egghead managers in their corporations don't get going with an interesting business idea of which they know that it is a missed opportunity.
If you are failing to attract these high-end engineers to a low paying job, perhaps it is because they dont see what unique skills the "business person" is bringing to the table to balance the risk.
As an extreme example, I'd guarantee if the "business person" was Elon Musk, people would flock this startup. What high-end Engineers do not want is to give away a lions share of equity in exchange for a pay cut with no real upside, that would make no sense.
The typical procedural founder with "business skills" may have solid business skills, but those can be hired anyway, the business founder needs to demonstrate equal 500k-1M level of skills/background/trackrecord/etc.
what are those startups? asking for a friend
A "founder" is not just another name for a very early employee. It is a wildly different experience. I've been both, multiple times.
The challenges that open source faces are closely related to this subject. Many vibrant parts of the software world -- open source, startups, et al -- are essentially dependent on engineers willing to write code for the compensation (direct or indirect) offered. When it no longer makes sense for good engineers to write that code, everyone will suffer from their lack of contributions.
Well, this is the class system in action. Investors would rather sit on capital and moan about how they’re unable to spend it, than spend it in a way that would benefit engineers. They will endlessly try to keep that money circulating amongst their own class.
Note: I am not a Corbynista by any means, but there’s no other way to explain all this money with nowhere to go yet wages stagnating.
But money isn't everything. Startup #2 was the place where I learned the most. I was senior enough to be single-handedly responsible for large projects like a distributed search engine and a logging and analytics service. Sure, my search engine was a POS compared to Google's, but at Google I would've worked on a part of a feature of a component of the search engine whereas at a startup I got to build the whole thing from scratch. I'm almost 40 now, and that search engine is still by far the most fun and educational engineering project I've ever worked on.
Aside from learning potential and financial comp, there are other factors like team camaraderie, independence, etc. I keep in touch with way more people from the two small startups than I do with Google colleagues. Google had a good culture, but the startups were much tighter knit.
Finally, I think articles advocating for startups vs. big companies are a little like trying to convert someone to atheism or Christianity with a blog post. It doesn't really work that way. Some people are wired for startups: they love them and spend their careers at small companies and don't understand why big companies are attractive. Other people are more drawn to big companies where the company itself has a huge impact, the teams are well-staffed and have lots of resources, and the employees get higher salaries and lots of other benefits. When these people try working at a startup, they often hate it and quickly go back to another large company.
Neither big nor small companies are objectively the best, but if you factor in personal happiness then often one type of company is the best for you.
But then I switched teams and stuck around for 5 more years before leaving out of boredom. I joined a startup, and learned far more in that first year than the last five years in Big Tech. In the span of two years I went from not really knowing how SSL worked to being the architect and primary coder for a couple kubernetes deployments with a few dozen services.
The thing about big tech is that you become super specialized. Sometimes that’s fine, like if you’re a kernel hacker earning $$$, but if you join the wrong team then your world just shrinks.
I don’t ever want to go back to working on a tiny piece of something, even if that something has millions of users. Even if nobody exists on purpose, nobody belongs anywhere, and everybody’s gonna die, I still like the feeling that the work I do somehow matters to the people using the product.
So a dev team of less than 10 is probably the sweet spot for me.
It’s pretty rare for this to actually happen in my experience. Generally an early engineer will grow and be ready to take up the role of VP Engineering or even CTO and instead the VC’s will parachute in one of their cronies once the hard work has already been done.
One very salient explanation of this that has stuck with me goes something like this:
A fast growing early stage startup is great for learning because you'll often end up with tasks that you're not qualified to do, which forces you to go out of your comfort zone and learn from the inevitable mistakes you'll make along the way, whereas in a large company they usually have plenty of more senior people to take care of the more challenging tasks outside of your current pay grade.
That's a very good point. Money isn't everything. Pretending that money is the ultimate goal of life can be off-putting in the startup world and in the American lifestyle in general.
Obsession with money is an easy way to envy, burnout, depression, and loneliness.
I'm going to be honest, I don't think this is the norm. I worked at a start up for years and never experienced that level of ownership or challenge. We basically built a glorified CRUD with VC money. Good for you! But I don't think this is the case for many? Or maybe it was just me.
- worked at a startup out of college for 85k max plus significant equity (never amounted to anything). Stayed too long.
- worked at a later-stage startup starting at 120k, peaking at 130k. Got some stock options there (haven't amounted to anything yet)
- took a job at FAANG starting at 400k, plus some stock options. Currently at this job for > 600k base. Plus stock options.
While at FAANG, I created a tool that we open-sourced. I've had several VCs contact me to see if I want to try turning that into a company, but by my math it would be a lot of work for no gain over what my salary already is. I already get paid to work on this OSS thing, but I also get to work on other things - and on the OSS thing it's pretty clear cut what I need to prioritize, since my priority user base works with me at FAANG.
For me, startups have a 0/2 track record of delivering value. Being able to net more than I make as an IC seems pretty unlikely, and trying would be a whole lot of pain and sacrifice. The "faster growth as a founder" idea seems to be conditioned on the assumption that you'll succeed enough to pay yourself more than you make now, and/or be able to exit at an amount that will make up for the opportunity cost of getting paid well in the meantime while having a sane work/life balance. YMMV.
I posit its even more than that. It's a meme / propaganda by the survivors with their bias and those who hope to follow in their footsteps.
Also what's also interesting is you posted your comment to a throwaway while the others parroting that talking point were happy to reveal themselves at least pseudonomusly.
I'm pretty sure why. You don't want to burn your shot if you want to have another go at the startup thing and have people be able to read you saying you wouldn't be fully committed.
I fully respect that.
The only reason I point it out is to show how Silicon Valley the larger VC ecosystem is an echo chamber around this ethos.
My guess as to why is how would they recruit the next generation without that?
I worked at a large tech company for 3 years before joining a startup, and learned more in the first month at the startup than the full 3 years at the large tech company. I was able to design and implement a service in a matter of days, whereas at the large tech company those 3 days would easily spent convincing people that the service is needed in the first place. Direct exposure to customers also is really interesting and changes you as an engineer.
It's definitely a no guardrail environment, in the early days we had a bug that directly cost us a large customer pilot. No better teacher than experience, we did not make that mistake twice.
I think the biggest difference is money. A well funded startup might be a boon but a struggling one will be a bane.
I think systemically one thing we need to do is help people make better decisions about where they spend their time. Especially for people who are good builders, they happen to also be the best people who can decide for themselves whether something is actually going to work.
Boeing won't care if you save the project $5k by spending a week of your time coming up with a clever workaround. The week was more important than the $5k. Same for a high level role generally. But not getting work done for a week because your boss won't approve a $500 purchase... that would be frustrating and get old fast.
Anyone stuck in this situation?
Can you explain more about this? The mantra is generally ship early and iterate fast.
How come the tech team was spending 80% in a bugs rat race?
The earlier statement of "80% of the time was wasted supporting clients" seems perfect? i.e. what else should you be doing other than supporting clients who are willing to pay with features and bug fixes?
Feel like I'm missing something.
There are a lot of valuable lessons to be learnt here about product planning and dev process, but if you didn't make any attempts to fix the issues you mentioned, you probably didn't learn very much.
Firstly, startups have been an absolute delight. I very carefully chose the company and hence my boss and my co-workers and love working with every engineer on the team. It is a pleasure coming into work each day and I often cant leave because I'm excited about my work.
I have a lot of authority over what I build a much of it is "close to the metal" rather than some side system. I get to see the whole slice of cake from conception all the way to sales and client implementations and participate in all of it. At small companies, as an Engineer, I learned how to build a successful product and learned all the steps from inception to sales and production.
At every big company I was at, there was more specialization and lots of process. Process was necessary at that size. There was also a great deal of inter-departmental politics and incentives were usually not aligned at big companies, sometimes incentives across departments were even orthogonal. I spent 30% of my time on process and communication at big companies and it went to 80%+ once I was a senior executive. I made a lot of money there, but I think it was to compensate for having to deal with the inner workings of a big company (and being able to be effective at it.)
At big companies, I learned how to turn the gears of organizations and learn how to make globe-spanning change effectively.
To be fair, I took a big pay-cut to come to a startup as an Engineer. I'm happy with the choice. I dont think there is any silver bullet out there, but it is important to understand what you get with each choice. It is also important to make that choice with full intent and not be fooled or brow-beaten by anyone.
I have hobbies, I have a family, I invest in culture, I enjoy free time, that is actual growth.
This just makes me think that either you are exaggerating a lot, or you were highly unproductive at the big company than most people.
In either cases, I end up not being able to take your comment seriously.
At a big company you are given a slice and you really have to push to get anything more. I've had the experience where no work is assigned because approving anything takes time and once the work comes it is extremely easy to finish immediately because you have sat through weeks of meetings reexplaining everything to different groups get approval to change a form.
At one startup by the end of the day I was already learning four different languages/tools.
Now I imagine places like fangs would be amazing places to learn. If you ever work in healthcare most of your day will be explaining why this is a small change / very safe and you learn very little.
At a startup you might get core technologies going in a month, while at a big tech company the timescale might be closer to years.
I worked at a startup and the focus was on the work. I got to make decisions on what to work with, what technologies to adopt, and then I had to get them running. I worked on core technologies.
At a large company you rarely get to do this. You usually have large systems in production, have very large teams, and get to work on an established code base adding a feature or fixing something.
An interesting exercise at a large company might be to look at the version control checkins from the beginnging. The features at the beginning of the log probably went in a lot faster from fewer contributors.
Here follows my translation of the advice above:
> Yes you will probably make more at an established company, but your rate of growth can be much higher at a startup.
You'd personally benefit more from working at an established company, but if you work for a startup you'll be trained on the cheap and then an established company can reap more profits from you.
> I worked at a large tech company for 3 years before joining a startup, and learned more in the first month at the startup than the full 3 years at the large tech company.
The comfort of a large tech company is nothing compared to the stress filled life of working at a startup, having to constantly innovate on your toes and learn your own ways will push you to develop faster - but if you hit a wall you're truly hooped.
> I was able to design and implement a service in a matter of days, whereas at the large tech company those 3 days would easily spent convincing people that the service is needed in the first place.
I saw a need and dedicated some days of labour to filling that need, because it was a valid need I was praised, if it hadn't sold I'd be chewed out for wasting time - and there is no guidance on which needs might be helpful or not... Within a startup you'll be expected to do user surveys and then market your new product even though no time is formally afforded for either.
> Direct exposure to customers also is really interesting and changes you as an engineer.
I assume when you decided to become a software dev you really meant UX designer? If your perfect world is being given a task to do and doing it accurately to a high level of perfection then have fun trying to quickly adapt your highly designed system to literally contradictory client requests coming from the same customer.
> It's definitely a no guardrail environment, in the early days we had a bug that directly cost us a large customer pilot. No better teacher than experience, we did not make that mistake twice.
Losing your shirt trying to make your day job not collapse and then being excluded from any of the benefits when your company goes public is character building.
Yeah, there’s no formal time laid out to do step X in the course of development. There’s the chance that you won’t make payroll someday.
It’s definitely not for everyone, but when you get a good team together on a good project, it’s fantastically energizing.
I think it should be obvious if that is what you desire start-ups are not for you. Whoever hired you failed at their job.
I've worked in a large corp IT department and for start ups.
I'd say the most value in working for a start up comes from being in the core group of founders and first employees. After that point, my perception is that it's more of a toss up - if you're going to be a rank and file junior developer on the periphery of the decisions that shape the company, an established company could in many cases be a better choice.
I have seen no limit to what an individual engineer can accomplish at my big company as long as they have the desire and ambition.
There's a thin line between growth through mistakes and learning bad habits (because of lack of training and no colleagues with experience).
If founders and VCs gave a third to half of their companies to employees, instead of crushingly small option pools, this math would almost certainly shift. And the returns wouldn't be much worse for founders or VCs.
In the mid 90s, Microsoft was buying up talent left and right, in whatever area they wanted to go into. My field is databases, and I developed expertise in the integration of query languages with programming languages. I got an obscenely lucrative offer from Microsoft, and decided to turn it down. It was a dumb decision, financially, but actually worked out fine on that front. However, I'm sure that Microsoft enticed many promising software developers to work for them instead of startups. (A few names do come to mind.)
This problem was completely solvable then, and the same technique would work now. The problem is that VCs don't want to solve it. They want software developers cheap. They give miniscule amounts of equity, and bias the terms so that those tiny stock option grants almost never pay off very well, (e.g. liquidation preferences). Except, perhaps, for the chief architect, and one or two very senior developers, we are viewed as disposable, interchangeable cogs.
There are great reasons to work for a startup, other than equity. I am very happy with my 25 years doing just that. But equity is definitely a factor. Contrary to what they would have you believe, VCs are extremely risk-averse, certainly compared to the developers who are sacrificing the best years of their lives for their companies and the chance of a financial win.
The problem for a startup here is money and customers. There is some local money, but in practice, you will be raising from firms in SF or Boston. To do that well, you will be sending a founder on trips a high percentage of their time: Our CEO was out 50 percent of the time this year. It’s OK with three founders or a small team already, but the seed stage is very rough, especially for a solo founder.
There is also the matter of customers. If you are doing B2B for startups, or straight sales to developers, the market isn’t here. Consumer? Any physical bits are not going to grow the fastest here. Do you want to start selling to large masses of people with little time and loss of disposable income? Not the best test market. So you better be doing something that is better done from here. An agriculture startup, with farms across the river, for instance. Still, it will be rare for this to be your ideal location there.
Still, I wish for more startups here, but the negatives are very visible, and we have very few success stories that tell people it’s worth trying.
That $140k number might be a reasonable 50th percentile for what a junior engineer would make at a startup in the Bay Area, but compensation can increase quite a bit after several years in the industry, especially for engineers who move to large companies which give stock compensation. They will far outpace the earnings growth of engineers elsewhere.
It's much easier to achieve that kind of career trajectory in places with high concentrations of tech companies, e.g. the Bay Area and Seattle.
Now I'm sure the BA people average better but somebody in the top 5% from St Louis is going to be pretty good.
Note: I'm from Auckland, New Zealand and $US 100k would be a very good salary.
Even if I concede to your assertion that a vast majority of the top 10-20% of developers from these cities leave for the big tech centers- most startups are not doing the kind of work that requires their tech team to be made up of "rockstar" top 10-20% developers.
Although maybe it would work if some of the second tier cities agreed to pay off the debt and contribute to the savings of people that agree to work there.
Now, if you really want to make it more enticing, some things that would move the needle for me other than comparable salaries (although more cash is #1):
- Larger equity that automatically ups if it will be diluted, and the moment any shares vest I can sell them in the private market.
- Transparent cap table.
- If the founders take cash off the table, I can as well, and no preference for founders.
- 10 years after leaving to exercise my shares. I don’t want to have a 3 month trigger that handcuffs me to prevent a giant cap gains bill on “paper money” when the fair market value is way higher.
- Reasonable working hours.
- Flexible work from home policy.
But overall, go raise more and start offering more cash, because I assume 95% of startups are total failures.
So with that in mind, if the equity and bonuses in BigTechCo are a sure deal, then it may be worth negotiating for more when you join a startup.
Don't sell yourself short.
The VCs have naturally gotten better at what they do, which is bring returns to their LPs. The consequence is that they get more value from exits than they used to which comes at the expense of the employees and founders.
2) A new grad at a startup gets, what, $100k in salary and some equity? If we're talking a three year stint at a startup, you're effectively asking a worker to invest ~$500k in exchange for that hypothetical equity. In the broadest strokes (obviously everything depends on the deal), what kind of equity does an angel get for half a million dollars, and how does it compare to the amount of equity the new grad gets? And it bears pointing out that that new grad equity is subject to all kinds of games and deception. Of course, the usual response is "you just have to be smart enough not to be scammed!" Perhaps, but I know tons of people (including myself) who are apparently just too dumb not to be scammed but are still smart enough to be gainfully employed at a safe job.
Fuck that.
The work might be similar but you're paid 50-75% of your peers. That was my experience in startup land, at least. Few good challenges or career growth and half of what I felt like I was worth. Completely personal anecdote, but I felt I was sold some half truth, where I was promised career growth, interesting problems and flexibility, but got nothing that I couldn't have found at many Big N companies.
Even if the original founders have the best intentions, large equity up front is unlikely to give you a big payday.
Since, in the traditional VC model the drive is to move toward bigger rounds (A, B, C, etc) and investors get paid back first.
So even if you do start with 10%, you'll probably only end up with a low % percent after 3-4 rounds.
The important thing to note is that this whole thing bamboozles our brains because of unicorn survivor bias. We feel like unicorns and $100m dollar companies are the norm but nothing could be further from the truth.
The chance of being part of unicorn is about 0.006% last I checked. The chance of being part of a $100m+ company is in low single digits (of all startups).
If it ends up just making a few million revenue investors will drop it (because not 10x enough) and you're 2-3% will be worth very little.
If ends up stagnating at $5m for a few years investors will drop it (because not 10x enough).
The overwhelmingly most likely outcome of you getting a large chunk like 10% up front is, when all is said and done, after 5-7 years you'll walk away with a few hundred thousand (before tax) if you are lucky.
In my case I was on founding team. Started out with 10% equity. Co. is now 7 years old. After a merger (diluted by 40%), $10m investment (diluted more), $4m strategic investment (diluted more), then investors taking money off the table first for an exit event - I stand to make $100k if we sell at $20m and $600k if we sell at $40m (currently valued at $20mish and has been for 2 years). That's pre tax.
Ok I have seen this written every now and then.
What does this person look like and how do I become one given a willing to sacrifice everything else?
I can not find a good answer to this question. Everybody seems to have their own opinion.
Second, attend a top tier "name" university like MIT, Stanford or Carnegie Mellon and major in a related discipline.
Third, do some side work in your chosen field that can be shown off to prospective employers.
Fourth, learn how to present yourself well (for interviews and such).
That's generally speaking, of course. Exceptions exist.
I think every engineer should at least do some mock interviews on data structures, algos, and system design (there are TONS) of free study resources and then do a round of interviews. You only need one yes.
Sounds like this is not possible without years of exposure to events that force you to this situation. How else would you learn to act like that?
Regarding being "smart": How do you define this? For example, I got a CS degree from a second tier Engineering school. But I was a B-/C+ student. Do I meet the criteria for being "smart" or just lazy?
>Second, attend a top tier "name" university like MIT, Stanford or Carnegie Mellon and major in a related discipline.
Is this a hard requirement? What do these schools do that others don't? Is the exposure to other top tier people a necessary requirement from a skills perspective?
>Third, do some side work in your chosen field that can be shown off to prospective employers.
How do you choose a field that leads to the original goal: "the very good engineers, the ones who could truly help build a tech company from the ground up from day 1, were getting offers so exorbitant they could not possibly fathom to turn them down."
Tech is such a diverse field. There are so many paths to take, none of which guarantee I will reach this outcome. I could become a rock star developer having developed tons of apps, but is that the right path? Or will it lead me to a cubicle job?
>Fourth, learn how to present yourself well (for interviews and such).
This seems like just a lot of practice. Maybe even requiring growing up in a very socially active lifestyle. The opposite for people who sacrifice everything to become great at something eg. programming.
Its looking as if you need to be in a narrowly defined path that needs to either be decided when you are born or you adopt very quickly at a young age in order to accomplish all your steps.
- Solid results too show - Fantastic references
I know a lot of younger guys have these pipe dreams of sacrificing their youth, going to the best university, studying years for interviews, and looking / being the "perfect" candidate come interview time, without actually having built anything of substance.
Sure - you will probably land some sweet positions, but there's no way in hell you'll get hired as a CTO without anything real to show - unless it's a 3-piece student startup.
Yes, there are exceptions. There are young people that land very nice positions, but they're almost always both smart and experienced.
I think the roadmap look pretty boring, but it's what it is. Read, build, analyze, and understand. Have vision, and get good. If someones gonna hire you to design / build / develop their product, then you need to be able to lead and deliver. Hard work, experience, and good networking skills.
This is probably the clearest answer that I have gotten so far so thanks.
However I was hoping for something more exact. I guess there is no perfect path that someone can take.
I think I also asked my question incorrectly seeing the other answers I got.
What I was really looking for was how can I as a 29 year old graduate of a CS program who is currently working as a developer(Doing nothing exciting at a enterprise company) get to that goal(the one mentioned in the original comment). Like what steps should be taken going forward.
They're then able to easily debug/optimize the system and know how to implement features in the best/simplest/most scalable way almost immediately.
As I was reading "Downsides to working at a tech giant" it occurred to me that the alternative to working for a tech giant is not necessarily a start-up: I would probably work for myself — freelance.
So, in fact the two articles can both be right. ;-)
I like being freelance but getting the motivation in those first couple of weeks was pretty hard. I also found it tougher to sell my services because I never really had to do it before. Probably some other stuff I can't think of off the top of my head? I don't think any type of work is perfect although I'd go for freelance any day of the week.
Actually for most of the piece he was pretty straightforward about making sure you get equity if you want to get paid upon company success.
What has changed is that genuine equity in startups isn't being offered as readily as it was ~15 years ago (and it is notable that the missed opportunity he describes is that far in the past).
Totally agree with this. Unfortunately I think there might be about 5 startups left if this idea were widely implemented.
You should feel lucky if confusing is the problem. I think the bigger problem usually is -- you often cant see the cap table. If you cant see the cap table and the preferred overhang, there is no way to realistically understand where you stand in the scheme of things. Confusing can be overcome with some search, but "opaque" cannot be.
I can say as someone older than they were at the time that there was an element of wishful thinking about many of the founders I worked with, and even more so for some that I met in passing.
Charismatic people who are deluding themselves just bring others along for the ride. They may not even know they’re being dishonest. People who have a way with words can be sucked in by their own words just as much as others can.
https://news.ycombinator.com/item?id=21709724
https://news.ycombinator.com/item?id=21641864
https://news.ycombinator.com/item?id=21645117
a larger question is : why can't startups make money
I think some old school thinking of more organic growth of a good idea with immediate revenue will see a resurgence.
There are certainly situations where that makes sense but if the founders are adding extreme value compared to the first few employees perhaps they should only end up with twice as much stock. That would free up a lot of equity for early employees.
Why would this be the case? If they’re adding relatively extreme value, why should they only get 2x the equity?
a) The market is now incredibly saturated, and being an early equity owner in a start up that will be worth billions is very rare now. Gone are the days of a unicorn every month or two.
b) People have noticed the trend of FAANG companies buying up start ups, and that this is the goal of many (most?) start ups today. Reach critical mass, get a good valuation and customer reviews, get bought out by tech giant. If you want to work on the most viable new products, just join a tech giant and work on one of the projects they've acquired. (Or wait till the company is bought and join them if they are still independantly run at which point they're not really a start up anymore)
My friend, I've been building software professionally for big companies and small since 2001.
There were never days where there was a unicorn every month or two.
Employees should get preferred stock in the amount of their pay cut.
A. Why are we comparing an employee situation at a FAANG company with what should be a co-founder situation? If someone is an engineer that can make something happen at a startup, they should probably be a co-founder rather than an employee.
B. Why are tech center startups trying to hire coders of a certain skill level that will be incredibly expensive due to local competition? If a startup is looking for skilled coders to implement the vision of the co-founding engineers that can make things happen, then there are plenty of remote coders in non-tech-center areas that will do a bang up job for a reasonable price. Note that many of these remote coders don’t want to or cannot come to a tech center. I assume that this is an issue because many/most startups are not good at hiring, on-boarding, managing people, managing remote workers, etc.
C. Related to issue B, why play the micro-equity game with coders at all when they should either be co-founders or they (as remote workers) can be paid a satisfactory wage without equity bait?
D. Why is this conversation comparing a job with (relatively speaking) a lot of hierarchy and politics at a FAANG with a job that should have a flat structure and a great deal of autonomy? These jobs cater to two different groups of people — the ones who like the former probably won’t like the latter, and the opposite is true as well. There are subtle sides to this (e.g., do your time at a FAANG to develop a network), but many people who succeed at startups are not folks you want working at a large company — they will go nuts, and they will drive the people around them crazy.
This whole conversation is bizarre to me. I think there are three relatively simple choices:
1. Take a company job if you’re a company person — that is, someone who likes structure and hierarchy. It might not be trendy to admit it, but many/most elite school grads fall into this category.
2. If you prefer things like autonomy, being close to the customer, and being a generalist, then go to a startup. Plan on leaving once it hits a certain size.
3. If you have a plan for an alternate path that includes both, then go for it — specialist work at FAANG, FAANG then startup founder, startup employee then startup founder, etc. Just know what you’re getting into, because it can be awfully tough to walk away from $300k annual comp as a 25 yo.
Most people I’ve known clearly fall into one of these categories barring some sort of life-changing event.
I got lucky that the public techs both had the largest stock growth in their history while I worked there.
All the money I ever made was at the public companies. I also learned a lot of cool, very specialized skills and got to do a lot of “ohhh so cool” type stuff.
Almost all of the knowledge I learned that allowed me to be successful at the big companies I learned at the startups, and most of the friends I made at work that I still talk to were at startups.
Both environments offer something unique.
I usually tell young people to start at a big company with a well known mentorship program and then quickly move to a startup to learn a bunch of practical skills.
But YMMV.
They are, given the exorbitant salaries, financially set enough to afford the startup risk, and there's a good chance they'd like to see some more agility again.
But 1) you'll need to stop lowballing equity for hires, and 2) you need to get used to the idea that it's not going to be an extension of university life - these people have all better things in their spare time than playing beer pong.
Bonus points: Offer an office instead of cubicle mania. Bonus bonus points: Make sure you hire a diverse workforce from the get-go.
Startups are a wild ride, and a thrill to join, you'll learn a lot, and have a great chance of coming out learning more than you'd learn as a entry level at a big company. Don't for a second think you have the winning lottery ticket, because if your number doesn't come up you'll left with memories and the paper it wasn't written on.
PS I'd argue if you have a group / team, build your own vision. Go big, we have enough insta-wecha-snapple sauce out there. Build something that will have real impact. And if you don't have the Team / Vision / Risk tolerance go somewhere they'll pay you what you are worth. Maybe you'll be even meet some of those you want to build a team for whats next.
Problem is that all the capital is in NYC and SF, and they still prefer to invest locally. At this point VCs should just skip the middle man and cut checks directly to landlords and property speculators.
It would add a lot more risk, but given the outsized rewards, it would still be profitable for some VC’s.
Otherwise, there will be lots of ideas left un-persued because many experienced engineers will not want themselves or their employees to live (in relative terms) an ascetic lifestyle while perusing their dream.
Since starting, I've seen engineers who can't hack it leave or get fired. I've been the one engineer who has been productive and seen our projects to completion. Our team has gotten stronger over the past 2 years however and I feel that we are in a good position. In this way, I feel that I am valuable, but I have nothing to compare myself to.
Working at a startup I've also learned an extremely broad area of knowledge, much of this completely on my own. I'm often worried that that may hurt me if I apply at a larger company and that hiring managers would question my fit.
I’m sure the points exposed apply there but there are many other places in the USA and the rest of the world where this doesn’t apply and you can find good talent without needing to offer an exorbitant paycheck.
I did the math and I figured that it might work out for me. 2 years later it turned out that they have been talking about a possible acquisition for the last 3 years, but nothing happened. I also checked the company's public information and it turned out that they weren't that transparent about the shares. I was told that I get 0.5% worth of shares (they refused to tell me the total amount of shares) and what I saw is that it was true: I had 0.5% of the outstanding shares. But in case of an acquisition, they are free to dilute them 5-fold because the authorized shares are 5 times as much as the outstanding ones.
So I decided to join a big company which is paying almost 2 times more right off the bat and I also get additional shares each year. I made a calculation and even if the old company gets acquired I get less money (it is just a rough estimation) than I get at the new company. And that's still a big if. I think that I still started from a much better situation than most of the other folks working for startups. This company produces profit, they have a business model I believe in and there is no VC to please. Most of the startups are in a much worse situation.
I will never work for a startup again.
This definitely isn't one size fits all and there are a lot of people that will happily try to sell you on their version of the story because 'it worked for them'.
Or it might indicate a lower probability of creating another company that produces FAANGM levels of cash flow.
Do you believe in it ?
Are they paying you a nice amount of money ?
If you can only answer 1/3 please continue to the purgatory state.
Personally I work for startups, but only because they let me work remotely, something I wouldn't be able to do at any FAANG. I would only go back to an office job to work at a FAANG, since compared to a startup the money, "exit ops", work life balance, and job security are probably going to be way better.
If startups want to be more competitive and have access to more talent, then they'd be wise to open to hiring remote workers. Otherwise they're going to struggle to compete with FAANG type companies. Remote is the one perk that FAANG companies don't offer, and unfortunately probably won't for the foreseeable future short of some serious cultural change.
Why not?
The whole premise of venture capitalism is that money is an appropriate common denominator for what is valuable in the world, that the best way to change the world is through establishing a legal entity whose goal is to make money, that once you have lots of money the best thing you can do is to put that money to further use instead of directly engaging your own technical skills.
Why do we tell potential employees at startups "money isn't everything" but potential founders "you'll make more money this way" and potential funders "please, sir, some money"?
The startup ecosystem is a way for venture capitalists to get richer, and to incentivize the people who can directly help them get richer. Evidently it's not enough - so maybe they should incentivize the people who help them indirectly get richer. If money isn't everything, don't join a startup or a big company, go to grad school, where you can actually work on whatever you want. Or go work for a big company for several years and retire, or find a half-time consulting gig, or something.
If money is what you're after then joining a big company is by far the most rational choice. Eventually, big tech companies will realize this and start significantly lowering wages until new engineers are paid the same as blue collar workers.
The reality is that new startups do not disrupt corporations; they feed them.
The only way I can see to end corporate dominance is with blockchain tech because it can disrupt the incentive structures that feed corporarions. The new generation of developers can build a new financial system using cryptocurrency as the decentralized foundation in which to store value.
I can see you just started writing on this blog so I don't want to discourage you, but I was struck by the formatting of your notes page and this post being so similar to Dan's along with the topic and content of this post. Keep writing but I would maybe suggest something with more of an original spin.
[1] https://blog.garrytan.com/working-for-microsoft-cost-me-200-...
Not to mention that his post format isn't remotely like DanLuu's. It reminds me more of old Philip Greenspun.
Not that "basic text" is some sort of copyright or something.
As a counter example, I found this is far more true at big companies, where you can switch teams until you find one that fits your interest, then at a startup where you are expected to work on basic infra that the company doesn't handle. For the data/ML related jobs that I was looking for and the industry is moving towards, big companies have tons of valuable data that startups could only dream of acquiring.
burnout, working evenings and weekends, a life outside of code, having children or families, master in a specific field vs jack of all trades (master of none), money is more important than free snacks, working your butt off to watch all the credit go to the founders (as well as the money), long term stability, benefits and retirement is much less risky than hoping for an equity payout
I feel the startup founders should enjoy reaping what they have sown.
that being said, if a person wants to work at a startup, i'd say they already accept that the wage will be much lower than at some big corporate or company who is making good income already. it seems a bit if not a lot silly to me that someone would join a startup in the early phases but then demand a corporate salary. startups are kind of a popular term, but think about it... people used to actually build stuff and then get funded / success, instead of wanting funding upfront without any actual effort put in (thats exaggerating i know). A lot of startups these days though really ask for ALOT of money from investors without having even an MVP or viable product yet. I can't see why someone would pay for just an idea ... it seems a lazy way to make a startup. Building something, prove it works, and investors will have no issue to invest?
I don’t understand this at all. Big companies have lots of individual projects, where engineers get direct access to customers. At my big co, we all watch every App Store review come in, conduct thousands of interviews with customers and have a direct say on what gets built.
Instead of startups I want to attract people to a project to change the world just like the OP is saying. But where to find the first few developers who would do it not for the money?
I can't find the link but a while ago hacker news how to link to an article about useless jobs at large companies. Reminds me a lot of this.
So, if you're a founder, how do you tip the equation to make working at your startup attractive to talent who presumably also read HN?
What would make you interested in joining a startup as an employee?
I work with startups, and while this may have been true 10-20 years ago I can't imagine how you would think it's true now. As the sibling comment says, I'd love to see your work, i.e. a remotely plausible example case with numbers illustrating how startup EV would approach bigco EV.
To be frank, it was a total shitshow. Especially on the startup side.
Here’s some of the bullshit I faced interviewing at early stage companies before accepting an offer literally 2.5x as high as the (multiple) offers that startups made.
1. Shitty equity: one startup wanted me to be engineer #7 and completely own the mobile app and strategy, which is the single point of interaction for their customers. They offered me 0.1% and spun some story about how much it would be worth when they were worth $800mm. Their last valuation was about $35mm. Even if their numbers were real, I’d still make more at a big tech company in equity alone. They also made it clear they wouldn’t budge.
2. Bad work/life balance: the big tech company where I accepted apparently has no issue with people taking off whatever time they need (avg is about 25 days per year), working normal 40 hour weeks, and working from home if needed. By contrast, the startups felt way more restrictive here.
3. Terrible interview process: almost all these startups had pretty disorganized process. Worse: they did the standard whiteboard algorithms interviews, whereas multiple bigger tech companies had more iOS-specific interview loops. Even worse, the startups tended to have a higher bar for hiring than the bigger tech companies. This one is subjective and could be random or misperception on my part too.
4. Most infuriating of all, all of these startups (except coinbase) had a 60-90 day option exercise window for employees who left before a liquidity window. Let me be clear: fuck you if you think this is fair. IPO might be 7-10 years out and if I stay and add value for anything short of that, you’re going to ask me to take a huge risk to exercise my options (and pay the taxes) on your probably worthless stock, otherwise you’ll just keep it? Fuck you.
The entire thing left a bad taste in my mouth. It’s pretty clear that these founders and investors don’t give much of a fuck about their talent, and watching them get squeezed by big tech companies offering sky high comp fills me with glee.
Be a founder, investor, or big co employee. Fuck being an employee for a startup so they can bleed you dry.
Could not agree more, and this is my stance which I will happily share with anyone who cares to listen. I was first employee (and only engineer) at a startup which dangled 'equity' in front of me but didn't deliver. Contract was so full of gotchas that the path to me seeing some sort of actual payoff was astronomically unlikely.
90 day exercise windows upon leaving or even getting sick and being forced to leave. Liquiditation preferences for VC shareholdings. No way to sell your options on a secondary market. Permission of the board required to actually exercise them. Half a dozen clauses that allowed the board to revoke your options at any point in time. Basically, they want you to give your fucking life to them for 5-10 years with only a contract not worth the paper it's written on as an incentive.
Between the shitty equity terms and the fact I was building a damn tech company to make someone other than myself rich, I told them to go fuck themselves and took a job at Google for over 3x times the pay. I have no regrets. Being an early employee at a startup is a complete waste of time and I still beat myself up for being so naive. Sharing this so other people don't make the same mistake.
If I decide the next day, “Nah, it’s not going to work; let’s close the company and distribute the assets to the shareholders,” it would be manifestly unfair for the 80% shareholders to take $1.6MM of the $2MM in the bank and give the VCs back the $400K that represents their 20% stake in the bank account.
Liquidation preferences ensure that the first $2MM that comes out goes to them.
Of course, if the difference is 2.5x then it's a no brainer.. I wouldn't take more than a 20-30% cut to work at a startup.
One thing I absolutely agree with you on is the option exercise window. I think it's pretty common in the startup world, but I can't really understand WHY. I mean your options at a startup are already worth less than stocks at a public company, and they still do this shit ? With all the extra risk you'd imagine they'd have to get rid of the liquidity window just so they can compete a bit better with the big guys.
There's also:
1. Shitty bosses (this and the following can be found in any kind of company)
2. Being promised one thing and then being screwed over later. How many companies have screwed over their employees of stock options or those holding existing stock?
3. Terrible tech stack / less personal satisfaction -- especially if the startup hires lousy people and value code production over smarts.
4. Management defined engineering -- when managers make important technical decisions instead of engineers. ("We've signed up for service X, please integrate with them regardless of your thoughts on the matter").
1) Safety and predictability in compensation
2) Ownership over your company’s strategy (e.g. mobile) only if you’re paid highly for doing it (not a bad thing, but many other people exist who would willingly take a pay cut for the ability to have an actual impact on company strategy)
3) A highly organized and logical hiring process and qualification evaluation
4) Custom negotiated options contract outside of industry norms OR BigCo stock that has value today
5) 5 weeks of paid vacation
It definitely sounds like you made the correct decision by choosing BigCo over startup.
Equity is basically always monopoly, you generally can't even evaluate its value because no one will show you the cap table. Highly profitable startups still regularly manage to deliver a pittance to early employees on exit. Even if the exit does deliver oftentimes the yearly compensations disparity is so large that if they'd just stayed at BigCo and invested the bulk of their earnings they would have earned as much or more. This is all while working significantly more hours per year.
The list of upsides is really small relative to the risk. If startups want talent the industry norms are going to have to change.
1) Fair compensation, yes.
2) It's unfair to ask someone to have the responsibility for the success of a huge part of your business without making sure they have significant upside if they succeed.
3) Yes, I want a logical hiring process. The horror.
4) Fair. Not "custom negotiated", just fair. The fact that the industry norm is to fuck over your employees should fill you with shame, not be an excuse you hide behind to do the same thing.
5) I doubt I'll take that much, but I like that the company understands that they'll get the best work from employees who are taking care of themselves and their families.
If you're representative of a typical NYC founder, then yes, I'm glad I didn't join a startup.
The norm is changing. Good startups today generally offer 5-10y exercise windows. [1] This is something Triplebyte started, and they have a guide for how to implement it. [2]
[1] https://github.com/holman/extended-exercise-windows
[2] https://triplebyte.com/blog/extending-stock-option-exercise-...
I think you mean the GP wants options within industry norms, which are outside of a failing startup's shoestring budget. On a separate note, what are your thoughts on the glassdoor ratings of Localize?
https://www.glassdoor.com/Reviews/Localize-Reviews-E1427641....
If you're reading this, please know that not all startups will "bleed you dry". And on the other hand, many big tech co's will!
To be fair, I was specifically not interested in a remote job. Would rather work in an office.
I'm working on something to make the interview process and the offer piece a lot more transparent. I've been part of terrible interview/offer loops too, and the problem aggravates me to no end.
I'd love to speak with you.
Enjoy your new life as a corporate drone!
Note to the salty drones in the comments below: I started a business that was passively profitable for years and now pretty much just work on what interests me
Comp and work/life balance smoothes over a lot of negatives inherent in corporate life.
In the meantime of what? I didn't suggest any action but merely suggested that sometimes money could clarify whether you do something because you love it or/and because you have to make money.
In US this might correlate more strongly to the numbers of zeros in the bank account or the salary difference to similar workers at FAANG. But feeling of safety is subjective and depend a lot on the environment you're in so I don't think that's universally the case.
[edited to protect your feelings]
Are you saying that simple introspection is hard? I completely disagree, because separating extrinsic motivation (I do this for money) from intrinsic motivation (I do this for fun) really isn't that hard.