Hacker News new | ask | show | jobs
by intrasight 4061 days ago
When I was a young man, a slightly older associate told me that "programming is a trap". What he meant is that if you are relatively smart, you can get a CS degree, get good at it, and go earn a fantastic income right out of school. I heard the words. I understood the words. I agreed with the words. Even now, 30 years later, I keep asking "is this a trap that I choose to remain in?" I still love programming, but it is a trap in that I've not, for a long time, seriously tried doing anything else. So for me it has been 30 years of regular retooling, and likely another 20 years of the same. Unless I decide to open the trap and leave.
8 comments

You should quit now, and try working a multitude of other jobs. Come back to us and see if your definition of 'trap' has changed, or expanded.

Software engineering is such an entitled world, it is ridiculous. As someone who has seen the world of menial work, I will never, ever leave it. I feel blessed. You should too. You just don't know it.

I guess what I read into that is similar to how you can consider television a "trap". It's easy to get sucked into and not think about anything else. I know that I spend a lot of time thinking about different software related stuff, I love it, but I would suspect (and i could be wrong) that the cashier working at burger king doesn't think about how they can ring things up faster, move between the pickup window and the fries more efficiently while they're playing with their kids, I suspect they go home and thing about their family, not their job, and i think it's easy to fall into the trap of thinking about work much easier when your job is a "thought" job per se.... again I could be crazy though.... good luck if I am.
They may not actually be going home. They may be going to a second job or school, seeing their kids for an hour in the evening, and then going to bed worried about paying bills.

Low-wage jobs are their own cyclical trap, which can lead to not enough resources to improve your situation and apathy towards your day-to-day life. You can easily get stuck in a rut.

The low-wage thing was an example...

I don't think that neither the lawer nor the physician when they get home keep thinking about what their job...

For us coders is different, there was a question like: "What you think while you are coding ?" the majority of the answer was "nothing", the most part of my job is done when I am away from the keyboard, when I walk, dream, read, talk with other people...

I love it, but I am also scared that I am missing a whole word just because I am too focus on computer for a not even too long while...

Your view of the tech field sounds a little pompous. Medical and law are well known life-consuming professions.

I think any dedicated professional will have issues at some point unplugging themselves from their profession to pursue other facets of life.

I feel blessed too. I truly love what I do for a living and couldn't imagine it being any other way. And for that I feel extremely lucky.
I always say doing software beats working for a living.
I was a low level army grunt for several years before finishing college, and getting into R&D. I agree with your perspective 100%.
I am blessed and I do know it. I never said that other careers are more or less "trapping" than mine - I know that for the most part they are not. My advice to others is the same as yours - quit now and try working in another profession. But it is not to see if their definition of "trapped" will change, but to find out, before it is too late, if there is something they find more rewarding. I always interpreted my colleagues "trap" statement from long ago not to be about software being career/financially limiting but about satisfaction limiting. Am I coming/rationalizing when I say "I love my work"? I don't know.
Exactly. I worked in a mine to pay my way through university. Never again.
A trap, compared to what? Is plumbing a trap? Is finance a trap? Is hairstyling a trap?
It's a ridiculous term which I suppose is supposed to make people feel less guilty about having extremely comfortable, high paying, and overall relatively easy jobs, when they know that millions of others are struggling in jobs they hate, are drastically underpaid, or can't even find jobs.

A common version of this is to complain about a lack of vacation time (even though you have 4 weeks, plus holidays, plus sick time, plus sometimes getting to work from home), as if struggling menial workers barely making above minimum wage are spending half the year in the Bahamas. [Note: this paragraph is written from a US perspective.]

"Golden handcuffs" is a similar term. It's not that there is no validity to these notions or that the phenomenon of golden handcuffs doesn't actually occur, because it most certainly does. It's just that, in their typical usage that I see, these terms are used to invent an abstract struggle that upper middle class people are supposedly facing in order to assuage guilt over their own fortune.

I thought golden handcuffs were typically referring to vesting options in a company.

I know I have friends that don't want to resign themselves to a life of programming/software engineering/whatever you want to call it because they see a ceiling to their compensation, or career path. Theres only so many numbers they can tack on to your title before it becomes meaningless.

