Box's 65-Year-Old Android Engineer Gives Your Startup Some Unsentimental Advice
fastcolabs.com
fastcolabs.com
But I feel like the youngish folks reading hacker news (self included), especially those that get wrapped up in youth-worship and pseudo-libertarianism (not me) should ask themselves, what will we do at 65? It's a fairly uncomfortable question in our field. Whatever the reason we should not tolerate the factors that push older people out, or make excuses for doing so.
Do what you love. If you're good at it and willing to compromise reasonably, then the market will accept you. If you're not good at it you will have trouble sustaining a career for the simple reason that "junior" hires are made with the hope that the employee will improve; that prospect seems much dimmer for middle-aged candidates.
And the willingness to compromise is important too. If you are focused on a very narrow field, you may find it dissolve due to technological progress and market conditions. If you are focused on progression inside a single large employer, you may find its culture doesn't want senior hackers. Be broad, be flexible.
(To put it flippantly: I live in L.A. People who "do what they love" without being good at it are the ones who bring food to my table. I don't mean that in a derogatory way - I just wish they took their actual talents and ran with them.)
And the issue is not finding people who don't enjoy what they're good at. I agreed that that might be quite rare. (Although there are definitely moments in every career where you hate what you do. It's inevitable)
It's that people abandon something they do enjoy, because it is not what they think they love. It's easy to love from afar, when you have only a passing knowledge. The hard work is keeping the love alive once you get intimate knowledge, in relationships as well as in jobs. So if you start with something you do well, you start with something you already know intimately. It's much easier to keep that working for you than building a new relationship, so to speak.
Again, there are other factors in play, but mastery is definitely important. I love running, I run everyday, but I'll never be a professional runner because I lack the skill and determination required to be a master runner. I don't even know if I'll ever be a master at anything, but I do know there are areas where I have a decent shot at it, so I know where to spend my precious time.
In the case of developers it may mean that you never become a master at programming, but what's more important: solving a problem or having elegant, well documented non-solutions?
Hackers make things work, and I think that's more important than being a "master" - I don't even like the word master, it almost feels egotistical.
A master of his art has the time to design not just his solution, but the task itself, and the experience to understand all the implications of a given solution.
Some people will happily choose to wait tables in order to do what they love. Ain't freedom grand?
Fortunately it's a choice most of us get to make. If you're good at something, but hate doing it, you can still do it for the money. If you suck at something, and love doing it, you can do it anyway and suffer financially (and perhaps get better at it and then make money). It's a question of priorities.
A lot of people got wiped out in the dot.com debacle, too highly invested in technology, not enough diversity, the need to eat while the portfolio was at its lowest value. Some people have pursued dreams into new ventures, poured their accumulated net worth into those endeavors and had them not succeed. Some folks have developed medical conditions associated with working long hours in a repetitive environment, or working with components that internally were quite toxic and sometimes externally, and spent their accumulated savings on ever increasing health care. Some folks have spent their excess cash on maintaining an image or a lifestyle which they perceive to be the model of success. Some folks have spent all their income on a combination of their own needs and those of their former spouses and children.
Being an engineer/programmer doesn't make you immune to life's ups and downs. And there is no magic 'pension' that kicks in (under funded or not) after you've put in 15, 20, or even 40 years at your job.
That said, I know a number of people who are both financially independent and working 30 to 60 hrs a week for someone else. They just like the work.
Life throws you plenty of curveballs, but with the skills people in this industry possess it seems to me you can make choices that enable you to be secure in doing what you love as long as you want, and you shouldn't have to worry about what happens when you age, financially. Or at least as much as anyone can. We could all be wiped out by the next banking crisis, or debt crisis, or asteroid or car crash. There are plenty of variables you can control, including how much you spend maintaining an image or lifestyle or living in an expensive locale such as the Bay area or caring for your personal fitness and diet.
I'd encourage that effort as a part of what is actionable on the scale of a single person.
It can be very difficult to see across generational lines (or, specifically, it was difficult for me) unless you interact with people who are neither your parents, grand-parents, bosses, employees, or children...
I want to add that we all have the ability to build on our own. If a company is stupid enough to fire a good engineer for being older, that engineer has the world as his or her playground thereafter. Build something amazing, start a company, do contract work, teach, etc. I'm admittedly a biased advocate of taking matters into your own hands whenever possible.
At the point in my life where I'm financially set for life and ready to move on, I plan to become a pilot in some capacity. Probably not for a traditional carrier, but maybe for sightseeing around NYC, or aerial photography. Aside from technology, flying is my other passion. I'm just not pursuing it commercially because it's a terrible career (salaries start at $20k, and you have to go through security every day. yuck!).
I'll tell you something, you young whippersnapper. There are lots of 45, 55, and yes even 65 year olds out there who can kick your youthful athletic brain's ass, any day of the week, every day of the week.
People like, say, Martin Odersky (54). Simon Peyton Jones (55). Xavier Leroy (45).
Don't worry. Keep learning. Stay interested.
Set for life isn't necessarily permanent.
Also, for the record, both Martin and SPJ are incredibly active and probably eternally young.
Example: http://www.nobelprize.org/nobel_prizes/lists/laureates_ages/...
I'm hoping that we see some great startups come out of it, but whatever happens, it's going to change a lot of things. Programming won't be seen as a college-kid thing, older folks will be able to create interactive tech experiences around their worldviews, and discussions around the impact of technology on society will have many more voices. This guy is just the vanguard of a big crowd to come.
Neat.
“Electronic Arts treated the programmer as an artist," he says. "They were the first people to do that.”
First time I've read someone explain this concept...
You can still do somewhat impressive things yourself because the tools have gotten so much better. One thing I've been stringing along the years is a sokobon puzzle game called Robo-E. I've now implemented it in Java ME (originally for Nokia J2ME phones with 64Kb of memory), then in Javascript + C++ for symbian and Meego, now in Objective-C + C++ for iOS. The iOS version is 17Mb, compared to 48Kb of the original J2ME version, so it is over 300 times bigger just because tools, and hardware has gotten so much more capable.
Modelling tools, programming tools, everything is just so much more capable of nowadays.
Sorry for rambling, I guess I'm getting old :)
"OMG this guy is 65 and still codes?". C'mon. There are a lot of older programmers out there. At least the ones who weren't bullied out by management or peer pressure or killed off by the health effects of sitting at your desk for 40 years.
Thanks for that.
"I'll have a coke." "Which kind would you like?"
Not that I believe that they are in anyway incapable, I'm just thinking once you get to 65 or thereabouts, you're probably looking to retire.
Being a Fellow or academic sounds to me more like a sentence than a career goal.
It all depends where you work.
I'm quite hopeful as the people who started during the boom of the 90's age that the pool of older developers will increase and we'll discover that people aren't really 'aged' out of jobs. I love what I do and have zero interest in management or starting my own company, so I hope to stay gainfully employed as a developer at least until 60 (at which point I may decide to work part time or pick up consulting gigs as I tide myself over to my peak social security withdrawls at age 70).
I think it is no accident he is making Android code. It's a system you can learn about inside and out. It's elegant in many of the same ways Macintosh was in 1984. It's enjoyable, which is important when you could just decide you are too old to code.
http://www.flickr.com/photos/grouchodis/7918145932/in/photos...
I had this poster on my wall in high school; these guys were the original "rockstar" coders.
Ethics? Not really.
Heh.
Maynard is mis-remebering, which is understandable since Amara and Engelbart worked together.
I'm a few years behind you, so I idolized guys like you and Englebart when I was starting out. I kind of miss that ga-ga eyed hero-worship phase of my life. Now I'm older than the President of the United States and that's kind of hard to grasp.
Good HR departments are handing them out as part of Open Enrollment and Health programs.
In 20 years from now, IT skills will better be more than common. The internet will be in a post-maturity stage. The new "lack of" won't be of CS folks. It may as well be of what he mentioned.
The advances in technology, while making "creation" more accessible than ever, also seems to be enabling fewer people to serve more people than ever before.
So, I would expect to see less and less of people in the industry who got into like me with and Atari 400. There are certainly no modern day version of the C64, Sinclair Z80, or TI-99/4a (no, Raspberry Pi isn't even close).
iOS provides great software to start every career but the one that makes it sing.
Our industry is definitely becoming more popular but that doesn't mean that the demand is dying down.