Ask Slashdot: Re-Entering the Job Market As a Software Engineer?
First time accepted submitter martypantsROK writes "It's been over 15 years since my main job was a software engineer. Since then I have held positions as a Sales Engineer, then spent a few years actually doing sales as a sales rep (and found I hated it) and then got into teaching. I am still a teacher but I want to really get back into writing code for a living. In the past couple of years I've done a great deal of Javascript, PHP, Ajax, and Java, including some Android apps. So here's the question: How likely would I be to actually get a job writing code? Is continual experience in the field a must, or can a job candidate demonstrate enough current relevance and experience (minus an actual job) with a multi-year hiatus from software development jobs? I'll add, if you haven't already done the math, that I'm over 50 years old."
As someone who just went through this, it is going to be tough
It didn't work out so well for the dog.
My university employer tends to hire older people for development (especially DBAs). They often do a lot of interfacing with external vendors in terms of customizing canned solutions... with sales experience, they might see that as a bonus. Try them.
By some friends' words, you'll have a much tougher time in the private sector.
I've been doing a lot of interviews lately, and as long as you can demonstrate you have the skills necessary to complete the work in the job, I could care less how long since you've had an "actual job." Though, I'm not sure how much HR screening goes on before I see any resumes. The hard part is just coming up with a good way to demonstrate that you have the necessary skills. The last applicant we hired brought a laptop with him and was showing us parts of a cool project he'd been working on, there isn't a much better way to show of your skills than to talk intelligently, then just show off what you can do. Good luck!
you should continue teaching and sell your apps on the side. It isn't worth the headache of getting back into a field dominated by a bunch of 20 somethings who think they know everything there is to know about writing "good" software.
Coding is for the young. It's way to stressful. Design is better done by us "superannuated" types.
Age can not be un-done.
* Carthago Delenda Est *
At 34 I've re-entered the job market myself after giving my own business a shot and I landed a job as CTO of a start-up game company. We're developing a couple of games now (one while will be in beta tomorrow) and when I look for programmers, I could care less about a space in employment as long as they can demonstrate the skills needed for the job.
honestly our young software engineers are uninspiring, we give them lots of opportunities but they don't seem to have the work ethic of the more mature and experienced engineers, they make a lot of mistakes and won't work very much (if any) overtime without complaining. On my project we have about 8 software engineers, only one of them is under 30, the rest are all late 30's to early 50's.
I would advise you to find a small company that doesn't specialize in web/software development. If they don't specialize in web/software development their standards won't be too high and the pressure will not be there because they don't have an understanding of how things normally work. Most likely though you will have to take a lower salary than the industry standard and you will probably be doing techie work also because to smaller companies anyone who knows anything about computers knows everything. Two years of this and you should be good to step it up to another company.
I actually worked at Microsoft awhile, quit for a couple of years, and then decided to freelance. You've just got to be stubborn and have a lot of passion. It can be done.
We have three people who are have been at least semi-retired, now working full time and one on contract... --dave
davecb@spamcop.net
I'm 63, I still love to code and am quite good at it, and I just got hired away from my current company at a significant pay increase. If coding is stressful, then you're probably not cut out for it or you're doing it wrong. Coding should be fun.
Don't expect to get a job as a senior developer, but yeah... If you've got relevant code samples, you're better off than most applicants. It should at least get you an interview, which is where you need to show them you can do the job, and that you actually care. That you want to be a programmer because you like to program, not because you need income.
I won't lie, though. The fact that you're over 50 is probably going to count against you... Not for your skillset, but for your ability to fit in with the team. It's an important part of a team, and the jobs that pay well take it seriously. (And do you really want a job that doesn't pay well?)
It's pretty much an uphill slog. What's totally frustrating is then reading about those same companies complaining in the press they can't find qualified applicants and need more H-1B visas.
When I was CIO I never had trouble finding qualified people. I did have trouble finding qualified people willing to work 70 hours a week for $35,000 a year, which is what I think most companies really mean when they say they can't find qualified applicants.
That's our life, the big wheel of shit. - The Fat Man, Blue Tango Salvage
the sales engineers I know actually do engineering while the sales rep just sells clients on an idea. For example, i worked at a place that sold custom power switchgear, the sales engineers were EE who designed solutions.
If you know either Java or .NET you can easily find a job making good money coding today. I am always hiring top talent and right now for the .NET and Java skill set there are currently FOUR jobs to every ONE candidate looking for work. My company has four openings right now in Orlando, FL.. Sell what people want to buy - right now that's .NET, Java, SQL, Oracle. You'll be fine - I know plenty of software developers over 50 and none of them is currently unemployed. After a decade of managment I recently re-entered the software developer market. I quickly found work with C/C++, and learned Python and Ruby in a couple of weeks. Go for it!
I will advise ensuring that your appearance is top-notch. A loooooong time ago when hiring I interviewed a lot of older candidates (40-60s.....I was in my 20s at the time) since I was determined not to be biased; however the barrier was less the skill set than the general presentation level. Suit REQUIRED, tie REQUIRED, teeth REQUIRED (sorry), male grooming REQUIRED....male/female hygiene REQUIRED!!!
As geeks there is a classical mindset that we can get away with those things and the late tween/twenties probably still can but with age comes the requirements for the complete package to be there (especially the hygiene). I was really saddened to have to reject an older candidate who had skills in spades because he had failed on....well all the above requirements. Others didn't pass the business development side...
Sorry, rambling. Yes its harder..older coders who made that management jump know that the faculties decline (sorry but we do get slower) but the trade off is in code quality and risk aversion which have value in their own rights. Sell the package and you should have no problems.
write some open source wares that do something useful. nothing like a project on the top of your resume. worked for me....
Which, at his age, he should be an expert at. I am 40 and accidentally landed a job doing COBOL development. It pays much much more, is more challenging (the earliest comments in my code base are from the 1970's) and you will ALWAYS have a job. COBOL programs are never finished, usually because they are constantly adapting to changing business rules and business relationships. It is almost impossible to realistically migrate to a new system, so its just perpetual coding. I love it, brings me back to my childhood when code was complex, languages were primitive, and you could still get great results.
You'll find no end of people who will tell you that you can't do it, you're too old, blah, blah, blah. Forget those people. What is it you WANT to do?
I'm telling you that it is possible to do what you want. I went back to school at age 43 and got my masters in computer science. I was lucky enough to land an internship at a NASA center and I managed to turn that into a full time position. I'm sure some degree of timing luck was involved but at the same time I'm a hard worker, conscientious and reasonably smart. I work with plenty of 20-somethings and I can tell you that they're not automatically brilliant and they don't necessarily always have great work ethics. You can do it if you want to.
http://www.rootstrikers.org/
Train in the latest and greatest technologies offering the newest advantages, where the labor/skills pool has not fully developed yet, and you will find yourself in greater demand. People won't care so much about how old you are, as long as you can show you can do the job.
In IT, the old guy is the one with the old obsolete skills - which sometimes correlates with him being an older person, but not necessarily. Conversely, if they find your skills have gone obsolete and are no longer useful, they will throw you away like old trash, regardless of how old or young you are.
And even "I could care less" can be logical. "I care so little, that I feel I could care even more less".
Wont matter how good you might be, you are far too old to come back into a 'young persons' world after that long of a hiatus.
And no, not casting stones, i wouldn't try it either and im not quite as old.
---- Booth was a patriot ----
...not to accept a non-engineering position. There is always demand for people who can make and fix things.
http://michaelsmith.id.au
I don't even own a suit and I've been selected over others in competitive positions on several occasions. Sometimes I work for start-ups which don't last long, hence so many positions. But I have worked for a few big companies as well and had no problem qualifying for a position with little more than a quick shave. The only time I don't wear blue jeans to an interview is when I'm representing a consulting company.
I think your assumptions as to how to get hired are not universally true. I'm not sure where you get this idea where older geeks need to dress up and clean themselves (you're repeating the hygiene issue). I have interviewed several old timers (50s and 60s) that came in with shorts and sandals. Guys in their 30s and 40s tend to show up in khakis and a dress shirt tucked in properly.
I think that people should dress in whatever way they are comfortable and gives them confidence in an interview. Second, if the company has a dress code, try to follow it when you show up for an interview. Having someone say "you're hired, but please don't wear X anymore" would be embarrassing. In this area and industry the dress code is extremely lax, it a non-issue. (I'm not talking about some hipster web start-up. I work for fabless chip companies and enterprise networking equipment companies)
Seriously. I've also had a non-traditional career trajectory vis-a-vis programming, though I still enjoy doing it here and there and like to stay current with my skills. (I'm also a lawyer, and I deal a lot with "software law," so one helps the other.) I wrote a quick-and-dirty Perl script that polls the local Craigslist every few hours and shoots me the more interesting leads; I pick one or two a month (time permitting) and I've had about a 50% success rate in landing the positions. Everything from BlackBerry GPS development to some embedded code that went up in a recent rocket (one of the CALVEIN launches, nothing too exciting). Build a résumé of smaller projects while you're teaching... Get back into the game that way. In 6 months to a year you'll have the 'current cred' to interview seriously for like positions that are on longer term projects or permanent-hire...
geek. lawyer.
the sales engineers I know actually do engineering while the sales rep just sells clients on an idea. For example, i worked at a place that sold custom power switchgear, the sales engineers were EE who designed solutions.
The sales engineers I know spend most of their time trying to figure out how they are actually going to do what the sales rep just sold to the client.
'The tyrant will always find pretext for his tyranny.' - Aesop's Fables
Seriously, get your certification as a Project Management Professional from pmi.org and start pimping yourself out at $150/hr+ doing contract work. Much easier than writing code, and your age/experience will actually be viewed as an asset.
Small companies and start-ups care less about immaculate CV's and care more about actual ability and really value being able to fill more than one role, so look for a small company that will love a sales-experienced coder.
Your sales experience will be an advantage for some roles (for example pre-sales support building demos) and it's very rare for someone to have both sales and coding experience, so you just need to find the organisation who needs that.
Of course, as it's so rare you won't find many organisations advertising for the role, and smaller organisations tend not to advertise or go through formal recruiting processes anyway, it tends to be more word-of-mouth and friend-of-friend, so get networking!
Business/App ideas are like arseholes: everyone's got one, they're mostly shit, but very rarely they contain a diamond
They do where I work.
http://michaelsmith.id.au
I can understand why you posted as AC.
I also once coded COBOL. Nobody knows. The shame just won't wash off.
yes. that's often what we do.
A sales "engineer"? Much like a "sanitation engineer"?
Save the engineering titles for people that actually do engineering. You were a glorified sales rep-- that's it.
There are sales positions that require enough specific knowledge of the systems involved that they actually do require a person with an engineering degree and/or experience.
Get over yourself.
An ugly reality about IT is that there are managers who believe old people can't code (given your post, you probably suspect as much), so your odds are not necessarily as good as for someone in their late 20s or 30s. You can probably get an idea about a company's bias by the age of its oldest developers. Be prepared for some unfair rejections, be prepared to prove your skills, and if possible figure out which companies/departments are hiring older developers in your area (do you know any older programmers who work in the area?). FWIW I've hired developers your age and they have worked out great.
I try to avoid absolutes. Even when you think you've got it all, there's still some left.
http://www.dailywritingtips.com/could-care-less-versus-couldnt-care-less/
PHP, Ajax, Java, apps? You are on the subjects that are hot hot hot in most tech segments. Your experience with customers and the business side of things is a real asset and will be considered a major plus for any reasonable employer. You will not be suited for all possible coding jobs, but nobody is. Age is only considered a determent because people think that you will be stuck up and set in your ways. Show that you are flexible and hungry for new challenges. If you are looking in Seattle, SF, New York or other comparable market you will find a home. Maybe not tomorrow, but soon enough. Concentrate on your strengths, be awesome, be passionate and the world is your oyster.
Buy a whiteboard and google for interview questions and write code in dry-erase every day. Once you get in the interview chair you will be ready.
And best of luck to you.
If you have non-trivial Android experience, you will be hire-able, full stop. I can't count the number of recruiter calls I get due to having a single Android line-item in my resume. There aren't enough developers to do the work that the market demands - polish up your work in this area, and target it as your application focus, and you should have no trouble.
YMMV and all that, but it's the reality on the ground here in North Carolina at least...
Looking for a Rails developer in Chapel Hill?
In the UK (and most places in the EU I guess ) asking your age is illegal, and screening old timers out would be suicide.
To top it all, you can request to see in which basis they didn't give you a job.
I know, I know, evil socialist Europe.
I went through this as well, and as macs4all above mentioned, if it hadn't been for a job offer at a place I used to work, where the people knew me and trusted I could do the job (as I'd already had), I'd still be out of work. Don't put your age down on your resume, that might help. I stopped putting my graduation date, and only put jobs 10 years old or newer. Before that, I lumped everything together, if I put it down at all.
Of course, it didn't really work for me, so who knows if it's even good advice.
Everything you know is wrong, Just forget the words and sing along.
actually, having been a sales engineer, I can say I've seen both types - those are are glorified sales reps and those that actually engineer a solution when oob isn't enough.
to Bangalore. Otherwise, consider some other career arc.
Teaching pays the bills, it's hard to swap around when you are as old as me. So work hard and look forward to retirement.
There was an unknown error in the submission.
elance.com
but youll need to build reputation for a few jobs. then you can work your way up from there. your age does not matter zit.
Read radical news here
I am pushing 50 myself, and still getting gigs and know other, older folks who do as well. Most HR people and managers recognize that older developers can have the same chops as young guys, with the added benefit of not being prima donnas. I suspect older guys are also slightly less terrible at estimating time, but maybe that only applies to people who have experience with projects. (It's important to have skills that are current, too, but if you have done mobile stuff, you should be OK.)
I think one important reason that dev ages skew a little young is older folks who have kids are not so interested in crunches/death marches. Work is just not worth missing time with children, and so many people often move into other kinds of jobs as they get older. If that is an issue for you, you might want to look at basement-of-the-bank kind of gigs, rather than startup or game stuff.
You'll be competing with a whole lot of college students willing to work for next to nothing, that's for sure.
In the NY area, provided you'd settle for a job in the 90-120k band, there's shortage of capable developers -especially with good communications skills. Don't mention your age on your resume and play up your ability to work as a team player. Seriously.
I try to avoid absolutes.
People who use absolutes are horrible - I hate them all.
#DeleteChrome
There are plenty of companies that don't specialize in software but still need software developers. I've worked in three or four such places in the digital marketing business. In other words, companies that sell online advertisement, websites, facebook apps, smartphone apps, etc... I honestly think that if you interview well, your experience might be quite a benefit: We're talking about small-ish companies (like 5-30 people) where developers often communicate directly with the client, etc. so OP's experience in sales could be a great thing to have.
So, I think that kind of work would fit the OP's skills well and be relatively easy re-entry method. The difficult part is finding the correct companies (Many might be interested though they wouldn't even know it yet: Marketing company might buy the "If you hire me and give me about this much time, I can create application like that... which is another thing you can sell your customers!" even if they haven't given it too much consideration earlier and haven't posted an ad). So... As someone who works in companies like this, I'd say that's one option.
You said you've worked as a teacher? Now is pretty good time to think whether you've networked with any students who are now in the industry. I have hard time imagining any better recommendation than "He taught me and was one of the competent teachers (tm)".
Of course, whatever you do, you probably need to be able to show something you've done. If it's in the marketing sector, a few interesting websites and/or smartphone apps is a nice set of reference works. In the large software companies I guess they'll just have some other developer interview you and see what you know anyways...
Where are these mythical COBOL jobs? They dried up just after Y2K and never came back.
If you are looking in SF or the bay area, you'll definitely find a job. Be sure to specify what you actually want to do. Be honest about your transition, and explain your desires. That way, you shouldn't have people trying to force you into the activities you're no longer interested in.
My company is hiring: http://www.ngmoco.com/careers/positions/engineering and on my team we've recently had other engineers transition back from more marketing-focused jobs into day-to-day coding.
Contact me if you want to chat.
Gravity Sucks
I'm a CS prof in Atlanta; you can easily find jobs with Java or .Net (or Android, C++, PHP ... :) for about 40-50K/yr, maybe 60. It is way harder to get jobs for much more than that.
BTW, one suggestion I haven't seen is to consider going back to school; you can get an MS in a year (going really fast :), and then people see the new degree :)
the pay by the line COBOL contract jobs dried up.. now they are actual jobs in maintenance mode.. It isn't a growing field but rather one that has openings via attrition.
'...if only "Jumping to a Conclusion" was an event in the Olympics.'
So "could" and "could not" are equal now? Idiot.
There is a lot of good advice here. I just wanted to add a little story if anyone is interested.
:)
I graduated with my CS degree later than the average person. I always worried about my age especially being a noob to development. My work ethic and constant side projects got me up to speed and I was hired on in Redmond. It is like a dream, but I am constantly being woke up by new talent coming in knowing newer technologies. Instead of worrying about those new guys, I set goals in my spare time to learn those technologies and then later use them in my job. The best advice I give myself is to never become technologically complacent. Having said that, I do not throw all my career investments into one basket. I stopped goofing around on the weekends playing PC and Xbox games and started a part time CNC prototyping business. As much as I love my job, I am not going to work for someone else for the rest of my life. My business is taking off locally and I have managed to convince two local manufactures to get there parts cut in my shop versus China. Anybody can do it...just get off the video games
There are a lot of people who will judge you purely based on the quality of your code and skills, as it should be. But there are definitely some people in our field who will blatantly discriminate against job candidates based on their age. I've seen it myself when I've hired older candidates and gotten discriminatory feedback from peers and managers. Many people I know have seen it as well -- here's one example from someone I know.
About ten years ago, a good friend of mine (a highly experienced software development manager) was running a programming team. She asked her team to give her feedback about a developer who was in his early 40s. One of her programmers said the candidate was too old. He didn't think the candidate could possibly be up to date on current technology, and would never be able to keep up with the rest of the team. My friend hired him anyway over the (blatantly illegal and, frankly, disgusting and stupid) age discrimination of her team member. The new developer turned out to be one of her top programmers.
It's now ten years later, and the person who raised the objection is probably older than the candidate he had wanted to reject. I wonder if he's gone on an interview recently...
Building Better Software
Large software "solutions" provider, Oracle, SAP, Information Builders etc. need pre-sales consultants, that code up demos and tailored business cases on top of their software stack. Going for this kind of job ties your resume together and seniority can be spun as an advantage when addressing C-level customers.
Fast paced, continuous learning and some travel required but typically very well paid.
Well, only Sith deal in absolutes so your hatred of those people is perfectly natural.
Good programmers are very hard to find right now. If you can write good clean code that is easy to maintain and read by others and if you are reasonably fast it shouldn't matter how old you are. I'm having a hell of a time finding anyone - I would love those skills (php, javascript especially) but I'll just take someone who knows how to write in java or c and train them. I think we may have finally filled both our positions (fingers crossed) but it took 18 months to fill 2 positions! It sucks out there if you are trying to hire. Other's I know who are trying to hire programmers have a similar story. Programmers have their companies by the short hairs right now. All of us should be asking for raises (the good programmers anyway).
Also you should know that there is much less age discrimination with contract programmers versus permanent programmers. And the pay is better. If you are in an industry were someone with just 1 year javascript experience gets $50k then you can get $50 per hour ($90k, $90 per hour, etc this is the general rule but doesn't always work for every situation). Your second contract that rate will go up and within a few years you should be at $100 per hour. If you are good. Also if you go through an agency for the first few gigs you will find that they market you in ways that you can't market yourself ("his coworker, John, said he's the fastest programmer he ever met" or whatever). And life is less stressful for contract programmers because there is a little less emotional investment and also less meetings.
you realize a lot of those people working in apple stores, radio shack, and target are also experienced software and electronics engineers? some with decades of experience?
im not saying its impossible, im just saying, good luck to you.
Make sure you have a compelling narrative in your cover letter about why you left the field and why you want to come back to it and stay in the field for the long haul. I tend to overlook gaps in skill and employment if the person Im hiring won't waste my training investment and they have a background that is complimentary to the team I'm building.
The "pay is better" part is made up for in part by lack of benefits, and often being on 1099 where you have to pay about 7-10% more in federal and sometimes state self-employment taxes... but even if you want benefits and a full-time gig eventually, it's a great way to get a foot in the door and start making connections if you've been out of the industry for a while.
Your experience makes you an ideal software manager. Coder, Teacher, Sales. You know what makes the clients tick. You know what makes the developers tick. You know how to get them to tick in sync. Don't apply for code monkey jobs. Apply for the jobs where the breadth of your experience will be an asset, where they'll know the team you're in charge of will make the right software the first time around.
Alternately, pick a concentration (Hadoop, for example would be very au currant), blog about it, put up some sample projects, call your self a consultant in your specialty, charge at least twice a reasonable rate and use your sales experience to get yourself a consulting gig. One gig leads to another. Also helpful: work up a couple presentations on your chosen specialty and try to convince someone to let you present to them on it (users groups, industry group, BeCamp meeting, tech conference). For extra bonus cash, read a few books on Software Architecture and add "Architect" to your title.
I don't know who the unemployed software engineers are. Possibly people living in the wrong town. I know no unemployed programmers. My office let go a few people, all of whom had new jobs lined up within 2 weeks. Of course, I mean actual software engineers who are experienced, productive, flexible, customer focused and able to have a conversation out loud with other people.
or figuring out a way to work with them is also necessary for a hiring manager to find the best candidates.
I had an arrangement with HR where I'd do their work for them if they would just give me access to the raw resumes because I knew what might be unconventional but promising and they didn't. They got "credit" for the hires and we both were happy. Probably the top 6 hires I made in 30 years on the job were people who would never have been pulled by some key word screening. And the worst were perfect matches.
In the case of the OP, I'd be looking that he learned a new skill recently and did some programming recently. Beyond that I'd care he really wanted to do what I needed done after I explained what that was in a general sense and asked him/her how that matched up with what they were looking for.
Though I do agree, "I could care less" means you DO care at least a tiny bit.
"How likely would I be to actually get a job writing code?"
Here is a hint, drop engineer from your titles ... if you plunge the john are you now a waste management engineer?
There are tons of places where arbitrarily adding engineer to the end of whatever BS title you give yourself is a major turn off as it is illegal
Remote jobs are your friend. I left programming for ten years, and when I returned found that my age and lack of recent experience was a definite handicap. Then I applied for a telecommuting job (advertising for a 'young' developer) and found that they really only cared about my coding chops and how well I play with others, but not much else. They never saw the gray beard. By the time they discovered that I'm not young anymore, it didn't matter. And it turns out that I really like working at home, and would hate returning to a cubicle.
I'm 55 and like me you are dead meat. I too have tons of experience but they only look at your last two years or so. Morons. My advice is build your own apps on the side. Good luck.
If you have more than a few years of experience you probably aren't willing to work 70 hour weeks for entry level pay, and therefore are overqualified.
Any insufficiently advanced magic is indistinguishable from technology.
coding is better left to those who understand the difference between "to" and "too", or "can not" and "cannot".
Basic errors like that undermine the credibility of the "superannuated".
Slashdot is my Mercer Box.
The sales engineers I know spend most of their time trying to figure out how they are actually going to do what the sales rep just sold to the client.
Sound like the ideal opportunity for an analytic person like an engineer. Impossible, you say? Challenge, says I.
I work for a small company. A couple of years ago we had a guy in his late forties writing code for us. He was fired and they hired two guys in their 20's for less than he was getting paid. I doubt the quality of their work is as high. If you can live on the wages of a 25 year old, then go for it, but it's unlikely. The world is just crammed to the hilt with people who can code.
if your life is such a big joke then why should I care?
At our age, the resume says it all. While not originally a technical opportunity, after three years in academia I got a cold-call to interview for a testing job from a major defense contractor based just on my resume. Got that job, used the first three years with them to demonstrate technical chops, and was able to successfully compete for a senior engineer position, happiness ever since. Now, it's not a coding job, but I'm responsible for technical direction, setting the expectations and mentoring for both our developers/engineers and our suppliers' folks. I keep my skills by hobby-programming and such; indeed, I learned networking by dorking around in the basement with 10BASE-T stuff; now, I occasionally conduct failure investigations on long-haul network problems.
Also, look for a company with a solid technical culture; mine has a technical fellowship that forms the basis for senior technical promotions (note: I'm not in that fellowship, replaced that with advanced degrees), also look for signs that they value the technical input. Oh, the most telling aspect of that where I work is that there are separate and distinct paths for pursuing technical versus management careers; I can't just walk into work one day and suddenly find I'm supervising people and trying to figure out earned-value reporting shit. Conversely, managers are specifically forbidden from sitting as members of our engineering boards, and nothing gets done until our boards hack on it.
I Just Love Where I Work...
As someone who does a lot of tech hiring, I can tell you that it's VERY tough to find good people. If I find one, I hire them, I really don't care what's on their resume. There are tons of job seekers, but many of them show what they're made of when I ask them to actually write some code on a whiteboard. To me, people of a certain age are looking for more stability, hence less likely to hop jobs after 18 months and lots of my investment in them.
Please ignore those telling you it's hopeless :-) More and more folks are realizing the offshoring model doesn't work, and they need to have coders right there, embedded in the business. And make sure you're adept at much more than just coding. If you're good at bridging the gap between tech and the business, and have some facility with business analysis, so much the better. Onshore people with such a skill set are worth, if not their weight in gold, well, a lot, anyway.
Go for it, and best of luck.
I do not think rerentering the programming workforce is impossible. I spend a lot of time trying to hire good, smart, logically thinking people who are willing to learn. I don't find many. I would gladly hire someone who hasn't programmed in ten years if they show all the traits I just mentioned.
The difficulty will be in getting an interview. The HR departments at large companies (like mine) filter the hundreds of applications they receive before I ever get to see them. They primarily look for keyworks (ugh) and education because they don't know what else to measure by. One way to avoid this is to get a reputable recruiting firm to back you up. We often interview people who we wouldn't normally because the recruiting firm stressed that the candidate's resume doesn't adequately describe their capabilities.
Once you are in the interview, your experience and past won't matter as much. If you can BS about being a nerd with some engineers for an hour, without sounding fake, you have a shot. Thinking clearly and logically is very important. Demo your Android apps; it is very useful to be able to show somethign you have developed in person. Don't sell youself as a one technology guy. I never hire those people. A real engineer or computer scientiest can learn new tools overnight. I have no need for people who self-idenitfy with only one skill. Good luck.
It's never about what you have.
It's all about what you can give.
The sales engineers I know spend most of their time trying to figure out how they are actually going to do what the sales rep just sold to the client.
Really? Usually that's the problem of the people who actually deliver. In my experience the sales engineers are those making "smoke and mirrors" demos and scripts for the sales reps, ignoring all the practical issues of making it work in a real company. They're heavily into the nuts and bolts of the software and how to configure and tweak it, they've just chosen the dark side of the force. I don't know anyone with "sales" in their title that touch it after the sale has been made.
Live today, because you never know what tomorrow brings
If you apply for an entry level position, they won't hire you because they expect you will will keep looking for a higher-paying mid or senior level position, and that you will jump ship as soon as you find it.
If you apply for a mid or senior level position, your resume will be outclassed by others who don't have a large experience gap.
Also, because of rampant agism in the industry, potential employers will prefer people 20 years younger than you who are also applying for mid or senior level positions. Employers will (perhaps wrongly) expect that your old brain isn't as effective at learning new technologies like their young brains are, and that they are therefore more valuable. Also, they are less likely to suddenly die of a heart attack.
So do yourself a favor, and don't bother entering an already over-crowded and competitive labor market that no longer wants you.
If you have more than a few years of experience you probably aren't willing to work 70 hour weeks for entry level pay, and therefore are overqualified.
This, this, a thousand times this.
If you have to deal with HR, this is what you need to know about how they think.
They are not interested in doing what is in the interests of the company, they're interested in making life easy for HR.
Now, some of them are thinking in terms of avoiding the expense of lawsuits or having to fire unsuitable employees, so they may tell themselves that the two are the same thing, but they're not. HR wants people who will not do anything original, which is the exact opposite of you want in any creative field, including most technology jobs. They don't realize that creating code or designing hardware is a different kind of job from the line workers assembling hardware.
Yessss! Pretend that you know something you don't! Be a huge fraud!
Contrary to the popular belief, there indeed is no God.
I'm a single man in my late 20s and I have no college degree. I was hired as a software developer after a couple of years in the IT/hardware service industry. The reason? I work for the equivalent of programmer chump change and I'm happy doing so.
If you're over 50 years old, be prepared to take a significant pay cut if you want to do what you love. Assuming that you have a nice house, a wife at home and kids in school, this could be next to impossible. I don't envy your position. Maybe you could do something a little more at your maturity level; some sort of project management, for instance?
I only care if I can find someone whom is not a lifer. I don't want lifers. I want someone whom is smart and can learn. I want someone who can take a problem, start working it, and come up with a good solution which covers anticipated issues, as well as potentially reacting well to unanticipated issues.
DId I mention I don't want a lifer?
A lifer is someone whom has been hiding out in a large company, usually in a position that amounts to little more than deck chair arrangement, with no sense of urgency, no sense of the connection between what they work on, and the revenue that pays their salary and benefits.
I also don't want to outsource the positions to India, or wherever. Experience dealing with the cheap labor there indicates that finding good folks there is as hard, if not harder than finding good folks here in the US. And it won't come at a real savings in cost when you do a strict accounting for all the extra time and effort you have to do for inter-continental project management. Such projects actually cost more, and are as often as not, in worse shape than those done here by competent staff.
And that's the rub. I want to hire quality people, exactly how can I assess this? Certifications? No, they can be, and are, gamed. They are irrelevant for real work. Educational experience? Again, no. I ran into large numbers of foreign students in graduate school with perfect GPAs, and not the slightest clue as to how to solve problems. This is just another form of gaming.
So I want to see is pretty simple. I want to see drive, motivation, projects you've done and succeeded at, and projects you've failed at, and what you've learned from the failure. I need to assess if you are actually as smart as the document in front of me purports. Most often times, the answer is no. Yet, every now and then, I'll find a "C" student at a large university, who completely blows everyone else out of the water, as they are more focused upon their fun projects than they are their rote classes. Discussing core material in these classes with C grades, you discover, rapidly, for some of these gems, that they know the material better than the A students in the same class. They can apply what they know.
I care about motivation, ability to learn and adapt, ability to fail and learn from the failure.
Pretty much nothing else matters.
Ok, onto the "should I quit teaching and program for a living" question.
No.
Simplest possible answer.
Don't do it.
It should be obvious as to why not.
You can always start a company on your own on the side of teaching, and write code there for a living. As a consultancy, or for your own projects.
But, unless you have huge amounts of money stored up and do not need to work, don't quit a guaranteed job for something less than guaranteed in this economy. Form the company on your own, demonstrate your chops, and the offers will be pouring in.
Aside from that, every employer is looking out for the good of their company, not for the good of you and your family. Why place your family at their mercy? Willingly?
Start an LLC. Costs very little money. Set up a coding project to write something you think you could make money from when released. Do your market research, make careful decisions, target a market with needs. Get a prototype up, get people in market to look at it.
Why does it bother you to work for someone younger than you?
For example, i worked at a place that sold custom power switchgear, the sales engineers were EE who designed solutions.
Sounds like these people are misnamed; where I come from, these are called "applications engineers".
Networking is your best way to reenter software engineering. Remember networking is about helping people and developing relationships. Based on your skill set you would be quite value-able to a web design company. Many web designers contract out programming to local programmers. Go to local networking events (chamber of commerce, bni, ...). Introduce yourself as a software engineer and ask each person you meet if they know a good web designer then offer to do a short contract project at a competitive price. After completing that contract you now have recent experience.
When it comes to your programming experience, I recommend getting a company name (this is usually pretty cheap) and listing all your recent experience under your company. The person reading the resume won't know that the company is just you until they interview you.
On the resume topic, you might want to leave off your sales experience (and maybe some of your oldest software experience) so that your engineering experience doesn't get diluted and you might want to consider leaving off the dates so that employers don't notice your hiatus and don't guess your age.
P.S. I used most of these techniques to get back into software engineering after a 8 year hiatus as a Network Administrator.
BIOS development
...is very much like Call of Cthulhu game, as far as SAN points are concerned.
Contrary to the popular belief, there indeed is no God.
Today software engineers are mainly there to model (describe) software systems. The implementation is done by coders.
No, that's how things were in 1950-60's. Now, a person who does not write code has no business talking about it, and if he does, no one should listen to him.
Contrary to the popular belief, there indeed is no God.
The original poster might as well slit their wrists now if they really believe that they can go back to coding after so many years out of it. The first tthree questions would be
Q1 "Why did you get out of it in the first place? Q2 "So why do you want to get back in now?" Q3: "Why should we even look at you when you've got no recent experience?"
BTW - the job market is NOT "strong for programmers" unless your definition of "strong" == "willing to work even longer hours for a lot less than the person we used to have before we burned them out." Especially programmers > 50.
I really don't get this posts. I work with lots of software engineers in their 50's who are, quite literally, the hot shit pulling 6-figures (in particular in the enterprise web services area.) And I've known people from other fields (electrical and physics for instance) who decided to jump into software and got hired w/o problems (all over 50.). Yes, it is the internet when people can make shit up. I can only say that I'm not, and that what I'm saying is both real, and common (even as incidents of ageism have increased in the last decade or so).
Also, the willingness to work long hours has always been a given for anyone doing any type of engineering. It's not a recent phenomenon and young and old people before and now have been doing it always. It is funny and ridiculous when people say this to 50-year old professionals trying to get back into coding. What the hell do you people think these folks did in their coding years? 9-5'ers?
Try to find some respected technical blogs and keep up with them.
You DO NOT study anything you are supposed to do prodessionally by reading blogs.
Contrary to the popular belief, there indeed is no God.
I think, you are an ignorant, arrogant moron who should kill all your friends, then yourself.
Contrary to the popular belief, there indeed is no God.
Comment removed based on user account deletion
It's not age and it's not experience. Age is neither a detriment nor an advantage in producing good code. Experience isn't worth shit if all your experience is in writing code in a text editor in some obscure language and the job you are applying for requires you to be familiar with specific production environments like Eclipse or Visual Studio. Any humyuk out of school for a couple years with recent skills in those environments is better qualified than you are.
What should put you over the top is recent, proven experience in thinking and problem-solving. Decide what kind of code you want to write (business and accounting, DB, systems, embedded, etc., etc., and then produce something that shows you are qualified.
Of course, if you have many past years' experience in programming in one of the old standards like C/C++ and you are familiar with the newer production environments, then yes, your age may be an advantage because you have proven experience in thinking and problem-solving in areas that aren't rapidly changing.
Good luck.
"The mind works quicker than you think!"
I mean, logically, the odds that a perfect match is going to be real are high against.
So management should probably tell HR to toss the perfect matches first.
But, more to the point, why aren't tech companies training their HR people? A lot of the issues in this thread could be dealt with by having the HR participate in projects at some level and watch the employees and comparing their work to their resumes.
Computer memory is just fancy paper, CPUs just fancy pens with fancy erasers; the 'net is just a fancy backyard fence.
I'm wondering if the OP is considering sysadmin?
School and coding experience ought to count for quite a bit, especially in companies that don't want BOFH sysadmins.
(Strictly hypothetical, however.)
Computer memory is just fancy paper, CPUs just fancy pens with fancy erasers; the 'net is just a fancy backyard fence.
in other words,
"I suppose I could care less if I cared enough to think about how much I care."
A lot of idioms are abbreviated, including most of the idioms you use every day.
Computer memory is just fancy paper, CPUs just fancy pens with fancy erasers; the 'net is just a fancy backyard fence.
I'd sooner hire an old timer who knows a little bit of a lot than a young pup who knows a lot about a little. An old codger who knows a thing or two about DBs and has written a share of applications for them would be my pick over a young gun who claims to be a "database administrator" or some such thing without some significant backing. I highly doubt someone could get to be a decent DBA (one whom I'd trust my enterprise-wide databases with, at least) before the age of 35-40.
~/ssh slashdot.org ssh: connect to host slashdot.org port 22: too many beers
Yeah, I know - it's hard getting people in Timbuktu, Idaho with 15 years of PHP & Javascript experience who will work for $8/hour .
I'm in the Boston area and I already told you. Zero experience in javascript or any specific language is required. And we pay very well. Because we have to. Because the only people we can find we have to hire away from other companies. But damn it, you better know how to write code in *some* language. I figure they can learn javascript after we hire them. My ad in Monster got 20 responses over a month and when I called them all back they all had found jobs except for 4 crappy programmers who didn't know how to make for loops and one we made an offer to who also went elsewhere (he had 3 offers and ours was the highest). I keep hearing ads for Mathworks which has 200 open requisitions. I have neighbors who work there and they say they are able to find programmers but it is a struggle.
I was 53 when I changed from my job as a lecturer in a vocational college in Hong Kong, teaching computing, electrical engineering and systems administration for eleven years, to working as a hands-on engineer doing plenty of interesting software development in a large ISP in Australia. I have thrived since the change, and feel less stressed, not having to mark so many assignments, and not having to deal directly with plagiarism while hiding it from the administration, who pretend that it does not exist.
I love my work still, more than five years later, and enjoy working with free software; this allows me to produce solutions to problems without requiring support from management, except for paying for my labour.
I might add that although I am now close to 60 years old, I still ride my bicycle 160 km each week, and have a lot of energy and enthusiasm.
Also the subjects I taught and wrote the teaching material and practical laboratory exercises for apply very directly to what I do in my work.
I feel very lucky. Please do not listen to all the negative comments you see here, moderated as 'insightful'; if you have the enthusiasm, go for it. You will feel sorry if you don't.
I know many younger than me who are unwilling to learn new skills to augment their knowledge of Cobol and Foxpro. Their own lack of spirit condemns them.
I know people nearly as old as me who are nearly as passionate as I am to learn new skills, who are eminently employable.
The smart employer wants people who care and are able to do the work well.
Some employers are smart.
Lol, any given market segment can think of itself as it likes. If a bunch of old codgers doing that type of development think they're the "real" developers, more power to them. Of course, good luck finding work in those dwindling (relatively) jobs compared to e.g. enterprise development, web app development, or mobile app development.
if they do anything well, he can avoid the hr and score a job.
world was created 5 seconds before this post as it is.
If you're in Silicon Valley (or planning to move here), I'd love to chat with you. bj #at# wjblack.com
"Time flies like an arrow; fruit flies like a banana." --Groucho Marx
Typical. It is entirely more difficult to engineer to a client than it is to engineer to a spec/plan. There's a reason EE/CS degrees are stuffed in closets with a "Do Not Feed" sign. Don't get me wrong, EE/CS can read and follow specs. However, they CANNOT sit in a hot conference room with a dim projector and socilaize the necessity of a Business Solution to tired and hungry Execs. Sales > Engineering. Why? Because you can outsource Engineering to China and spend triple on Sale to pimp a weak product. BA/MSEE/JD
These days... I'm a 36 year old guy with 20 years C++ programming experience in senior level positions, and I started programming BASIC on a Commodore PET when I was 6 years old. What I have learned since which makes a huge difference between the guy who is an awesome C++ coder and the guy who is an awesome C++ coder with 10 years experience is how natural the structure of code develops itself when you're writing it. I am just about finished with a module I'm working on for a fairly complex protocol implementation which now weighs in at 50,000 lines of code (much of it comments and white space). Everything was "designed" and is there is extensive error checking and logging.
I won't say a young guy wouldn't have the skills to do this. What I will say however is that after 10 years, you'll have spent a great deal of time pissed about how other people write code. You'll eventually learn to fix instead of rewrite. And when you write new code, you'll set a standard for the other developers to live up to. I used to say that the way you could judge a new programmer best is to see how long it takes before he's been working on nearly a million lines of legacy code written by 50 people over 10 years and say "We need to rewrite this"... which almost certainly is true... but not practical. Then how bright he/she really is is measured based on how long the developer takes to recognize that the code can never be rewritten in whole... and instead finds a way to adapt where necessary and clean up what they can when they feel it's useful.
Sadly, I have been through many projects so far where we've spent ages and even massive numbers of hours trying to decided whether or not to switch to a string class. And then arguing over how to handle unicode. Some will say "There needs to be an 8-bit class and a 16-bit class, sub-classed from a common class", others will say "The string class should use a void * internally and store the string data as 8-bit unless there are unicode characters in it. At which time it should be 16-bit", then guys like me will say "I don't care how the class stores the data internally as long as it has calls to receive it as either unicode or Latin-1.". Of course, while everyone else is arguing, then I or another will simply sit down and write the class and say "Done... here it is... use it. If you want it done 'better' then fix it. But this is the interface".
There are billions of lines of code based on code written during times when systems were more limited. A developer with more experience will have been in the industry long enough that they will understand why certain choices were made the way they were and then, change what should be changed or understand why some things were done the way they were. I still intentionally code some things the old fashioned ways to make it perform better. There's really no reason that code designed to pack bits into a stream should be heavily object oriented. A flat design is nicer for that.
So... There is a benefit to programmers that are "A Bit Old School".
But... I will say this... the 27 year old guy who sits to the right of me... even though his coding style is not quite refined and sometimes he introduces structural complexity beyond reason to make sure "He uses the right pattern". He gets the job done as well. Sadly, documentation is an after thought for him, but there's no reason if he and I were to apply for the same job somewhere else that they should pay more for me than for him.
Start with some freelance or even hobby jobs, get some experience under your belt with apps which you can refer to in your resume. With enough finished projects(even small) to show you can safely look for permanent position (if you will want it still after freelancing). Job market is always hungry for mobile coders who can actually code, not copy-paste.
I'm an old dog in the business as well my friend. I'm 36 years old. The difference is, with a brief exception (needed a rest) I've been pumping out code for the past 20 years on a professional level. Yes, I've worked full time as a programmer from the age of 16 after dropping out of high school. Initially, I worked for places that were so cheap that they would prefer a wet behind the ears kind of kid. Later I worked as a consultant, bouncing from contract to contract. During that time, I did some night courses and also made a few bucks doing homework for other students since I couldn't afford to pay the tuition for those classes myself. So I gained the education on someone else's dime.
.. and it'll take 3-6 months before someone else decided to do it cheaper than me and knocks me off the market. So, I have to make what I can as fast as I can :)
Eventually, I got a job working for real companies that went big and now, given my resume, the lack of university degree became less important. But, while I'm not overly concern about finding my next job, I do know that I'll have a bit of a hard time finding it if I go through the normal channels.. meaning applying for a job through a recruiter or whatever where I'm just another schmuck.
Here's the real problem with old guys like us. We might be meticulous, but we're slow and don't have the energy that the younger guy has. That guy is going to make up for lack of talent with persistence and a desperate need to prove him/herself. Additionally, the skill set you mention is specifically "A young man's game".
I do have several recommendations for you.
1) You've been in sales which means you know lots of guys in ties. Take advantage of it. Get a consulting position to produce something they need. There are a tons of companies who would like to make themselves present on phones. Find a way to merge the tech together and make it happen.
2) Find something you really want to do and make it happen. One app at $1 a piece might make you a few thousand bucks. 10 apps might make you several tens of thousands. Pick projects which take 1 month to complete on your own. Stuff which has genuine need. Ask people about things they think is missing from the phones. Build it.
3) Play the jesus card. You don't have to be religion and as long as you're not walking around with pentagrams tattooed to your forehead, you can go from church to church offering to make an app for organizing the church functions. Things like a bulletin board for the ladies groups. Stuff like that. They'd pay like hell, but after you've made it once, you'd charge $1 for it and alter it just a little for each church you "customize it for" or skin it for. With a bit more work, you can automate the process and allow the churches to log into your site, pay $100 and make their own version with a few clicks.
4) Find a few more "old dogs" and work together with them to make something bigger. You'd be surprised how easy it is to find guys who are recent retirees that was to get involved in something "new" and have a reason to jabber like they used to. The alternative is for them to go to church and die slowly. And to them, you're a youngster, not an oldy.
I'd tell you about my upcoming plan... but I'm convinced that there's only room for one of this in the market
Comment removed based on user account deletion
What do you expect, when you re-enter as one software engineer, for your living
You have an asset - which is your time and skill, so use it in two ways.
Start a company which is really your way of making contacts who will give you a job, offer a b2b service - for example faqs or self help services and do it really, really slickly. Make it clear that you do contracts on the side to "get cash flow for the company".
--------------------------------------------- "In the end, we're all just water and old stars."
Not directly anyway, because you go down in their little black book, even if not looking for a position now, and in 9 months when they have position X which pays 50% more than your current salary, they phone up and the business's Human Resources vanish.
So HR get's put in between.
Deleted
He was a senior manager, and hated it. He recently paid off his mortgage and then took a programming job at half his salary. He is a lot happier, but had to start at a lower position than his last programming job because of lack of recent experience. A lot of places would not even consider him because of his age and management experience - having someone with senior management experience under you must be a bit daunting for some team leaders.
"could" and "could not" are not equal, but "I could care less" has acquired the same meaning as "I couldn't care less". I'm not the one making this up, so no need to start insulting me. If it makes you feel better, I think it's stupid, too.
I was a software developer when I started my own company. Soon, I found myself managing and selling and bookkeeping and product-managing, rather than developing software. After that, I started another company. 15 years later, my company went bankrupt, nobody wanted to hire an ex-entrepreneur (this is Europe, not the US), social security was not for me (I was an ex-entrepreneur), so I started programming in a hobby project, and after three months I landed a contracting job as a software developer. Then another, then another. Then, I was offered a job at a software development company as an Android developer (I have been developing Android apps since june of 2008). After about a year, I decided I prefer contracting (this is Europe, contracting is the only way to have some flexibility for the employer, so they pay you a lot more) and that's what I do. Until my new product is ready for launch, in a new company :-)
I must say, I have a good network, all contracting jobs came in via my network, via old friends.
no, I don't have a sig
I had a similar problem 4 years ago. After 22 years in Big 5 consulting, I got laid off and then worked as a musician for 6 years. Then at 50 years old decided to get back into software development (needed health insurance was a key reason). I spent 6 months learning PHP and related technology because tools were free and jobs seemed to be widely available. It was very difficult getting into interviews. Age was clearly an issue, and the 22 years of experience didn't help any. Ended up getting a temp agency job after a year and half. That gave me a few current assignments and I eventually got an entry level programming job in a 10 person software company. A few suggestions: Focus on small companies, where you can talk directly to an owner the first time you call. Don't rely just on online applications to the big job sites. I finally got my job through Craigslist. Got called the day I responded and was hired the next day. Have current work to show. Build something impressive with your new skills. Anything you did more than a few years ago in this industry is perceived as moot/outdated (even though you and I know that IT concepts are continually getting recycled in different forms, and even 20 year old knowledge can be immensely useful). PHP is a great choice, although you can easily get into Ruby from there if you want to branch out a bit. Anything you do in mobile computing is valuable now. Do something in Android or iPhone. Good luck with the search! I have enjoyed coding again, and especially working in a small company.
Massage your resume to the point that it in no way actually resembles your qualifications at all. The more flagrant the lies, the better quality paper it should be printed on. You can be sure that some HR departments (or their outsourced imitators) won't check it a bit. If you can't dazzle them with diamonds, baffle them with bullshit. It has to work because there are countless stories of people faking as doctors and lawyers. You'll get an interview and if you pass the piss test you're hired. How hard can it be? Enjoy.
This ain't no upwardly mobile freeway This is the road to hell
becoming your own employer? No client asks to see your qualifications.
Set up a consultancy business and keep your day job until your own business takes off enough.
Also you'll find out if you really can do good work or not, and whether you like it or not, before you burn your bridges.
Quote: "...I'm over 50 years old."
Give up. Sorry, but the industry wants you as badly as a they want 55-year old pole dancers which, is to say, they don't.
As my brother says, when you've reached 50, if you don't have the job you want working for someone else, then you really have no choice... you have to work for yourself, and that ain't easy, either.
It's age-ism, for real. It's not fair but it's the way things are.
The bad part is that Americans are living longer than ever so you've got a couple decades to be pissed off.
You younger geeks pay attention, now.
It depends on a couple things - size of the company you're applying at, salary requirements, level of competition in your area, etc.
Size of the company - smaller companies will likely bypass HR in the hiring process, so you have a better chance of your resume getting in front of a CIO or IT manager who will be better able to understand and appreciate the skills and experience listed on your resume.
If there's a lot of competition in your area, then you're likely going to be slotted behind folks that have recent software engineering experience. Similarly, you probably won't be able to demand the same salary as someone who's been doing software dev work for the past 10 years.
all of the replies to this comment seem to have that 'good' work stuck in there.
i wonder who decides who is 'good' and who isnt?
because in the past, those people were considered 'good', they thought of themselves as 'good', and now they are making 8 bucks an hour bagging groceries.
you should ask yourself, are you trying to convince me? or are you trying to convince yourself that it will never happen to you?
Hey buddy, your knowledge and experience does not matter that much at first impression but...
Make sure you have the contemporary image for the job and display the kind of energy and vigour without the overkill. They are looking for the person with a passion for life and has the energy to sustain it long term. Do you have it? I suppose if you have it, you won't be looking to get hired by some goons.
There.
A programmer when he is 18, has a fantastic memory and is like a sponge for learning. When I was in my 20's, I could tell you the book, chapter, page, and paragraph where I underlined an important concept, or even where there was a smudge on a page. My favourite author was Knuth.
Move forward 20 years, and learning now takes multiple passes on the same text. Salaries are in line for a senior at age 40, but if you are coasting by not keeping up to date, you will be layed off as too slow a learner or too expensive or only used to old technologies. By age 50+, you will certainly have difficulty in finding a developers job if you plan a career change.
I am 71, still working hard at software and security development in my own business. I have a pension, so I don't care if I break even, as being out to the office keeps me in my space, and allows my wife, her space.
My advice, hone your skills, and look for some part-time contracts to allow you to continue teaching and to be (for your mind), productive. By the way, I also taught university and at colleges at a junior college level.
I dont know of any programmers who are age 55+, except me.
Leslie Satenstein Montreal Quebec Canada
The way to get back into the industry is to start with having a portfolio: write an App, get it on the app store. This is one of the most persuasive arguments for hiring you, and because app writing for either Android or iOS is relatively new, there is a lower bar to entry for it. There is also the very very very off chance that the app will make money, and you can skip the rest of the plan. Second, realize that your first job back in will be the job from hell. Look for companies from hell that churn and burn through people fast. High turnover, lousy management, death march projects. They are always hiring. You will do this for 6 months. You will not sleep for six month, and will seriously consider setting up your own gin still because nothing else will be fast enough or cheap enough. Third, realize your second job will be the sh*ttiest work you know of. Grunt work for a good company that just needs a pair of hands. You will do this for 6 months. At that point, you have a portfolio, a year in the system, and it will not be hard to leverage the two references you have, plus contacts, because churn and burn will often have people escaping to good companies, and you are back in. This process will take about 18 months from one side to the other, and you will go to more job interviews and be turned down by more of them. There, that's the plan, it will work if you live anywhere near a metropolitan area with companies that have bad IT departments, which means any one of the top 200 metro areas in North America will do. It may not be what you want to do, but there it is.
Fugue for Aaron Swartz
There are some things you could do that could virtually guarantee entry to the field of programming. It is best if you do all of these. 1) Get an IT related degree, for example a BS or MS in Computer Science; or possibly an MIS degree (Management of Information Systems) 2) Get certified in either Java (through Sun), or C# through Microsoft (MCPD certification). There are some other possible certifications as well. 3) Be willing to relocate to ANYWHERE in the country. Don't worry about age discrimination. The source of "age discrimination" is usually rusty skills and inflated salary expectations. If you have a mortgage where you currently live, move to where the work is and pay your mortgage remotely until you either sell it or move back with the necessary experience to find a job locally.
The long hiatus is definitely a negative point on your resume. As others have mentioned, use some tricks to at least get yourself noticed (use your network, omit age from the resume etc). Apart from that, use your personal projects to balance things out and provide impressive examples of your skills as a developer. Impressive, extraordinary, amazing, and not just run of the mill projects. The projects(solutions) should demonstrate the level of maturity that one would expect from a seasoned developer. Show them that you still have that spark. I would surely consider such a resume.
You may want to re-think the software engineer title and aim for a management slot. You have experience on dealing with people, knowledge transfer, defining requirements and other skills that are required to herd cats and contractors.
Being 50+ myself, I find that my company values my skills as a manager and an ability to get the job done. I'm wasting my time coding and usually if I want to get my hands dirty, I'll take on Information architecture role and vet code for standards, risks, and approach.
Manage software engineers....
been there, done that, got the T-shirt, burned it, going back home
The submitted resumes we get from headhunters and contractors these days are completely worthless when it comes to telling you exactly how good someone is, and even then you almost have to resort in quizzing them on really basic things during the interview. I've never considered how many years someone has in experience while hiring because its either its a lie or they have 10 years of experience and still write code like a beginner. I admit I still do look for the buzzwords though.
I'd like to know where the OP is based, and/or whether or not he is open to relocating. My employer with openings in several locations across the globe, values the customer ethic and leadership skills that he would have inevitably picked up in his time in sales and teaching.
^^^THIS. Forget about age, get over it. Be young minded. They're all still into retro music/tech/fashion anyway. I was into retro *thirty* years ago when retro came in the first time, so to me it's all just the same. Culture has just looped in circles because the late boomers were the last generation with the numbers and economic clout to actually redefine culture (eg rock, punk, funk, techno, retro fashion and the entire edifice of "indie" were all *boomer* inventions).
Gen Y like to hang out with dad and mum anyway. I'm just like dad. The under 35s do not have a problem with 50yo+ people (esp. men), we just *think* they do because when we were their age there was still something called a 'generation gap'. That gap has evaporated if you're only slightly hip and have a sense of humor. Oh and if you can play the guitar quite well they will love you. Gen Y doesn't know how to play guitars it seems, they think guitar is a sample.
and compete with 1.5billion programmers in a small continent?
And don't forget the coeds!
Like Scarface said: This is paradise, I'm tellin' ya. This country's like a great big pussy just waiting to get fucked.
Seastead this.
Age discrimination is rampant, despite being illegal. So, rather than ending up working for just one more pointy-haired boss who will take credit for all your good work and then fire you, or more politely, lay you off, I would heartily recommend that you startt your own business. If that seems scary, what I would recommend is to work with an independent franchise broker to find a company that you can buy that will put you into a business that you will enjoy, that will allow you to do the work that is most interesting and challenging to you, and will be profitable. If this sounds interesting to you, I would recommend that you look at a site such as Franchise Brokers Association or New England Franchise Consultants to get an idea of what is possible for you ad others who have many talents and abilities and are looking for new ways to deploy them. Make sense?
and you are asking slashdot? seriously?
I get people just entering the market, but 50? How can you be 50 and not know how to do this?
1) Pick an area, go to the user groups.
2) Make contacts
3) Get info from companies.
Cons:
Age. Yes, age will be used against, even if people don't know it. The only way to combat that is apply at a company that has a strict hiring procedure.
The Kruger Dunning explains most post on
"I could care less" means the same as "I couldn't care less". Language isn't always logically defined, unfortunately.
can be interpreted as "Flamebait".
After time away from a technical position such as engineering or software development, how can a person break back into the field and get hired? Today is the public launch of our new website of aggregated resources for tech career re-entry: http://sites.google.com/site/techcareerreentry/ Please forward the link to people who need it! People take time off from technical careers for many reasons, including to start a business, raise young children, volunteer internationally, or explore a different job interest. A person laid off from a job that used currently unmarketable tech skills faces similar re-entry issues. Tech career re-entrants face unique obstacles and need a particular set of resources to overcome those obstacles. Prior to publishing this, we could not find a cost-free website or career center with collected resources specific to tech career re-entry. Our new website is free to use, and has an extensive collection of tips, techniques, strategies, and other resources. We hope it will help people returning to technical work after a career break. The website is not affiliated with any commercial or non-profit organization. We welcome feedback including suggestions about how to improve the website to better help re-entrants. We would be grateful if you take the time to fill out the short survey on the website, after checking it out. Incidentally, I just posted information about the new website in a new Slashdot story here: http://slashdot.org/submission/1904652/aggregated-resources-for-tech-career-re-entry