77 comments

[ 2.8 ms ] story [ 130 ms ] thread
"and then build a crappy, I-hope-nobody-sees-this-code prototype."

And it'll end up being 'production' code because "we already have it and they already paid for it!". And the crappier it is, the longer it will remain in production and the harder everyone will fight against rebuilding it to be not crappy.

That's why I quit my job at a big corporation (not a classic IT behemoth, though) and will start working at a startup in two weeks.

The code there sucked - and most coders did, too.

I hope you aren't expecting startup code to be a lot better. Not only will startup code tend to be crappy, but you run into a ton of people (managers and coders alike) who will all but insist that your code be a certain level of crappy. In other words, if you write good code, then you've spent too much time on it and should have moved on to the next project.

I don't mean to give you the impression that your new job is going to suck. If you chose the right startup, you're going to have an awesome time. But I also think it's important to be realistic.

Is this such a bad thing? Engineers often have a tendency to to focus too much on writing 'good code', and forget the bigger picture of what they're working on. Technical debt is a real issue, but it's something to manage, not eliminate. I'd much rather be in a place where most engineers have at least half a pragmatic eye on products, features, and ux rather than only caring about code quality and the elegance of their algorithms. Yeah, it can also be good to have a few of those code quality sticklers around to keep everyone honest, but they shouldn't be running things or setting the tone.

I think a big part of the reason a management tier is needed at all in a lot of smaller companies is the general unwillingness of engineers to sacrifice code purity for expediency.

And I think the need for engineers in smaller companies is the unwillingness of management to sacrifice expediency for purity. :-)

Regardless, that's beside my point. It sounded like the person I responded to wanted to work on better code, so I was just pointing out that startups aren't necessarily any better in that respect. I'll leave it to him to determine how good or bad that is as I'd really rather not get involved in this old debate again.

When I went from a big company to a startup, I saw a significant increase in engineering talent. There were some good people at the big company, but there was also a lot of dead weight. It was easy to just coast through a project there. At the startup, you had to be sharp, or you were out.

I won't say the code was always pretty at the startup, but due to the higher level of skill among the developers, I think the code there was superior to what was produced at the big company.

Although the startup went under after I was there 2 years, I learned 10 times the stuff in 2 years of the startup than I did the previous 5 years at the big company. The skills I learned at the startup allowed me to get into a much better job at another big company that I stayed at for 11 years.

That's the position I'm in right now. I'm not saying there aren't startups with good code out there. I'm just trying to say that it's not startup_code == good && bigco_code == bad
At a startup the code will still be bad but there won't be anyone to blame.
Very true. I recently inherited an application at work that has a dark corner where a past co-worker wrote a crappy, I-hope-nobody-sees-this-code prototype. While the code does produce correct results, it's very messy. Most of the people who really understood how it works have left over the years since it was built too. I've been trying to understand exactly how the application works, and it's way more effort than it should be.

The point is this: build your software right. At the very least, only take reasonable shortcuts, and make sure you come back around to fix your crappy design at some point. The longer it festers, the worse it will get.

"You will have stability. If you are hired by Oracle or Google [...] chances are you'll be able to work on this specific problem for long enough to accomplish something."

Large companies change all the time. Departments are merged, strategies are changed and projects are stopped constantly. I think this point isn't valid.

Engineers aren't fired just because a project is cancelled. Generally speaking jobs are safer than startups.

I agree the point isn't valid, though, but I think yours isn't, either.

