Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

"The only way for an engineer to make real money is to be a quant, found a startup or join an early stage startup."

This statement should be included in every CS curriculum.



I think engineers have a different idea of what constitutes "real money". I'm imagining my graduating classmates who are out interviewing for "good jobs" with salaries in the mid-five figures.

It makes me remember how slightly awkward I felt every fall semester— I kept my mouth shut when talking about summer jobs, just because everyone else would talk about their minimum-wage gig at the ice cream shop or the kayak place. It just seemed so utterly unapproachable to even mention what I was pulling down as an "intern", let alone that I was probably getting about a quarter of my market value, let alone that I was doing something I had no formal training in and could pretty much drop out of college at any point for a net financial gain.

I think the statement that should go on every CS curriculum is "Normal people cannot understand what you do no matter how hard they try. Value yourself a little higher."


[deleted]


I was hoping that wouldn't come off as elitist in this crowd— it's really just an observation on the difference between technical and non-technical people.

Which I guess highlights why I kept my mouth shut in school. When your job involves doing something that strikes you as straightforward and intuitive, but is bizarrely valued at several times, or tens of times, the labor of your peers, it's pretty hard to talk about without sounding just a little elitist.

Edit: I think I get why you took it the wrong way, though, and I'll clarify. I don't mean to say that non-coders will never be able to figure programming out. Of course any reasonably intelligent person could have it explained, pick it apart, figure out how it works. What they will never understand is how we get it so intuitively— not unless they put in the decades we did to get there.


What they will never understand is how we get it so intuitively— not unless they put in the decades we did to get there.

Huh? That's pretty much like any other skilled trade. I don't understand tractors like my grandfather does and he's made a lot more money selling them than most programmers will. I'm not more valuable as a human because I know code and he knows combines.

(Now, one could argue that they were simply being on top of the technology of different eras; diesel tractors revolutionized agriculture in the last century and he apparently got into selling them at a good time, but again, there are a bajillion fields where staying on top of tech is both lucrative and non-trivial.)


...is that not what I'm saying? Your grandfather took a situation where he had an advantage and leveraged it to make money. That's what programmers should be doing, too, if they want to make money.


It sounded like you were making a special case for being a software developer (since you tied it specifically to a CS curriculum). If your statement is simply, "Having useful skills that other people don't pays." then, well, uhh, duh.


Currently it seems the special case is for software developers, though.

Everyone in my environment is finding it terribly hard or impossible to find jobs, or are going out of work, and I get job offers from all over the world. It feels unfair somehow, and I really don't want to sound elitist.


There will always be money in figuring out how to make the latest technology work.

Most people, though, can't be bothered. The payoff takes years of self-guided study. After all - it's new stuff - the established education system probably won't "get it" so you have to guide yourself.


It's all relative. Our family was considered poor when we lived in the US (as opposed to when we lived in Mexico). The first time I got a construction job that paid $8/hr I thought I had it made. This was low pay for construction workers but more money than almost anyone else I knew was making.

A couple of years later I dated a student nurse that told me her first job would pay her $16/hr. I was blown away and thought she was lying or exaggerating about the pay. People I knew just didn't make that kind of money.

Anyways, I eventually discovered programming and got a job with a relatively small developer's salary. It certainly was real money to me. It was life changing.

Of course, once in that environment it doesn't take long to take a good look at those around you and feel undervalued/underpaid. Funny how that works.


Even normal developer salaries amount to a lot of money compared to median household incomes. I'm known as the "rich one" in my family, and I haven't taken any risks at all. It's all relative, I guess.


Agreed, however, the shelf life of a programmer is very short compared to other career paths.

It all depends on your industry, of course, but once you hit 40-50, you're competing with younger developers who have more energy and require far less compensation.

Hence the need to make "real money" before you hit the age ceiling.


You're forgetting one crucial problem. Younger developers may or may not have more energy, but one thing they don't have is experience. Never, ever, underestimate experience.


Something of a false mutual-exclusion. Due to the massive influx of cheap computing hardware in the late 90s, There are 17-22 year old people who have been programming and studying math & CS for 10 years.

10 years is a lot of experience.


Experience programming does not necessarily translate to experience working with a team of developers within a business environment.


100% true. And this should be obvious: none of get paid to write code. We get paid to solve other people's problems. Experience that matters is experience of doing that, Working in your own projects - unless you have actual users, who can confront you with scenarios you didn't expect - isn't really that transferrable.


By the time I graduated I had already worked on 3 development teams in fortune 500 companies. As much experience as people who graduated years before me? No. More experience than people my age who were in just about any other discipline than me? Definitely.

Young developer non-professional experience also commonly dwarfs what you'd expect in other industries. Try doing molecular biology at home.


I don't disagree that non-professional experience is valuable and that it certainly depends on the developer. For example, it's incredibly easy to work on open-source projects or have code on github that's in circulation and supported. And when hiring for a team, they're definitely good signs.

My main point was that the developing software on your own is very different from working with teammates and having deadlines and processes, where you're often required to choose the best of a set of bad options rather than having the time to do things right or where you're thrown into a legacy codebase that can't be broken but must be fixed.


So - if we happened to be ~16-20 in 1990 and had a good start with a commodore/amiga/vc-20 whatever - is that relevant?

