How humbling and inspiring!
Great advice from the AARP!
This article Lessons learned from my post-Microsoft job search is eye opening. If Microsoft was considered innovative do you think it would be easier for former employees to find a job outside of Microsoft?
Programming is a young person’s occupation. Look at the 2016 developer survey:
by Robert John Stevens, June 20, 2016
Only work with totally honest and highly ethical co-founders to avoid costly legal fees, broken promises, failed dreams and a great deal of stress. Discuss how you all will behave given a variety of unforeseen situations. Write it all down and have each co-founder sign every page.
Experience the pain or need yourself—If you have your chances of success will be much higher especially if you are committed to solving the problem so nobody else will feel the pain as you did, and to provide a simple, elegant solution.
Work with an entrepreneur who has succeeded. Learn all you can from him or her. Startups require a very different mentality than working for corporations.
Choose something that enhances your skills to set you apart from the masses should you need to bail and get a job.
Plan to spend most of your time doing tasks outside of your core skill set. The first thing I discovered after resigning from my cushy programming job at WordPerfect and building WriteExpress was that I had relied upon teammates.
Without their help I had to learn to program software installations, write documentation and sales copy, build websites, create and test release candidates, replicate CDs, design retail boxes and CD faces, manage my online store, create shareware versions, design, test and manage online advertisement, work with partners, sell, listen to customers, support customers, ship product and more.
Over time I lost interest in running an online store. I prefer a low-maintenance, scalable, re-occurring income model.
Make sure you have sufficient money to focus. This doesn’t mean you need a competitive or high salary—just enough so you and your family do not stress.
If no salary is offered, give yourself a set amount of time to succeed and don’t go over without future income. You may decide to burn through so much of your own funds for a given time and then some more to find a job should you need to bail. When I co-founded WriteExpress.com I had WordPerfect stock options, some other stocks and savings. Decide up front how much money you may lose.
Get yourself out of debt and reduce your monthly expenditures. Now may be the perfect time to sell a home or assets into strength. Rent if it saves you money and frees up cash.
Get something into your customer’s hands ASAP. They will help you perfect it.
Plan to get a job before you run out of money—you will have a great start on your new business and can finish it part time. Bankruptcies, foreclosures, short sales, and divorces happen when entrepreneurs gamble.
Commit to eating healthy, going to bed early, rising early, exercising daily, maintaining your spirituality, and working somewhere where you can focus. Failure in any one of these will cost you.
Most importantly don’t ever ignore your children. Whenever they request your attention stop whatever you are doing and give them your full attention. It is sometimes difficult to do so you must decide ahead of time to do it. Failure to do so may likely result in wayward children.
No startup success will compensate for failure at home. No sane person on their deathbed who has wayward children wishes they made more money in life.
by Robert John Stevens, June 13, 2016
A potential employer sent me an email today which includes these classic but insightful statements that are akin to firing a cannon bow over the bow of an old ship:
Andrew [their software development manager] firmly believes that years of experience and years of learning are not necessarily correlated, so in many cases, if the software engineer has not spent a lot of time in continuous learning, they are not valuable just because they are older engineers and have been in the industry for years. Many companies have opted to get rid of the older engineers and hire two younger ones for the same salary. We are seeing this happen all of the time, mostly at the larger companies.
As we get older we think and accumulate insights about our profession. Although I’m a programmer, I suspect these thoughts are relevant for many other technical professions:
Looking back on your career, did you become smarter and more valuable? How will that change in another five or ten years? Will you be more or less relevant? How will you compete with younger professionals?
Have you realized that 75% of startups and 90% of projects fail? These statistics apply to the companies you worked for, the projects you worked on and your friends’ resumes.
What makes a good programmer? Is success a result of hard work, passion, dedication, knowledge, teamwork, teachability, wisdom, drive, insights and persuasion? How could you have identified past failures and predicted winners?
Over time do you think more about correct principles than details such as programming language syntax?
Can you identify programming teams that spent millions if not hundreds of millions of dollars on projects that were challenged by one to six programmers who created a competitor offering in a fraction of the time and on a very small budget?
Have you noticed that new college graduates, although smart and fast, never learned in school how to perfect and release a product as we did at work?
Is programming really a career or a short-term opportunity for the young as is professional football ?
Is a programmer’s career a bell curve that peaks out at a certain age and becomes less valuable over time?
I haven’t quit to become a Realtor or a car salesman because I enjoy programming, have a genuine love and passionate for software development, am fascinating by emerging web technologies, am motivated to provide for my wife and young children, and am still passionate about doing something great with my life.
The best programmer I know is Dallan Quass, the former CTO of FamilySearch.org — a billion dollar software project. He’s in his early fifties and is rewriting FamilySearch all by himself using modern technologies. I’ve seen it. He can do it. He will do it. My goal is to be more like Dallan.
I know living near work is a huge benefit, especially for older programmers. Working outside my own startups I may learn a lot and feel great satisfaction working with other smart people. I’m sure I’d mentor others, freely share wisdom and help steer them better. I am also sure I’d fix critical problems where others gave up.
Corporate teams know what competitive salaries are and what motivates good people to join and become top contributors, but how do those rules apply to older programmers?
No interview will compensate for working alongside new programmers. We learn a lot after a day, more in a few months and the most in hindsight.
Are older programmers relevant? Maybe. Maybe not. StackOverflow reports only 2.4% of programmers are 51 and older. I think it really depends on how motivated we are, whether or not we’ve kept current, and our ability to focus.
Personally, I’d just like to find one other good programmer to work with, or perhaps a small team of programmers who are dedicated to a cause, on a project we mutually believe in, somewhere where we can work without interruption, for a salary that will relieve us from financial pressures, and for enough time for us to succeed.
From Dr. Phil Windley
The problem, as you point out is that keeping up with changing tech is real work. Many people don’t want to do it. Software development isn’t like bricklaying or plumbing where skills don’t change quickly. Heck, there’s a new JS framework every day. You can ignore some of them, but you can’t ignore the trends. You can’t stop doing new things. I’ve been teaching CS462 for 17 years. And I’ve redone it a dozen times.
Younger programmers are often more enthusiastic about learning new things. And so they come across as more capable in a world that rewards cutting and pasting stuff from StackOverflow or wrangling a new framework.
I’ve hired older programmers in my career and I was attracted to them for their knowledge of the fundamentals of computer science, including parsing, AST optimization, operating system design, etc.
One advantage of younger programmers is that they’re sometimes freed by what they don’t know. Consequently they enthusiastically push forward undeterred by the problems down the road. Provided they don’t work themselves into a cul-de-sac, that’s probably OK.
From Al Gregory, Hyde Park Pros:
Thanks Robert! It’s funny, when I was a younger recruiter (in my late thirties) I would chuckle at candidates complaining about age discrimination. Now, in my low 50’s, especially in IT, I see it as a rampant problem. I believe that it is primarily a result of hiring managers being lazy. You kind of know what you get with two young programmer – but you have to dig pretty deep to find out if an older candidate is a Dynamo, a Cruiser, or a Loser (concepts from a book I read by David Maister).
It’s definitely a challenge to find a hiring manager who is willing to take on the challenge of really determining the potential value of an older candidate!