It depends on the financial stability of the company in question. If the company, large or small, isn't making a healthy profit, your job is at risk.
Chances are better that the large company is making a healthy profit though. To be sure, this is not true all the time (look at yahoo). However, I think it's fair to say that in general, your job is more secure at a big company than it will be at a small company.
Sure, but job safety is another issue. The argument in question was that you have a more stable environment in a large company regarding the topics you are working on. In my opinion, this isn't the case. Think of the engineers working on Google Wave or discontinued Sun technologies.
The argument was that you would probably work on something "long enough to accomplish something", and that's true. I mean, the Google Wave team did accomplish something. That isn't always true at a startup. Many times, you get hired to work on something that you never complete because you're constantly diverted to go put out fires elsewhere.
"Stability" in the quote doesn't refer to job security, but being able to work on a project long enough to accomplish results. The point that projects get canceled or changed all the time in large companies is entirely valid.
For a completely technical-minded person who is responsible only for algorithms, and not keen on customer support and such, might not burn out due to a movement among departments.
I work at one of the national labs. Almost everyone on my floor is an ME (I'm an EE, but I'm writing code). The majority party in this Congress hates what we do (renewable energy) and thus it is extremely likely that a large part of our budget will get cut next fiscal year. So in our case, lots of engineers will get fired when our projects get canceled. Partisan bickering might not get a budget passed before the fiscal year starts (October 1), but I'm saving money and paying off debts, just in case.
Sounds like NASA, constantly in limbo because of political disagreement. What's the public line though on wanting to cut money from renewable energy, one of the targeted for being "more efficient" in funding?
I agree not all engineers have long-term contracts, but the water is not that deep at software corporations.
A couple of years ago I failed every objective set by my manager in my annual appraisal. Why? Because all the projects I was on at the time didn't exist a year later...
Then you should have readjusted your goals together with your manager (or new manager if you switched departments), or am I missing something?
The point is to illustrate that even in big companies, stability is an illusion.

It was fine, actually, since my manager knew the score. The HR software we are forced to use only lets you set a person's goals once a year, and then you (the manager) confirm if they reached them or not, then it calculates their bonus. So that's fucking stupid, but he just ticked them anyway, who's to know?

Recessions hit and large companies downsize...
Recessions are built over a relatively long period of time (at least longer than your average engineer stays at one job). So by the time a recession hits, a good engineer at a large company should have accomplished something of significance.

The author's argument is not that chaos doesn't exist in large companies, just that it is far more frequent at a startup.

The sad thing is, most engineers are constantly in information-gathering mode, putting them in the front of the hype.

Any logical being would play with the idea of financial freedom. And it is unlikely in a "regular job."

Any logical being would play with the idea of financial freedom. And it is unlikely in a "regular job."

Not like it's likely in a startup.

Anything greater than zero is more likely in my book. Most startups can't be automated, though, so are all the jobs. An automated startup equals freedom though.
It is no more likely in a non-regular job. In fact, it might be even less likely.
We've done polls here on HN before of where people work. A significant percentage of the HN community work for companies that are not startups.

Sometimes even just reading on HN about people who are succeeding (or persisting) with their side projects or about successful startup founders or failed startup founders is enough to release the tension (momentarily) - to jump from a certain 9 to 5 reality to very real world of a real start-up.

The ability to leave your job at 5pm is very much a benefit, one that 99% of startups will never offer.

That being said, you will never become wealthy[1] without ownership of something that produces income. That will almost never happen at a BigCo. My mom had multiple patents - for which she got a nice lucite paperweight [2]

[1] My definition of wealthy == How long you can maintain your current, preferred lifestyle without working. This means building a semi-passive/semi-active income from your own products. Binging on consulting income isn't the same. Yes, you can adjust your preferred lifestyle to meet median cash flows.

[2] Example from the "Corporate & IP Recognition Company" (LOL)

http://aztecawards.com/clear-lucite-silver-plate-sq12.html

> The ability to leave your job at 5pm is very much a benefit, one that 99% of startups will never offer.

