Tell me more ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free, no registration required.

Say you have little work experience in a programming position. What sort of projects and achievements would impress potential employers coming from someone that's in their thirties? Do you think it is necessary to impress people at all? Also, what would be an appropriate reaction if existing achievements are depreciated as part of negotiation?

share|improve this question
26  
"depreciated as part of the negotiation"? It would end the negotiation for me. If anybody employs those kind of tactics, I don't want to work there. – Marjan Venema Sep 12 '11 at 8:58
11  
Gee, this is depressing. I thought I was still pretty young at 30. – c_maker Oct 18 '11 at 19:10
4  
One of my favorite scenes from Max Headroom (which came out in 1987 - yes, I'm old :) - involves Bryce, the team's "resident boy genius" 16-year old computer hacker. He returns one time, to his hacker training alma-mater, and is trying to talk shop with all the 12-year olds there - but they just laugh at his "outdated" skills and techniques. – Cyclops Oct 18 '11 at 21:14
1  
why on earth would age have any bearing on how "impressed" someone becomes? If you are assuming that with age comes the "seen it before" attitude. That may hold for some things. But the bottom line is if you manage to power car with a single lemon, everyone from 8 to 80 will be impressed. – Darknight Oct 19 '11 at 15:27
2  
Not drooling on your shirt, staying awake for more than an hour at a time, not saying "those computing machine things" will grab their attention- then juggle. – psr Feb 13 '12 at 18:27
show 7 more comments

closed as not constructive by Yannis Rizos Feb 11 '12 at 21:04

As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or specific expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, see the FAQ for guidance.

13 Answers

up vote 17 down vote accepted

By the time you are thirty something you should have worked out that coding is a very small part of the software development problem. If you really want to impress someone with you skills, talk about process improvement, team leadership and people skills, how good a communicator you are, product life-cycle cost.

Throw in a few exaples of pragmatic, business focused engineering decisions "I did this rather than that because it got the product to market months ahead of the compeditors, not really ideal, but $10 million in the bank as a result eased the pain of not doing it properly"....

A really good one, Discuss the impossible perfectionist who over-engineered every tiny change and how you tamed him....

If the want or need to see your code, walk away laughing, I have..... If they want a typist, let them have the 20year old grad (Who will most likely run rings around you anyway) and look for a company which appreciates experience.

share|improve this answer
1  
This is huge. It's easy to find a dev with a keen understanding of computers, but it's hard to find a dev who understands computers, people, and business (... and life), and for this, age is an advantage. – Peter Ajtai Oct 18 '11 at 20:20
15  
IMHO there's nothing wrong with a company asking to see some of your code, regardless of how long you've been working for. Some highly-paid 'programmers' with 10 years experience write truly horrendous code. – Andy Waite Oct 18 '11 at 20:57
6  
-1 for the typist remark. Some of us love to code, some of us love architecting, and then there's the analysts... – kirk.burleson Oct 19 '11 at 0:45
6  
"If the want or need to see your code, walk away laughing" This sounds like someone who makes all of the devs under him cringe. The same person who never gets replaced, because they're the only person who knows the code base. The same person who thinks SLOC is a valid performance indicator. – xixonia Oct 19 '11 at 3:13
2  
@xixonia could be someone who really writes great code and sees it as easy-to-do. Hard to tell without more evidence. Could we see your code, please? – Yar Oct 19 '11 at 3:58
show 4 more comments

Showing them a code example that solves a complex problem in an elegant and clear way with good comments and unit tests. The best way for a programmer to impress is with code.

share|improve this answer
5  
While this sounds good on the surface, a lot of the hiring managers I've interviewed with didn't seem to have a development background, so I'm not sure how impressed they'd be. I'd plan to talk about the solution in general, but not to present and explain the code unless you know there are going to be technical people present. Also keep in mind that a ${lang-A} shop may not be impressed with your ${lang-B} solution. – TMN Sep 12 '11 at 14:47

Show them a project that you have completed and delivered, with good quality.

If you have a project that you are so proud of that you would consider to use the application yourself, then I'd definitely put that in your portfolio and show it to potential employers.

There are a lot of people who has ideas and are able to start new projects, but finishing one... Now that takes some serious effort.

share|improve this answer
1  
"show them a project you have completed and delivered, with good quality" and then add a feature that they request while they wait. That would be really impressive. – Yar Oct 19 '11 at 3:59

By no means can age undermine your achievements.

If you started, managed, or contributed to successful projects that are current -- no one will care what age you are (at least in my experience).

If you achieved all that at a young age -- that'd surprise people (positively). But if you're in your thirties -- people would still appreciate what you did.

So to answer your question... "impressing potential employers" requires quality work -- not just code, but everything, and most importantly people skills.

share|improve this answer
2  
If you're in Europe there are probably various laws that mean that age cannot legally be taken into consideration when people are consdering you for work. That isn't to say that it won't be taken into consideration, but from a strict legal perspective it should not be and if you could prove it was you could probably sue somebody... – glenatron Sep 12 '11 at 11:28
@Glenatron That is the case but it seems to have driven discrimination problems out of sight: anorwegianinbelgium.blogspot.com/2011/06/… – James Poulson Feb 12 '12 at 15:49

I switched careers from transportation in my mid thirties, and took a few community college courses just to have something to put on my resume, though I had been learning at home for some time. My first job, part of the interview process was to write - on paper - C code to merge two linked lists. They said the main thing that impressed them was that I was the only one who addressed the edge cases. In my second job, one of the big things was one of those Myers-Briggs tests, and I was the right type (It was a hippie retail chain hiring their first in-house programmer, and I was an INTP, practically an alien in that environment). My third job, one of the guys that worked there saw me back in the community college lab helping out other people, and mentioned it to the boss. Those are the only three interviews I've ever been on in this career.

Point is, you never know what will impress. All of them also liked the questions I asked them in the interview as well, but it's really about professionalism, enthusiasm, solid even if basic skills, and in this business in particular, willingness and ability to learn and adapt. Bring those to the interview - and as the third example points out, bring them even when you are not being interviewed - and you'll make your own luck, you'll impress without having to try.

share|improve this answer
I don't trust "Myers-Briggs", I changed from I* to E*, from over the years and the HHRR say its impossible for a programmer to be E*. And many schools doesn't teach data structures like linked lists properly – umlcat Oct 19 '11 at 15:19
1  
+1 From my experience (2 successful interviews as a fairly junior developer), it's pretty much been enthusiasm and a willingness to learn that has helped me get those jobs. – Darren Young Feb 11 '12 at 20:52

It depends on what sort of position you are applying for. I'm assuming its not a programming position since you say you don't have much experience there.

If it IS a programming position its important that they know you are still energetic enough to keep up with the latest developments. Being able to demonstrate at least a high level understanding of what's going on as far as tools, languages, etc indicates a desire to keep learning, which is probably their biggest concern if age is an issue.

share|improve this answer
2  
Still energetic enough? Ageist comments like that are offensive. The person is in his 30s which is not old. – HLGEM Sep 12 '11 at 15:07
Energetic is the wrong word. You're looking for a word that is the opposite of "comfortably set in their ways." – user16764 Sep 12 '11 at 19:58
3  
Hmm, I don't think its the wrong word to be honest. I was in the same situation about 10 years ago (over 45 now) and I've interviewed and been interviewed quite a few times since. Just let me say, rightly or wrongly, that's the EXACT word they are thinking about at the back of their minds. It's probably not politically correct, but real life mostly isn't and I don't think sugar coating it helps any. – Permas Sep 13 '11 at 16:10
@HLGEM: Are you really a software developer? To be offended by a comment like that? Now criticizing someone's code or design is definately fighting words. Real software developers don't care about other people's opinion about them other than when it comes to their craft:) – Dunk Oct 18 '11 at 22:21
@Permas I think you've hit the nail on where the problem lies. As much as education would like everyone to be tolerant and considerate, that's not the way things are and prejudice is part of the equation. It's when certain reasoning is widespread that getting somewhere it proves to be a pain. – James Poulson Feb 12 '12 at 15:41

From what I've seen software companies are generally quite willing to employ people who have changed career path. They know that they are probably getting someone who is mature, responsible and knows what is expected of them in a work environment and those can be qualities that some managers will rate very highly. At the same time they can pay you (and this is the painful bit) something close to a recent graduate because you lack the commercial experience that salaries are generally based on (and for good reason). So for the company there are a lot of wins.

Personally, that is what I would impress up on them (above and beyond that technically I was more than capable of doing the job).

share|improve this answer

First, your question depresses me because I'm 30. On the bright side, I tend to work with people who appreciate my professional skill.

Also, what would be an appropriate reaction if existing achievements are depreciated as part of negotiation?

To be honest I would do as Mike Monteiro and say "F*ck you, pay me" in the most eloquent way possible (this is admittedly easier to do if you've ever been in the situation before and felt miserable because of it). If you're good at your work you should be paid accordingly to what the job market would offer. If that doesn't work I'd be actively looking for another job where they do appreciate your skills and achievements. I wouldn't be surprised if your company has high staff turnover rate if the company culture is unappreciative.

share|improve this answer
I've been asking around and I think I understand why age is an issue. Most often it could be linked to fiscality. Due to social laws and the obligation of a certain salary level in Belgium it can be cheaper to take a younger person in. Another reason could simply have to do with the company itself. If most people are in their twenties then having someone older could feel awkward. – James Poulson Feb 12 '12 at 15:29

Speaking as a Thirty-Something software developer that until recently only programmed on the side(check my profile for a more complete explanation of my history/experience), I don't know that your age will or should play any part in the job search on either side.

Are you trying to land a full time programming position for the first time?(as I had around age 29). If this is the case, they are going to compare you to other candidates seeking that same position, not other thirty year olds, and any completed projects will be a boon for you. If you are comming into the market (as I had) completely self taught, then completed projects and an ability to demonstrate on demand your competance and communication skills are a must. (You do not have that degree to help support your claim) Personally, I was not able to land a full time position until after I went back to school. My failing was in communication. I just did not have the experience communicating on a technical level to effectively express my competance.

If you do not have professional experience, and are seeking something other than an entry level position, it may be better to refrase your question specific to the type/level position you are seeking and the level experience you have.

On the other hand I would not expect them to ignore that space of time after high school, or college in which you were not programming professionally. They are likely to ask about it. For myself, if I am remembering correctly, (It has been a few years and memory goes with age :) ) The people I interviewed with were curious what I had been up to: What were you doing before? Why? Why change? Why didn't you go to school for this in the first place?..

share|improve this answer

Something visual is always best. If you have website with some interesting client-side functionality (say if you're looking for a job doing MSFT web stack development) or a cool mobile app that they can download from the app store (for ios jobs) that's going to go way farther in most cases than being able to point to, say, an open source console app that no-one has ever used.

share|improve this answer

Age doesn't need to play a factor in this; employers want programmers who can deliver work on time and on budget.

If someone is seeking their first programming job they should expect a position relevant to their professional experience regardless of how old they are. Other people your age may be getting senior-level developer positions, but you will not have the decade of experience you will need to compete at that level.

As far as impressing people, there's no point trying to worry about what might or might not impress a potential employer; better to focus on how to provide value for the work that you do.

What projects should you complete, what technologies should you learn? If your goal is to seek employment, check out the job boards and see what the trends are. Even if you're currently employed this is a great technique for keeping your skills relevant and up to date.

Hope this helps!

share|improve this answer

Your programming skills are unlikely to impress! If you are not Google or Microsoft then you are probably not looking to hire superstar programmers and if they were they would be looking for someone with an astounding track record.

What will impress them is what CS people refer to as "Domain Knowledge". Your real life experience in whatever the company makes/sells/services.

Some who knows the used car market and can program a bit is more useful to a used car company than a s**t hot programmer who cycles to work.

So look for programming opportunities which are directly related to your non programming work experience and build on what you know.

share|improve this answer

I inadvertently impressed my manage today with a Sequence Diagram. Apparently documentation/artifacts is the best way to show you know what you're talking about.

share|improve this answer

Not the answer you're looking for? Browse other questions tagged or ask your own question.