I go back and forth on this. There's always a ceiling. For a doctor, banker, corporate lawyer, or salesperson, the ceiling is some multiple higher. But are they better jobs? An MD would require many years of study first, a law degree would burn $100k of your net worth and likely leave you underemployed, you're probably not cut out for sales, and so on.

You really only escape the ceiling going into business for yourself. And there probably has never been a time where it's easier to go into business than the last decade, because of the relatively low cost and high reward of developing software. Maybe that's why programmers are often restless, because the path to wealth seems close at hand (even when it's much harder than it seems, and requires many more skills than just programming).

Exactly. How is this different from any other profession? Developers can be so myopic. The narcissism in our industry really drives me up the wall. The only other industry that is this way, that I've seen, is the entertainment industry. The denizens of which also seem to suffer from this idea that they are totally unique and none of the plebeian hordes can possibly relate to what they go through.
I don't think it's the developers being myopic. For the most part, it's management that views development as a young person's game and encourages people to move out of the technical track and into the management track. If companies viewed programming as a long term career, they would put the pay scales in place to treat it as such. It's only a "trap" in the respect that in many (not all) places your pay maxes out as a programmer faster than it does as a manager. I don't think it's most developer's choice for it to be that way.
I thought this was a problem of managers for the longest time, but recently I read an argument once that convinced me of the opposite.

Tu quoque: the "my boss doesn't understand" problem in companies basically comes from people working for people with lower IQ than them. It's not a skillset gap, it's a pattern-recognition gap.

In the military, the best soldiers become officers, and the best officers become generals—even though these are all different skill-sets—because it's more important to have a good general than to have a good soldier, and so if you could, theoretically, do both tasks well, then the military's comparative advantage in allocating your brainpower is to make you a general.

In tech, we see a "career track" of engineers that attempts to be a meritocracy, with the engineering leads and fellows being the guys who have been there the longest—but that's more like the NCO track of the military, valuing experience for the job they're doing, but not the raw brainpower and tenacity to do jobs well generally. Management, meanwhile, is not-at-all a meritocracy; managers hire from outside based on credentialism, and engineers are "pushed into" management based on credence from fellow devs (the same thing you get from being a battle-tested NCO), rather than being "pulled in" by an actual need.

What military? Most have different requirements for soldiering and officering that don't allow track switching. In modern ones, it's level of schooling, while in older ones it might be nobility of blood. You'd have an extremely hard time even making the argument that going from officer to general is meritocratic in the U.S. right now.
In the military, the best soldiers become officers

This isn't true in any modern military.

Well there are LE late entry officers in the UK ie you where a squadie before.

And there is some truth I am told in the old adage that the NCO's really run the Army they just let Rupert pretend he's in charge.

Seems to fit Maslow's hierarchy of needs pretty well. Being a programmer mostly provides for the physiological needs (food and shelter), but it doesn't necessarily offer much else. It's natural and healthy that people also strive for financial security, belonging, esteem, and self-actualization.
I get your point and agree with it. I've said it many times myself. But people don't think in terms of mastering a craft and spending a productive life practicing it. In the modern world if you're not on a trajectory toward the 1% you're losing. In that sense most engineering fields are "traps" because if you stay an engineer you aren't going any further up the ladder. I'm a craftsperson, and I still practice the craft of building software systems professionally, every day, even though I've been doing it for twenty years. That's one thing that hasn't changed. Another thing that hasn't really changed in twenty years is my salary. I understand and accept that, but if you don't know that will be a consequence of being essentially in a trade then I can understand how you might come to feel stuck.
> In the modern world if you're not on a trajectory toward the 1% you're losing.

And what, exactly, is it that you're losing? You can have a pretty damn fine life without getting anywhere near the 1%.

The respect of your peers, presumably.

The best gift I was ever given was to grow up on a farm. I'm doing way better than my peers.

I always say shoveling manure was good preparation for the corporate world.
Legacy. Empire. Providing for your children's children. Giving your loved ones the kind of life they've never even considered possible. Seeing the smile on your mother's face when you get to tell her she can stop working, that you've taken care of her and your father, and your brothers and sisters.

The 1% are living in a way that will last longer than they will, on a scale that the rest of us won't achieve in our lifetimes. That's okay, certainly, but to pretend like there's no reason to work towards the 1% is silly.

Maybe you are thinking of the 0.01%. The 1% income threshold in the U.S. is about $380K. That's wealthy but it's not empire-building. Most senior software engineers are probably in the top 5% of income earners in the U.S. already, they could easily be in the top 1% with a high earning spouse.
> The 1% income threshold in the U.S. is about $380K.

It's $521,411 per household[0] (the household bit is probably where we're getting confused).