Sure, the experience is bound to be more similar to current hardware, but you can easily be 40 now (I'm now, early thirties) and claim a little more experience.

The next argument could be 'is experience > $someThreshold enough'?



I'm with you, but what's more important is whether whoever is paying the salaries gets that. If you don't have engineers running the show, you can almost bet on management underestimating experience.


I'm not sure I agree with that. And I say that as someone in my late 30s.

Granted life is pretty good now if you're a recent graduate of a good school. You almost have your pick of jobs. But when was that not the case?

It's true that you tend to have less commitments in your 20s. You should take advantage of that. Most people in their 20s still spend their money on crap however (cars, ski trips, eating/drinking out, etc). While that's all fine they'll wake up after 10 years and find they have nothing.

What tends to happen as you reach your 30s is you have increasingly financial commitments. You might have bought or want to buy a house. You may well be married. You might have children. All of these take your time as well as make you more risk-averse both from a stability point of view as well as having a higher minimum salary that you can pay your bills on.

But if there's one thing I've learned over the years is that most of these expenses are, well, crap. Raising children is expensive but it's also way more expensie than it needs to be, in similar ways to being single in your 20s is way more expensive than it needs to be.

That doesn't mean you have to stay at home, never buy anything and never do anything. It just means being smart about how you spend and allocate what money you do make.

I could lose my job tomorrow and not need to work for another 12 months, possibly two years if I push it. That's a deliberate choice I've made.

It also means that if I want to bootstrap a startup I can.

In my experience, most people in their 40s either:

- don't have an interest in something so risky;

- have let themselves and their knowledge get out of date;

- have priorities that preclude anything but a 9-5 job; and/or

- don't have the financial freedom to take risks.

While you may not have the energy you did 20 years ago, experience counts for a lot. We're lucky in that we work in an industry where you only need:

- working hands;

- working vision (and a very low level of vision too as I can personally attest to); and

- a working mind.

I see no reason why you can't work as a programmer until you go senile, go (literally) blind, are quadriplegic or die.

People who can code and can get shit done are (and will probably be for the foreseeable future) extremely valuable... regardless of age (IMHO). I see so many people who work in this business who actually can't code, it's astonishing.

Some might write you off if you're not a twenty-something MIT or Stanford graduate. But if you keep up to date and are willing to take risks, I see no barriers to a continued productive existence other than those you create.


You don't necessarily need vision or hands either, there are blind C programmers who can use foot based interfaces. (I heard this on slashdot years ago, so I don't have sources, but they supposedly exist!)


Google's T V Raman is a personal hero. http://www.nytimes.com/2009/01/04/business/04blind.html


I don't see this happening in southern CA. The demand for programmers is greater than the supply, age doesn't seem to hurt right now.

Maybe it's different in other parts of the country/world.


"The only way for an engineer to make real money is to be a quant, found a startup or join an early stage startup." This statement should be included in every CS curriculum.

Except it isn't true (depending on your definition of "real money").

It's not especially hard to make high 6 figures (and even low 7 figures) as a consultant, if you specialize and sell yourself well.

This may be low by the standards of the $20M year Quant, but the risks are much lower too.

Most engineers who join an early stage startup won't make "real money" by those standards, either. Sure, some will make $20M when the company is sold, a few will make a lot more, and a larger number will make a substantial (5 figure) bonus when the company is sold, but many will get nothing.

Advice like this needs to be tailored to the individual. Deep algorithm expert with limited social skills? Then either quant or work for a startup. A mediocre programmer with some good ideas and good sales ability? Do a startup. Good technical ability and know how to talk to business users in their language? Consulting... etc etc...


Obviously either my maths or my facts are wrong here because I'm being killed with the downvotes.

Explain where I went wrong please?


High 6 figures is $800k/year. Most consultants who aren't published authors have trouble getting to $200k.

Maybe you can back up your statement with some numbers?


$200k is good money for your normal $100-$150/hour programmer/consultant.

The trick is additional sources that aren't as closely linked to your hours.

Some possibilities include flat-fee security audits/seo consultations, fee-per-person training, retainers for support etc etc.


Maybe is that the skills to be a good coder and the the ones needed to be a good $ negotiator are orthogonal...

I've seen lousy programmers make a lot (200k+) of money just attending stupid meetings .. and top coders struggle to keep customers happy for crappy money.


But it depends on what is real money. If your dad is a doctor and your mom a lawyer, sure. But if you grew up poor then 150k loos like real money.


I'm at the point where I think the smartest advice, by default, to give to any software engineer (probably folks in any field) is to intentionally lead a hybrid lifestyle: 1) hold down a "day job" for the steady paychecks; while 2) be working towards a business of your own on the side. That way you get the best of both worlds. The safety of "guaranteed" income (plus lots of other benefits of being an employee) while also increasing your odds of getting the much higher income ceiling, and asynchronous pay, and greater freedom/control, and ROWE, from owning/selling a business. Plus when you work for others you're almost always pigeon-holed into certain narrow roles, whereas if you are The Man you can pick and choose roles better and take on a wider variety of roles, which in turn helps justify larger total eventual payoff.


Depends on what you want to do. Some mobile apps or small webapps might work, but anything more ambitous will suffer from the time tradeoffs you have to make. What i learned from constantly doing things on the side: If you are really passionate about an idea, dedicate all your time to it.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: