God these types of polls make me feel like a geezer.
Just in case any of you whippersnappers are wondering what it feels like to start hacking in your teens and continue (in one form or another) to be hacking into your late 40s: It is pretty much the same after the first cup of coffee in the morning. Where it differs is the lull in the afternoon makes me want to nap. (So I do.)
The drag is that until I look in the mirror? I'd tell you I'm 20-something, and I have to genuinely remind myself that I'm pushing 50.
On the flip side, one thing getting older does is give you perspective about what's really important in life. I definitely am much more attentive to health and relationships, for example.
Have you encountered any agism in your line of work? Do you work with "trendy" languages and technologies or do you stick with tried-and-true, enterprisey type of stuff? Have you considered moving into management or have you always just preferred getting down on your hands and knees so to speak and hacking things together?
> Have you encountered any agism in your line of work?
None, but I might be a weird case. When I finished grad school, I was hired by TI, then Bell Labs. Both treated me like royalty. Because I am not satisfied with being treated like royalty, I went out and founded a company during 2000. I raised a ton of money from VCs (money was free back then). Bootstrapped another. So I've been running my own businesses ever since.
> Do you work with "trendy" languages and technologies or do you stick with tried-and-true, enterprisey type of stuff?
A bunch of years in there were hardware hacking. So lots of C and C++ through the 90s, some perl for maintainance. Never saw the need for trendy stuff until I saw Ruby on Rails. That made light work of projects I had in front of me.
> Have you considered moving into management or have you always just preferred getting down on your hands and knees so to speak and hacking things together?
Largest management position was CTO of an 85 person company. I'm happy to manage people, and believe that I can manage over the range of herding-cats to drill-Sargent. I definitely prefer the role of Field Marshall to General, ie rolling in the mud with the troops compared to suit-and-tie rub-elbows-with-those-who-need-their-elbows-rubbed.
Lately though: All hacking + customer management. We're growing, so I suspect managing more people is going to be back in my future.
Have you encountered any agism in your line of work?
Not really, and not in a negative sense. I did have an experience once where my boss sent me out to help one of our younger consultants on an engagement because, as he put it, the client "wants to see somebody with some grey in their beard". IOW, my presence was largely not needed in the technical sense, but I was there to contribute "gravitas" and comfort to the client.
Do you work with "trendy" languages and technologies or do you stick with tried-and-true, enterprisey type of stuff?
I reject your distinction between "trendy" and "entrprisey". Enterprise software and systems rock, and there's significant overlap at the systems level anyway. You may see Scala, Hadoop, Mahout, Mesos, Spark, S4, Clojure, etc. as "trendy, non enterprise" technologies, while I'm spending my time thinking of ways to use that stuff in the enterprise. :-)
Have you considered moving into management or have you always just preferred getting down on your hands and knees so to speak and hacking things together?
I have never had, and will never have, any real desire to be in "management" at someone else's company. Now, being a founder/CEO, that's a different story. I love the idea of building a company, and building the kind of company I always wanted to work for. And I've always been fascinated by marketing and some other aspects of the business world. So for me to now be a founder and in a position to run a company, is a real blast in many ways (in other ways, it's a long, hard, tough, painful, slow slog).
I'm 48, and I haven't encountered ageism yet. I haven't seen it, among good technical people. The hard part is that by the time you're in your late 40s, you've probably peaked out on advancement. Even if you go into management (which isn't really "advancement"), you're just going to ceiling out there instead.
I've seen a lot of people around that age strike out on their own and start new businesses. I think that would be the "advancement" path for those who are interested in that.
That's exactly where I'm at. Building a startup from 20 years of accumulated experience in enterprise. I see a massive pain point and no tool that really addresses it - just a bunch of hacks and workarounds that everyone uses.
I like a lot of things about enterprise development, but I dislike a bunch of things, too. If this all works, I get to create a startup environment and total control (much more pleasant working conditions) and the potential for more substantial reward, but I can keep working on problems I like to work on.
Good technical people appreciate others who are of equal or greater skill. And I've noticed older (no offense to you folks; I'm speaking relatively) people tend to abhor office politics and the like. Things got done because they needed to get done, not to further some hidden, convoluted, agenda.
Most of the people in the upper tiers got there in their early to mid 30s.
I think it's because generally as you get older, you realise that winning office politics points doesn't really give you any reward. Any small moment of gain is fleeting, and you exchange that for destructive behaviour.
It's not to say that older people can't be petty, just that proactively engaging in politics seems to be seen as not particularly worth it. My frame of reference is that I've just turned 40 - I will probably feel differently again in 10 years :)
Once you reach a certain salary as an engineer the only way to make more money is to go in as an owner either as an early hire in a startup or as a founder. You can also get stock options and wait for your company to get bought. Other than that it's pretty much all down hill.
Another consideration is it all depends upon where you're located--geographically, company-wise, and technology area. At least in my observation.
Infrastructure tends to have less ageism than development/software engineering. Large corporations relatively less than start-ups (agism in corps is usually tied to/masked by salary level; "it's about cutting costs"). Midwest/rural areas less than large metros and "hip locations" (due mainly to smaller pools of potential employees).
"Midwest/rural areas less than large metros and "hip locations" (due mainly to smaller pools of potential employees)."
Unfortunately that has not been my experience at all. Aside from personal experience, I read constantly on HN about how you can walk in off the street and get a job in SV and NYC if you have any skills at all.
To say that's not the experience here would be an understatement. You pretty much have to know someone. One advantage of being in this game since '81 is I know a lot of people. A BSCS from a decent school will get you a job in midwest/rural, its just going to be entry level helpdesk resetting email passwords, or pulling cat5 cable. Probably about half of grads are underemployed, I see them at work all the time.
Not to say there's no advantages; if you can get one of the "good jobs" the standard of living is spectacular in midwest/rural compared to the coasts, and there's better recreation (well, depends on your personal likes/dislikes, etc). Culture is better, generally.
Every once in a while, I take a 90 minute, 100 MPH commuter train into downtown Chicago and remind myself why I don't want to live in a big city. Or go to a conference on the coasts, or visit Europe again. I don't live in a big city; that's why I can easily afford that kind of lifestyle.
When first starting out many years (decades?!?) ago, I experienced what could best be called "reverse agism". Guys in their 40s-50s were concerned about hiring a 23-25 year old "wet-behind-the-ears" high-energy "kid" who might make them look bad. And there weren't many twenty-somethings around
Funny thing is, now that I'm in that 45-50 range, things have inverted. Now I rarely see someone above 40 or 45, unless it's management or infrastructure. It's all people in their late 20s, early 30s.
The older I get, the more interested I am in the thoughts of people from another time. I discovered long ago that there is far less continuity of wisdom than young people realize. There is a common assumption among young people that the best ideas of the past are carried forward while the failed ideas are left behind. This is true to some extent, but it is much less true than most young people seem to think.
People vastly underestimate the gap between their theories and reality. Experience forces them to change some of their theories to ideas that seem less plausible but that turn out to correspond better to reality. When they try to pass these improved ideas on to younger people without the same experience, they are often rejected. They sound less plausible than what they and their young peers take for granted.
If the younger people go on to have the same experiences as their parents, they might eventually recognize the wisdom of their elders' ideas, but if not, they might never realize how wrong they are and will easily pass the plausible-sounding bad ideas on to their own children. At some point, most of society can have a good chuckle at the old people's "out of date" ideas.
Since each generation faces different experiences, we have a mechanism whereby wisdom born of experience keeps being lost and replaced by plausible-sounding bad ideas.
You also have the mechanism whereby people point at one area that has clearly improved as evidence that today's ideas are better than those of the past. After all, today's telephone hardware is vastly better than the Lisp Machine of 50 years ago, so the design of HTML/CSS/Javascript platform must represent a substantial improvement on the best ideas from Common Lisp with the bad ideas removed.
No? Well then there's another mechanism whereby wisdom born of experience in the past can be replaced by worse ideas that just happen to end up carried to popularity by historical circumstance.
Just as I study how old-time engineers solved technical problems without using today's technologies, I try to study the writings of "old people" from ancient times to modern, and I try to learn from the "out of date" ideas that came from experiences I've never had. I find it contains more real wisdom than the taken-for-granted trendy theories popular among today's young elites. That of course makes me "feel different" and my thoughts "out of date", too.
Pah. Why are old-people's 'experiences' not also 'plausible-sounding bad ideas' from another time? In fact, that's the only mechanism your pessimism permits.
I'd guess, instead, that these modern bad ideas are possibly good ideas that just don't jibe with your experience.
Currently popular ideas are not the result of a historical meme ratchet, whereby ideas have only been replaced by better ideas. A cursory knowledge of history provides ample evidence that bad ideas have often reemerged and become the orthodoxy of the time, supplanting earlier hard-earned wisdom.
With that history in mind, the common notion that today's popular ideas are all wiser than any of the past can be seen as absurdly unlikely. Does that imply that all old ideas are better than new replacements? Of course not. It implies that some of them are.
It implies that if you are more interested in wisdom than in popularity, you should look beyond what is taken for granted as the orthodoxy of your own generation.
I was napping hard in the afternoons and staying up late as a teenager. I was hoping that would get better with age like it does for some people. But it hasn't for me.
No, what I (currently 64) have noticed is a swift reduction in unbroken-focus time. Unlike in my 20's and 30's, I have personal responsibilities, now, y'see.
We're not designed to preemptively multitask; I just crash my stack when I try. We can cooperatively multitask, but the context-switching has to planned ahead. Even then, interrupts are costly. Used to be there was nothing between me and putting in a sleepless weekend on a project except me and my fatigue, which enthusiasm overcame easily. Now I've got kids and elderly parents and they're not only interrupting, they're nonmaskable. Stack-crash, context-dump and a profound weariness from loss of momentum, next stop.
I love it when I can shove in the earplugs, unplug the phone and dive in on a new learning adventure -- I hunger for that, it's part of who I am. Those times when I can trust the world to handshake timeslices and mask interrupts are very rare these days, however. From the outside it might look like slower learning; from in here, it's that the learning seldom gets any runtime.
> Have you noticed any speed decrement in your learning curves (learning new languages or frameworks)?
Hard to tell, but a speedup if anything. Once you know 5 or 6 languages, another one is pretty easy to pick up by looking at it.
I've posted elsewhere: Most recent endeavor is RoR, and that was fast. It's hard for me to differentiate whether that's because I'm Mr Smart&Experienced or because Michael Hartl rocks. I suspect the latter.
41 here. I have found the same thing. There are so many things in languages, paradigms, tech as a whole that are familiar... problems that took too long to solve 20 years ago are easier now because I know the feel of the problem, how to approach it, etc.
Pretty sure I cannot put in as many hours though. Wish I had learned to put in fewer earlier.
Just in case any of you whippersnappers are wondering what it feels like to start hacking in your teens and continue (in one form or another) to be hacking into your late 40s: It is pretty much the same after the first cup of coffee in the morning. Where it differs is the lull in the afternoon makes me want to nap. (So I do.)
The drag is that until I look in the mirror? I'd tell you I'm 20-something, and I have to genuinely remind myself that I'm pushing 50.