$500k, $400k, either way, the goal is as I've stated; once you've taken care of yourself, you start wanting to take care of others. There is always motivation to make more, until everyone is provided for, and even when you've provided for everyone you care about, providing for the general wellbeing of humanity becomes a priority (Gates, Buffet, et al).

    [0] -- http://www.usfunds.com/investor-library/frank-talk/what-does-it-take-to-be-in-the-top-1-percent-not-as-much-as-you-think/#.VUqZYtpViko
> Legacy. Empire.

  'My name is Ozymandias, king of kings:
  Look on my works, ye Mighty, and despair!'
  Nothing beside remains. Round the decay
  Of that colossal wreck, boundless and bare
  The lone and level sands stretch far away.
It was not a statement about my personal feelings, but rather what I think the common perception is.
One possible explanation for that is that there are two kind of people, some who believe that everybody is working towards the same goal and some who believe that everybody should decide what their own individual goals are. The former group settle on money and social status as those universal goals, because they are reasonably common and can often (though not always) be exchanged for what you really want. The latter don't believe in telling other people what their personal goals are, because if they are different for every person, what's the point?

Under this model, 100% of the public discourse would be devoted towards achieving money and status. That does not mean that everybody (or even a majority of people) pursue those goals, only that people who do talk about it a whole lot more than people who don't.

My perception is that is not the common perception.
I imagine any career path you specialize in can be considered a trap. The more time you invest in, the more it feels like you have to stick with that path so that time doesn't get wasted.

My friend who was a plumber recognized this. He also realised that plumbing is not something that you want to be trapped in. As you age it get's harder and harder to be constantly crouching down and contorting yourself into those hard to reach areas. So he jumped ship and is retraining as an architect.

Programming doesn't have that limitation. Barring the odd bit of RSI there is nothing to stop you coding until the day you drop.

Right out of college, I joined a startup and I learned alot. Then I joined a huge financial corporate company as a senior developer and find myself moving into more and more management roles. Having been in both worlds, I conclude that management is a trap, especially in your twenties and thirties.
the fuck! This is like someone telling you your fiancée is a trap, because she is amazing and perfect for you, you have everything in common and you will end up happy and together forever. like a black hole of perfect happiness - you'd better turn away before you're past the event horizon. Odd advice to say the least. :)
I believe he implied the income was great, not that you would continue to enjoy the work, so it was hard to pivot into less-technical fields even if you wanted to.

I like software, but for instance, I really couldn't make the same as a photographer (plus, I don't want to shoot weddings or people or stock photos and stuff...).

However there are some great examples of stock traders becoming potters and things like that, so it CAN be done, you just have to change what things you are addicted to - or earn a bunch first :)

Keep doing it if you love it! Sure, you have to learn new languages and tools every few years (at least), but your experience is still valuable - http://henrikwarne.com/2014/12/15/programmer-knowledge/

For the record, I've been programming professionally for close to 25 years, and I still love it - http://henrikwarne.com/2012/06/02/why-i-love-coding/

Do you mean it as a trap financially speaking? e.g. after certain age your salary stagnates, and your 'hireability' is reduced dramaticlly (ageism comes to mind). If so, I agree that might be true in some cases (anecdotically speaking), but not only for programming. But if you love it, what is the non financial cost of 'leaving the trap'? Isn't the real trap not improving/advancing in the things that really matter to you, because of things you can't or are very hard to control?
> Unless I decide to open the trap and leave.

But where do you go? You haven't "seriously tried doing anything else" for the last 30 years. A trap is a trap because you cannon leave it.

I think that I understand. Programming is a trap because it is easy to be satisfied with writing code. It is fun and rewarding. But it may not be the most valuable thing you could be doing for your organization or for your career.
Yes. Thank you for understanding my use of the term "trap". My solution this week was to purchase a mandolin and start learning to play an instrument. Not so much a "trap release" as an "escape valve".