And one can also argue that 99% of startups aren't worth working for. It's incredible how many startups are out there that are doing things wrong. The most important part of working for a startup is choosing the right one (ie, one that won't confuse productivity and butt in seat time).

> The most important part of working for a startup is choosing the right one...

Ya I couldn't agree more... It's one topic that I would like to see covered more often is how to identify the right startup from a prospective employee perspective.

There's a problem with that though. I think one could write a ton about choosing a startup that will be successful from a strictly economic standpoint. But I can't write anything to tell you what kind of startup you want to work for. That's something you're pretty much on your own with. As Carl Jung once said:

"The secret to your vision lies in your own heart. Who looks outside dreams; who looks inside awakens."

Even if you do setup work hours that aren't overkill there will still be times when 5pm rolls around and there are bugs which are currently effecting customers. The startup that knuckles down and fixes the bugs asap will easily out do the one the says oh well end of the day, we'll fix it tomorrow.
There's just so much culture to unpack in this statement.

Any company -- startup or otherwise -- which treated its employees' personal lives as something other than an expendable resources would treat "a drop-everything-it-needs-fixing-now bug got into production" as an anomalous emergency. There would be investigations after the fact and steps taken to prevent it from ever happening again.

The thing about anomalous emergencies? They don't happen every single freaking day if you are competent.

A company I previously worked for, which was by no means a paragon of work-life balance, had a fairly simple guideline with regards to bugs that were that severe: if there is an engineer four levels down the org chart in the office at 2 AM because of a bug, there had better be three levels of org chart also in the office at 2 AM preparing for an investigation into how they screwed up to let that bug get into a customer's system.

Eh, I'm a SysAdmin, so generally speaking, my "bugs" are quite a bit more urgent. Yeah, sometimes you need to drop everything and then go deal with it.

The difference between a reasonable company that can keep good people and an unreasonable company that cycles through burnt-out husks is seen the day after you had to pull an all nighter. At the company you want to work for, you get a day of flex time, and even if you don't take it, you get thanked (and not berated) when you stumble in around 3pm.

My general rule is "If you can't get it done before you sleep, you might as well go to sleep on whatever schedule gives you the most total productivity" This means no sleep deprivation during crunch time, unless you can reasonably stay up long enough to finish. Sleep-deprivation for projects that last more than a day is completely stupid because you trade away all your good hours tomorrow for a few more tired hours tonight.

It's harder than that, too, because sleep isn't the only need. Sure you can go longer without seeing your friends/family or doing whatever it is you do to relax, probably, than you can go without sleep, but most people's performance starts to degrade sharply after a week or so of not having personal time, even if they do get enough sleep. So again, if the crunch time is going to last more than a week, having people do overtime is probably going to net you less total productivity than just having them work optimal hours.

The thing is, humans have limits. there's only so many hours in a row someone can usefully work. There is no point in paying someone to sit in the seat if they are burnt out. You might as well pay them to be home doing something else, becoming not-burnt-out so they can then get something done for you the next day.

> one that won't confuse productivity and butt in seat time

That's hardly limited to start-ups. There are whole industries built on absurd working hours, and not out of necessity.

I think you can certainly reach certain levels of wealth only be selling a company you own. But, I am not sure joining a startup you don't own doesn't give you a hugely better chance of wealth. Especially if you are not one of the first 5 employees or some very high position. Let's say you have the skills to be a VP Engineering of a startup or a engineering manager at Google.

Let's be generous and say you get there after a series A and make 100k/year startup and get ~.5% ownership subject to dilution. Compared to that Google job making 175k a year plus bonus and stock options. Let's be conservative and say total compensation of 200k. In 5 years you are forgoing $500,000 + any return on asset you made. That startup has to sell for $10 million without taking any more investment for it to be worth it.

Obviously this is possible, but it's not clear which one is better off most of the time. Like the article says- do a startup if you want to do one. Not if you want to get rich. If you want to get rich go be a quant at a hedge fund.

Not to mention that if you go to work at Google, you will probably get to know multiple engineers with enough Google stock to fund a startup, and perhaps the chance to work with them at a startup they fund for more than 0.5% of the company.

(My sense is that engineers that start companies better understand the value of good engineers than VCs do).

at startup has to sell for $100 million without taking any more investment for it to be worth it, which is considered a very big exit.
Eric Schmidt has never started a company. He's the 129th richest person in the world:

http://en.wikipedia.org/wiki/Eric_Schmidt

He doesn't say its impossible, so one example doesn't refute, or even respond to his statement. Not only is the plural of anecdote not data, neither is the singular.
"I think you can certainly reach certain levels of wealth only be selling a company you own"

Only - "Alone in kind or class"

Sure sounds like he said it was impossible to me.

"My mom had multiple patents"

At my company we get paid cash for patent filings and paid another cash sum if the patent is accepted. A little less than 5k total, but it's not hard to do 1 a year. It's not getting rich, but there is no risk either. I get paid, period. I get over 5k a year matching in my 401k, and I get a bonus every year over 10k. This is all on top of a large salary by most peoples standards.

If I live like I only make 80k (not hard) I will easily have a house paid off and a fair amount of money in the back after 20 years. And it's low stress and fun work.

What I'd really like to know is what percentage of engineers that try to succeed at a startup actually end up wealthy. Does anyone have stats on this? Most of the people I've worked with that ended up wealthy weren't engineers. they got good at SEO at the right time and sold some wordpress site or something like that. I used to work with a few people that were at youbet.com and I wouldn't say they got rich. The average engineer seemed to have gotten a payout in the 6 figures range. This is me guessing based on the info they told me in conversations. So they basically get to buy a house in cash in the L.A. area.

I feel like my chances of paying off a house in 20ish years is just as good at a big company as it would be trying my hand at a few start ups. Maybe I'm wrong, and clearly I'm not a big risk taker.

As long as you realize that every time you take that ~5k for a patent you're selling a piece of your soul. Software patents are evil taking money from your employer when they file for one makes you complicit in the process.
I agree that our system is broken, and I don't do the patents myself. I was just pointing out that at some big companies you get paid real money for patents.
Wow. Sign me up. I make around 55k-65k and live like I earn about 20k. The biggest bonus I've ever received was about 10% of my yearly income. That happened once. I went 8 months without work last year. I'm living a completely comfortable lifestyle. I'm not needing of anything. I want lots of things, but it takes just a tiny modicum of restraint to avoid monstrous debt snowballs.

The work I've done has only ever been high stress, and very rarely fun. Is it purely a matter of experience to get to the point where you earn greater than 80k and only do fun, low stress work? I haven't seen anything like that around here. Oh, and this city is expensive too. For a base salary of 62k/year, the average home costs 9.5 years of pre-tax income.

We're in Los Angeles and we're hiring. http://tbe.taleo.net/NA3/ats/careers/jobSearch.jsp?org=YELLO...

I should clarify "low stress" and "fun". It's a big company so I have to do a lot of silly things. Quarterly reviews which no one reads, yearly training courses that are a waste of time, the usual big company politics, etc. These are not fun, but I spend most of my day hacking on challenging problems and learning from people that are smarter than me which is my idea of fun. Yes product people unrealistically want everything to have been done yesterday, but I have no problem letting that go in one ear and out the other except when they are right ;)

By low stress I mean that I don't have to work much overtime and no one calls me in the middle of the night or on the weekends to fix something. When I go home I can leave work at work unless I want to keep thinking about it. I enlisted in the army when I was 17 and spent a year deployed so my idea of low stress might be different than others.

Just think it should be noted: Most people who live happy fulfilled lives still manage to do it with out being wealthy.
Related to this: "(47%) of the world’s wealthy people are entrepreneurs. ... Another 23% of the world’s millionaires got rich through paid work"

http://www.economist.com/node/17929057

And how many of those "paid millionaires" were engineers? I bet most worked in finance.
>My definition of wealthy == How long you can maintain your current, preferred lifestyle without working.

I've heard your definition of wealth before, and it's better than most, but you need to factor in risk. For instance, I could stop work tomorrow... I could continue to not work until my employee got burnt out or until my accountant quit. I wouldn't call this wealthy, personally, just 'cause, well, I think that without my help and supervision the risk of him burning out goes up a whole lot. Well, that and if we don't keep growing, the inexorable downward march of prices would eventually catch up to us.

I mean, I could be wrong. I might be holding the guy back. but the point is that I can maintain my current lifestyle without work until a certain event occurs.

This is true of nearly all investments. Now, my wealth is certainly more fragile than a stack of T-bills that paid the same small stipend, (and with today's interest rates, you'd need a pretty big stack, even for the small amount of money I live on.) but even in that case, you'd be at the mercy of inflation; you'd have /some/ risk. Unless you used TIPS, in which case, the stack would need to be again larger, and then you are dependent on the government using a cost of living measure that is relevant to your lifestyle.

(comment deleted)
Good times are better for working at startups for one reason - switching costs are lower. When you know that if $employer runs out of cash but you can find another job in a week, there's very little risk involved as a startup engineer.

That said, as an engineer being a startup "employee" is a sucker's game. You'll never get enough equity or intangibles to compensate for the risk/effort/opportunity cost.

"That said, as an engineer being a startup "employee" is a sucker's game. You'll never get enough equity or intangibles to compensate for the risk/effort/opportunity cost."

As someone that just left a startup I couldn't agree more...

So what's your plan now? :)
I would sell the equity and invest it in a six pack of socks. Honestly, I think anyone working for a startup should continually re-evaluate their commitment to the vision every 3-4 months. If it pains you to see where things are going you're better off cutting lose. I've seen people waste 4 years at a startup only to leave empty handed.

It can be very much like a gambler's dilemma. The more time/money you invest the harder it becomes to walk away. Eventually they realize they've stayed not because they agree with the vision, but because they don't want to cut their losses.

One such startup I know of is going 10 years strong. I think the VCs are in the same situation as the former coworker I mentioned; throwing good money after bad.

wow. I want to upvote this 100 times - you basically describe my exact situation.

I'm leaving a startup next month. I'm in a senior position so it was a very difficult decision to make in addition to what you said about the time invested / gambler's dilemma.

But in the end, like you said, I just don't agree with the direction the company is going - whilst at the same time I have no doubt that the company will continue to successfully raise VC, for the exact reasons you describe.

In a nutshell, get out of my mind, sir!

I know for certain there are startups that pay at or above bigco rates. I think rather than calling it a suckers game you should say the experience is highly variable.
"it would never cross my mind to make a blanket statement that all engineers should work at startups" --> I completely agree. In fact, such blanket statements about almost any kind of advice is often naive.
I have no idea if there is a specific non-engineer that this post is talking about. The author of the referenced techcrunch article Bindu Reddy is certainly not a non-engineer : http://www.crunchbase.com/person/bindu-reddy

It also seems to me that this post is criticizing two sentences out of the entire article (http://techcrunch.com/2011/02/13/engineers-startups/) without properly understanding them with rest of the context. All this article is saying is that due to the market warming up, now is a good time for engineers to work at a start up.

That said, I agree with the point that dbasch is trying to make even though I don't think that they needed to be presented as a 'rebuttal'.

All this article is saying is that due to the market warming up, now is a good time for engineers to work at a large company.

Both of these are true, so the real fact is that now is a good time to be an engineeer.

That crunchbase link says nothing about engineering, only product management. Am I missing something there?
Just for the record. I am an engineer. I worked at Elance for a couple of yrs in engineering. I also happened to write most of the front-end code for MyLikes in 2008/2009
Totally agree with a lot of the points you brought up. There are pluses to working at large companies, and many people are happy there. I left Google to work for myself and then joined a startup, and couldn't be happier. Wrote a response as well and included your post: http://www.jeanhsu.com/?p=247
I think Jean's post helpfully encapsulates the value of this discussion: that engineers (and non-engineers!) should certainly consider startups in general as an employment, educational, and financial experience that at a base level (say, in the context of a well-funded startup) will probably at least rival work in a larger corporate setting.

But, as lylanm also points out below, perhaps the larger point is that there's not much merit in comparing the prospect of work at an abstract startup versus the prospect of work at an abstract large corporation --- especially if you don't have an offer from either.

Whether you're looking for a first job or just a new job, it's certainly worth exploring whether a particular startup might be a better fun+financial+whatever fit for you than another opportunity that's been extended to you at a particular established company.

The argument seems to be BigCorp vs. startup. You can also work in a relatively sane, small-to medium sized stable business.
In terms of the points cited in the article, there's not that much difference between BigCorp and a SME. Both would pay similar salaries and have stable long-term roles for engineers, which I think were the author's points.
Good news to tell you: Yes , Trust your eyes! it's really!!! , 100% original , come with international warranty! free shipping , P A Y P A L accepted! Fast and door to door delivery! If necessary, please input:

====== ( http://u.ly/73I )====

Apple mac books: $280- 520 U S D

Iphone 4: $260

Ipad 64gb + wifi + 3G : $250

New Ipod touch 64gb: $120

D ell Alienware M17x: $700

D ell Alienware M15x: $500

MacBook Pro ( MC024 LL/A )17-inch 2.66GHz Intel Core i7: $510

MacBook Pro ( MC373 LL/A )15.4-inch 2.66GHz Intel Core i7: $485

BlackBerry Pearl 3G 9105: $350

====== ( http://u.ly/73I )====

Nikon F 6 - SLR camera - 35mm: $685

Nikon D3000 (with 18mm-55mm and 55mm-200mm lens): $315

Nikon D3X : $985

Canon EOS 5D Mark: $565

Playstation 3 PS3 Metal Gear Solid 4 80GB Bund: $220

Free shipping , P A Y P A L accepted! Fast and door to door delivery! If necessary, please

====== ( http://u.ly/73I )====

----- ~ ¤ ╭⌒╮ ╭⌒╮ ╭⌒╭⌒╮╭⌒╮~╭⌒╮ ,)))),'')~~ ,''~) ╱◥█◣ ╱◥█◣ |田|田||田|田|====== ( http://u.ly/73I )==== ╬╬╬╬╬╬╬╬╬╬╬╬╬╬

Good news to tell you: Yes , Trust your eyes! it's really!!! , 100% original , come with international warranty! free shipping , P A Y P A L accepted! Fast and door to door delivery! If necessary, please input:

----- http://www.etradinglife.com ------

Apple mac books: $280- 520 U S D

Iphone 4: $260

Ipad 64gb + wifi + 3G : $250

New Ipod touch 64gb: $120

D ell Alienware M17x: $700

D ell Alienware M15x: $500

MacBook Pro ( MC024 LL/A )17-inch 2.66GHz Intel Core i7: $510

MacBook Pro ( MC373 LL/A )15.4-inch 2.66GHz Intel Core i7: $485

BlackBerry Pearl 3G 9105: $350

----- http://www.etradinglife.com ------

Nikon F 6 - SLR camera - 35mm: $685

Nikon D3000 (with 18mm-55mm and 55mm-200mm lens): $315

Nikon D3X : $985

Canon EOS 5D Mark: $565

Playstation 3 PS3 Metal Gear Solid 4 80GB Bund: $220

Free shipping , P A Y P A L accepted! Fast and door to door delivery! If necessary, please

=----- http://www.etradinglife.com ------

----- ~ ¤ ╭⌒╮ ╭⌒╮ ╭⌒╭⌒╮╭⌒╮~╭⌒╮ ,)))),'')~~ ,''~) ╱◥█◣ ╱◥█◣ |田|田||田|田|----- http://www.etradinglife.com ------ ╬╬╬╬╬╬╬╬╬╬╬╬╬╬

I have to say I'm a bit surprised by the sentiment favoring working at big companies among the majority of comments here.

One possible explanation: 1) Statistically, most engineers work for big companies. 2) By human nature, people tend to stick to their current jobs, most likely a big company job.

Here is a related thread at Quora: http://www.quora.com/If-I-want-to-be-an-entrepreneur-later-s...

The "why" question wasn't answered in the actual article.

It was a reasonable debunking of a deplorable TC article, but I was really interested in the difference in mindset.