Slashdot Mirror


Ask Slashdot: Becoming a Programmer At 40?

New submitter fjsalcedo writes "I've read many times, here at Slashdot and elsewhere, that programming, especially learning how to program professionally, is a matter for young people. That programmers after 35 or so begin to decline and even lose their jobs, or at least part of their wages. Well, my story is quite the contrary. I've never made it after undergraduate level in Computer Science because I had to begin working. I've always worked 24x4 in IT environments, but all that stopped abruptly one and a half years ago when I was diagnosed with a form of epilepsy and my neurologist forbade me from working shifts and, above all, nights. Fortunately enough, my company didn't fire me; instead they gave me the opportunity to learn and work as a web programmer. Since then, in less than a year, I've had to learn Java, JavaScript, JSTL, EL, JSP, regular expressions, Spring, Hibernate, SQL, etc. And, you know what? I did. I'm not an expert, of course, but I'm really interested in continuing to learn. Is my new-born career a dead end, or do I have a chance of becoming good at programming?"

314 comments

  1. Go for it by Anonymous Coward · · Score: 0

    TIme change...the future is bright

    1. Re:Go for it by Tablizer · · Score: 2

      Often it's about interview techniques, not so much skills. If you don't know how to interview fairly well, such as being very nervous, then during recessions or downturns you may be out in the rain. That's the ugly reality. But then again, almost any career is like that.

    2. Re:Go for it by Minupla · · Score: 2

      And speaking as a hiring manager, draw on how your IT experience will allow you to develop solutions that will work seamlessly with the whole IT ecosystem at your organization.

      I know I've seen over the years many situations where a development team will say "OK the code is ready!". When I ask them what firewall rules they will require, they just look at me blankly and turn towards IT, because that's "infrastructure stuff".

      Typically we have a name for Development staff who doesn't do that... Senior developers :).

      Min

      --
      On the whole, I find that I prefer Slashdot posts to twitter ones because I don't get limited to 140 chars before
    3. Re:Go for it by rezalas · · Score: 4, Interesting

      Where I work we've transitioned network staff to programming in their 40s and cobol programmers to C# in their 50s, and not once have we had any of them fail. Age related issues can hinder learning, but that doesn't mean everyone who is over 35 is doomed to fail in IT. The capability to learn new languages and programming techniques is different from person to person, and age by itself is not going to stop anyone.

    4. Re:Go for it by Synerg1y · · Score: 1

      The ones that fail would've failed in any industry that has a technology refresh every so often: science, medical, even manufacturing in some cases.

        I did want to nail home one point here though: The mutual consensuses is that C# is a LOT easier to write in than Cobol, a ton of stuff is already created for you by MS, it's stomaching the technology overhead that typically proves to be the most challenging.

    5. Re:Go for it by Grampa+John · · Score: 5, Insightful

      I made the transition at about age 40, 25 years ago, and it was an excellent career move. But I also spent some time taking CSci courses as a part-time student. There are important issues you should understand that are not in any programming-language handbook or website. These include the problems of concurrency (race conditions, deadlocks), complexity of algorithms, and the basic data structures. Good luck to you!

    6. Re:Go for it by Anonymous Coward · · Score: 0

      I guess no one told those Cobol programmers they could be making a premium contracting to all those companies that refuse to upgrade their infrastructure. I was always amused when I would see people retire and come back a week later as a contractor making twice as much.

    7. Re:Go for it by GigaplexNZ · · Score: 1

      There are important issues you should understand that are not in any programming-language handbook or website. These include the problems of concurrency (race conditions, deadlocks), complexity of algorithms, and the basic data structures.

      You've been reading some pretty poor handbooks and websites.

    8. Re:Go for it by camperdave · · Score: 1

      No career is a 'dead end career'...

      I design cul-du-sacs, you insensitive clod!

      --
      When our name is on the back of your car, we're behind you all the way!
  2. Cool by Anonymous Coward · · Score: 0

    Keep on blazing

    1. Re:Cool by jones_supa · · Score: 1

      Exactly. Everything seems to be going great, so why not keep on truckin'.

  3. Good for you! by Anonymous Coward · · Score: 5, Insightful

    I'm happy for you and your new career. Get ready for a nonstop list of reasons why you're doomed, but don't listen to them. If you love what you're doing, do it. Make your own success. Ageism is as bad as racism, and just as illegal.

    1. Re:Good for you! by Anonymous Coward · · Score: 5, Insightful

      The submitter should be aware that career management in any IT role is essential in order to remain relevant. You have a decent employer by today's standards and with effort you have successfully moved into web development. If you are passionate about programming in the general sense and specifically web development including mobile application development, you stand a fair chance of riding this career transition into retirement. One thing you could do to improve the longer term prospects as a web developer is seek small outside contracts which can be worked outside regular business hours preferably from home. Above all you must actively manage your career rather than coasting along until the inevitable termination; it is rare anyone works 20 years for a private firm these days even if they love the organization...the organization won't always love you back. Best of fortune on the career as a web developer.

    2. Re:Good for you! by Anonymous Coward · · Score: 1

      Age-related cognitive decline is a reality.

      However, it doesn't hit everyone equally. Some people take better care of themselves (and their brains) than others, and some people have better genetics than others.

      The facts of the situation do drive employers to ageism, and that is a reality you have to deal with too.

      So it is possible that you could become a really great programmer, and it is also possible that you will have a prosperous career because of this. But the odds are not in your favor.

    3. Re:Good for you! by Anonymous Coward · · Score: 0, Interesting

      Nailed it.

      In America, the real way is to start you own business. The older you get, the more important that is.

      When your 40 and thinking about a new career track, you have already fallen off the latter and in the HR Imbeciles mind are fatally damage goods.

      If you want to make it, you have to take what crap work you can, while bootstrapping up your OWN business.

      Risky, you better believe it, but calling out the odds, it is about the only thing left.

      Since most of the people around here look at wage slavery as their holy grail, you had best Mod this -1.

    4. Re:Good for you! by Anonymous Coward · · Score: 5, Funny

      Age-related cognitive decline is a reality.

      So it's true that teenagers really do know everything?

    5. Re:Good for you! by Curunir_wolf · · Score: 3, Insightful

      When your 40 and thinking about a new career track, you have already fallen off the latter and in the HR Imbeciles mind are fatally damage goods.

      Or, they use things like the number of spelling and grammar mistakes in the resumes to help screen, and yours never seem to pass that mark.

      --
      "Somebody has to do something. It's just incredibly pathetic it has to be us."
      --- Jerry Garcia
    6. Re:Good for you! by Anonymous Coward · · Score: 0

      Well, duh, of course ageism is as bad as racism. Just remember your history; older people required to sew special symbols on their clothes to identify them, their property confiscated, then rounded up and sent to death camps.

      You. Fucktard.

    7. Re:Good for you! by Anonymous Coward · · Score: 0

      Not being nuts also helps with getting a job, I guess.

    8. Re:Good for you! by gmack · · Score: 4, Interesting

      One of the best programmers I've ever worked with started as an accountant and became a programmer in his 40s first with ASP and then with PHP. What he lacked in advanced knowledge he made in spades up by being careful and methodical. He never tried to show off and when he designed something it was generally right the first time and out of the 20 programmers in our office he had by far the lowest bug count.

    9. Re:Good for you! by Darinbob · · Score: 5, Insightful

      Remember that the first programmers weren't kids. It wasn't a case of 40 year old engineers who created a computer and then said "too bad none of us know how to program it".

    10. Re:Good for you! by fizzer06 · · Score: 2

      Sure, just ask one.

    11. Re:Good for you! by Anonymous Coward · · Score: 0

      He's transitioning at an existing job moron.

    12. Re:Good for you! by Anonymous Coward · · Score: 0

      Amen! I'm sorry 5 Mod points is the max!

    13. Re:Good for you! by Anonymous Coward · · Score: 0

      So you're saying executive bankers and Hollywood accountants are a different race?

    14. Re:Good for you! by t4ng* · · Score: 1

      #1 reason that anyone, in an career, that is over 40 is doomed... the employer's cost of employee benefits skyrocket on employees over 40. Employers would rather have a bunch of kids fresh out of school, working for peanuts, with very low health and life insurance premiums, than to have any employees over 40 drawing a higher salary and having to pay higher premiums. (Well, except for the over 40 management types making those decisions; they won't lay themselves off)

    15. Re:Good for you! by Anonymous Coward · · Score: 0

      But much harder to prove.

    16. Re:Good for you! by Daniel+Dvorkin · · Score: 2

      Age-related cognitive decline is a reality. ...The facts of the situation do drive employers to ageism

      It is not the fact of age-related cognitive decline which leads to ageism in the corporate world. Not even close.

      --
      The correlation between ignorance of statistics and using "correlation is not causation" as an argument is close to 1.
    17. Re:Good for you! by Anonymous Coward · · Score: 0

      Bug count isn't necessarily just a function of skill. It's also related to the difficulty in architecture and complexity.

    18. Re:Good for you! by Anonymous Coward · · Score: 0

      When your 40 and thinking about a new career track, you have already fallen off the latter and in the HR Imbeciles mind are fatally damage goods.

      Or, they use things like the number of spelling and grammar mistakes in the resumes to help screen, and yours never seem to pass that mark.

      IF you can't take the time to make sure you don't have obvious spelling and grammar mistakes in your resume, why should I assume you will be any more diligent in terms of your attention to detail in your code?

    19. Re:Good for you! by mcmonkey · · Score: 5, Funny

      One of the best programmers I've ever worked with started as an accountant and became a programmer in his 40s first with ASP and then with PHP. What he lacked in advanced knowledge he made in spades up by being careful and methodical. He never tried to show off and when he designed something it was generally right the first time and out of the 20 programmers in our office he had by far the lowest bug count.

      Yeah, but who was counting the bugs? Thats right, the accountant!

    20. Re:Good for you! by gothzilla · · Score: 5, Interesting

      I'm an ex-physics major in my 40's and regularly hang out with 20-somethings who are studying chemistry, physics, and programming. Something I noticed that totally and completely shook the earth I stood on was how much smarter they actually are than people were when I was 20. Kids today grow up with insane amounts of information at their fingertips. They don't have to open an encyclopedia to learn something not taught in school, and they're not limited by the half-page description in that encyclopedia. They were exposed to complex and detailed facts about the world that were nothing more than fantasy or religion two or three decades ago. Their brains grew up with so much information that their brains learned to cope and understand it all in ways my brain never had the chance to do.

      The one thing though that I have over them is experience, caution, and patience. I have the ability to do something right the first time even though it takes me longer. They are faster but it takes them more tries to get it right and many times my one try is much faster than their 10 tries. You've got to use what you have to your advantage. If my boss needs something done quick-and-dirty style he asks one of the younger people. If it needs to be perfect he asks me. We all have a place here and by combining all of our strengths together as a team we kick some serious ass.

    21. Re:Good for you! by Anonymous Coward · · Score: 0

      The Biggest issue may not be your age, but your ability to work long hours to get projects done on time, Often projects can require you to work extended hours. It sounds if you already have health concerns. If you can find a 9-5 job doing programming, or programming related work then you probably do fine. Like any career you will succeed as as much as your willing to put into it.

    22. Re:Good for you! by tnk1 · · Score: 2, Insightful

      This is true. I've found a lot of people who are really interested in "getting into coding/computers/whatever". I then offer to teach them what they need to know. That weeds out 90% of them when their eyes glaze over after I try and teach them 'vi'. The rest of them get weeded out when they realize that the fact that they are 40, and that I am almost 40 doesn't mean that they get my job without the intervening 15-20 years of experience I have since I left college. You're like that guy they kept holding back in high school, without a high school degree, until they could get rid of him at age 21.

      Being older doesn't make you a bad coder, but it doesn't keep you from being a new coder. Remember that shit job you took because you had no expenses other than college loans and a dive apartment you rented with some buddies? And where you ate Ramen noodles for three meals a day? You didn't mind being a peon because you had all that time to move up, and you were young enough to party to make it all better at the end of the week. That doesn't work when you have a wife and kids. You will look at that and most people hit the wall and decide to try their hand at farming at that point.

      If you do get by that point, then if you are aggressive enough, intelligent enough, and you keep your grey hairs dyed on interview days, you will probably have a decent coding career.

    23. Re:Good for you! by techsoldaten · · Score: 1

      I do most of the hiring in my company, and can share some thoughts about what hiring managers are thinking when confronted with an older applicant for a developer position.

      My entire company is virtual, we have about 20 people who work together remotely. I usually have no clue about how old someone is before I speak with them.

      I have a list of 3 things I look for from any applicant for a developer role. It's the 3 C's - character, courage and collaboration. I want people who have a personality and aren't afraid to show it, I want people who will speak up when there's a problem, and I want people who are good at collaborating with others.

      I don't always care as much about someone's development background, we can always train people up to a certain standard and then it's just getting experience doing the thing you were ask. What I do care about is whether or not someone is a cultural fit, which gets into the 3 Cs.

      Just be confident in what you say, express genuine interest, and make it clear you are going to add to the efforts of their team. Take the time to learn what an employer actually does before you speak with them, and ask a lot of questions. When confronted with a technology question, be honest if you don't know how to deal with it. People don't want to hear you waffling and will usually know if you are out of your area of expertise.

    24. Re:Good for you! by tnk1 · · Score: 1

      Not to mention that the actual cognitive decline is usually only a major factor beyond normal working years. Most of what gets older people is simply being tired of being a wage slave and being ready and able to retire.

      The ageism tends to come from people who believe that only youngsters will work longer hours for less pay, or that they somehow have new ideas that will shake everything up and make them money, or that they have "idealism and passion". Lots of vulture capitalists won't even look at you unless you look young enough. Even if you've successfully started and profitably sold businesses before.

      To some degree, they're probably right about the hours, although I personally out work most of the younger people in my office because I have a lot to do, no children, and I actually like what I am doing. It did strike me as unfortunate that an interim CEO I had once commented unfavorably on the fact that the parking lot emptied out at 5PM. He might have had a point in the sense that it was an indicator that there wasn't as much fanaticism about the product, but I don't know if fanaticism is actually as good a thing as it sounds like.

    25. Re:Good for you! by tnk1 · · Score: 3, Insightful

      Presumably, since his bug count was compared to other peoples' bug counts in their shared work place, the architecture and complexity were comparable, if not exactly the same. I concede that it is possible he was given a module to work on which might have lent itself to fewer bugs, but he also could have been given a more complex one. We just don't know.

      Whatever the details were, he did show that a former accountant could excel in a new job because of the disciplined work methodology he honed in his years of carefully adding numbers and apply tax rules. This could give some qualified encouragement to older workers who are newly joining development teams.

    26. Re:Good for you! by Anonymous Coward · · Score: 0

      Spoken by someone who is obviously under 30.

      If you work for some small, sweat-shop type company then I can possibly see your point...for THAT employer what you say MIGHT be true.

      It's a gross generalization to say that applies to all workers for all companies. I have certainly NOT found that to be the case in my 10+ yr. development career.

      You always need a few n00bs to fill the roster spots, but they will NEVER replace seasoned company veterans.

    27. Re:Good for you! by Anonymous Coward · · Score: 1

      That's because you're a fucking failure as a teacher. You don't start rank novices with the most unintuitive editor available you moron.

    28. Re:Good for you! by Anonymous Coward · · Score: 0

      As a gen Y i would have to disagree. Don't mistake a a very shallow but broad understanding as 'smarter' than a very deep but narrow understanding. Remember that we put man on the moon with slide rules and that various militaries struggle to get current talent to understand nuclear weapons designed in the 50's. The SR-71 was designed over fifty years ago and hasn't been beaten (that we know of) since.

    29. Re:Good for you! by tnk1 · · Score: 0

      I'm not teaching word processing here, cupcake. If they can't handle a text editor, they're fucked.

    30. Re:Good for you! by Malenx · · Score: 1

      I'm a 31 year old married programmer just getting out of college and looking forward to kids soon. Working a nice 40 hour a week paid internship with decent money and moving into a full time gig starting with generous pay, salary, and pension system in a great mid sized company. All of the programmers on my team are 35+ years old in a very highly successful and growing company. The latest hire is a 60 year old main-framer who's looking forward to retirement in 5 years and just enjoying the work until then.

      Terrible experiences being taken advantage of are no more the norm than great companies who do not age discriminate and offer great compensation, hours, vacation time, wages, and other benefits, they just get more attention.

    31. Re:Good for you! by techhead79 · · Score: 1

      They've done studies on this. It has nothing to do with cognitive decline. It has to do with the average age someone starts a family and begins to raise kids of their own. They are less likely to be willing to spend hours of their "free time" working on a solution because there are far more important things they could be doing. Once you're married and "settled down" it starts to take a toll on how much you work on actual work. I wish I could cite something but I don't exactly have the time to...

    32. Re:Good for you! by techhead79 · · Score: 2

      Or perhaps 20 year olds that want to hang out with a 40 year old ex physics major are on average more intelligent than the average 20 year old. I for one have met plenty of really stupid 20 year olds.

    33. Re:Good for you! by drrilll · · Score: 1

      No matter what your situation, there will always be obstacles. It will never be ideal. So if you like it and are motivated, go for it. Enough motivation will get you anywhere.

    34. Re:Good for you! by Anonymous Coward · · Score: 0

      >their eyes glaze over after I try and teach them 'vi'.

      Why the hell would you ever teach a beginner vi. You do realize we aren't in the 70s, right? Super nerds learn vi to show off their nerd-dom. There is no reason anyone needs to learn vi unless they are doing linux admin. Definitely don't teach a beginner vi. Jesus on a stick, learn to use a goddamn IDE. I can write a website in vi, I can also shove a ceiling fan up my ass, both are equally stupid.

    35. Re:Good for you! by DuckDodgers · · Score: 2

      I disagree. Teaching people to swim for the first time by tossing them off the side of a boat just drowns a large number of people that could have been great swimmers given time.

      There are people that think an introduction to software development should have vi, makefiles, pointers, and red-black trees in the first week. I disagree, I think there's plenty of time to tackle each piece individually. Basic algebra is so easy to most educated people that it's laughable, but that doesn't mean we give our 10 year old kids the quadratic equation on the first day of their introduction to algebra class. This is no different. All a "trial by fire" does is prove you like being a member of the Spanish Inquisition.

      You don't need to be a rocket scientist to be good in this field. You need at least average intelligence, a willingness to learn, and tons of dedication.

    36. Re:Good for you! by socialleech · · Score: 1

      But if attempting to teach someone the most basics of vi, and they can't understand the simplest of keyboard shortcuts(and I'm not talking crazy macro's and all the fun little tricks you learn while using it.. but just the basics: here's how you open a file(vi file.txt) and you hit i to insert..).. how might you expect them to react when you introduce the most basic element of programming: variables.

      I'm not advocating 'trial by fire' but if I can't teach you how to open a file in vi, add some text to it, and save + quit in 10 minutes.. I'd have serious doubts about your ability to pick up anything more complex.

    37. Re:Good for you! by grumpyman · · Score: 1

      When I think about this, I've gotta think it has less to do with 'kids these days' but really, the Internet. I'll bet if we grow up in that environment it'll probably be similar outcome. Remember that cheesy term tossed around in mid 90s "information superhighway"? I think this is the evidence of that.

    38. Re:Good for you! by ernest.cunningham · · Score: 2

      I agree with the previous poster, you are a moron!

      Coding is bloody easy once you learn the fundamentals. Teaching them the concepts of sequencing, conditional branching, looping and procedural abstraction is far more important than introducing them to some obscure nix based text editor. They will be very unlikely to ever need to use vi in their lifetime.

      All you are trying to do is show them something so foreign and unintuitive that has nothing to do with programming that it pumps up your nerd ego to show them how brainy you are. In reality, your an egotistical wanker and the wrong person to be introducing people to programming.

    39. Re:Good for you! by Storebj0rn · · Score: 2

      vi is to computing what an 18-wheeler with an non-synchronised manual gearbox is to driving. Sure, there are case where you need it, but it is counter-intuitive and old-fashioned to anyone who has ever used a modern, end user tool. The problem with teaching vi is motivation. They're not just struggling with the concept of weird-sounding key shortcuts, they're struggling to understand why they need to learn such a tool when it is an apparently insanely difficult way to do something ANY editor has a standardised way of doing. And that "understanding" problem comes in the way of learning. So hold back on teaching vi until they are motivated to learn it (e.g when they need to change a config file over a terminal connection). Your comparison with variables is IMHO faulty - the concept of variables is much easier to understand, and it is much easier to be motivated to learn it. I learned my way around variables at 14, no sweat. At 20, (3 programming languages later) I was introduced to vi and but at 35 I still avoid using it unless I absolutely have to.

      --
      "Windows are for cheaters" - Bruce Springsteen
    40. Re:Good for you! by rotovator · · Score: 1

      I'm a programming teacher at a public vocational school here in Spain. Unenployment is hitting hard and we face a massive attendance to our courses. About 15% of students are aged above 40 years old (my age). At the same time, out of school I like to teach young kids (8-11, my daughters and her friends) with basic programming. Of course, the bigger part of my classroom is filled with 18-25 years old students. I take programming teaching with passion, I just love my work and my mates let me choose the programming subjects in my school as they know I'm better at them (I hate networking, and just stand Operative systems matters).
      So I've been able to compare programming skill improvement curve on several ages. I've taken into account the different disciplinary and focusing capacity of people. I mean, young students in spain suffer from a stupid forgiving unstressing toughless educational system that sterilizes their brains and are unable to focus, and to do abstract thinking. We had a much tougher educational system years ago, that followed that of the previous Franco (dictatorship) government, and we developed better ways of self-organizing, focusing and wasted no time when studing, that were necessary to succeed.

      My Conclusions.
      1) At about 45-50 age, I see people has a big drop in their programming learning capacity.
      2) Very young kids (8-14) do learn much much better than older people by a large difference.
      3) There is no much difference from 20 to 40, But.... I usually find exceptional able students in the ages 18-25. I think that from 25 years on, the very intelligent people becomes "just intelligent".


      Maybe I'm saying nonsenses, but these are my observations,

    41. Re:Good for you! by Anonymous Coward · · Score: 0

      Sure, but why do cognitive abilities decline with age? Is it because of genetics, or because most people become lazy and complacent with age and don't test their brains with anything new?

      The average decline in IQ with age is also pretty modest, like a few points between your twenties and your pension.

    42. Re:Good for you! by chrismcb · · Score: 2

      This is true. I've found a lot of people who are really interested in "getting into coding/computers/whatever". I then offer to teach them what they need to know. That weeds out 90% of them when their eyes glaze over after I try and teach them 'vi'.

      I've been programming for 30 years, and my eyes would glaze over, and I would think you were a masochistic evil person if you tried to teach me 'vi.' Why don't you teach them to pole their eye out with a sharp stick while they are at it? Do you also had them a stack of punch cards too?

    43. Re:Good for you! by Anonymous Coward · · Score: 0

      That's like saying someone can't be a backpacker because they can't start a fire with a stick and bow.

    44. Re:Good for you! by Anonymous Coward · · Score: 0

      It's not the inability to understand. It's the ability to recognize unnecessary overhead. That's actually a good skill for a programmer.

    45. Re:Good for you! by DuckDodgers · · Score: 1

      I'll grant that. You can do everything you need in vi, very slowly, with 'i' for insert, arrow keys for navigation, and Esc then :x (or :wq) to save and exit. If someone can't learn that in ten minutes, even if they have to use a cheat sheet, then this is not the career for them.

      But I still don't think it's the most useful way to introduce someone to writing software, and from the way tnk1 wrote "That weeds out 90% of them when their eyes glaze over after I try and teach them 'vi'." I take that to mean he was trying to get them to use hjkl, b,e,w, v and Ctrl-v, ^ and $, shell escapes, multiple copy buffers, and regexes on the first day and they had smoke coming out of their ears.

      My introduction to computer programming was copying Basic programs off of sheets of paper into a text file. There was no accompanying text or lecture, just "Here, type exactly what is printed on this sheet onto the screen." I might as well have been transcribing Babylonian texts for all I learned. That was in high school. In college, my first computer science classes used Pascal, and then Ada under the principle that teaching newbies concepts trumps the importance of teaching them any specific programming language. Now that I've been out in the field over ten years, I think they were right. But most of my initial headaches with Pascal and Ada in the early classes were just syntax errors - if you spend all of your time trying to figure out where to put the semi-colon, you can't really focus on when you should be using a linked list and when you should be using an array.

      So with that in mind, I think I would start a newbie out with a programming language that has a relatively light syntax, a relatively simple build system, and a REPL for instant feedback. Python, Ruby, Perl, Scheme, and even LISP come to mind (provided you delay the introduction to macros, lambdas, and higher order functions in the languages that support them until the person has a good grasp of the basics).

    46. Re:Good for you! by tnk1 · · Score: 1

      No. I'm teaching them how to edit a configuration file in vi. Which is to say, in this day and age, 'vim'. You can use arrow keys in vim, as long as you can get over the fact that this is not a word processor, you're fine. I am not teaching them macros. I am not even trying to teach them cut and paste.

      Bear in mind, I am not a "teacher". I am not running a computer lab for these people. They need to operate their own machines at some basic level. Perhaps vi is a utility that is aside from learning to code, per se. Fine.

      However, there are all sorts of utilities out there that you run when coding. It's not a matter of booting into your pretty UI and starting up Eclipse and you're now a coder. At some point, they have to get over the fact that they may need to learn something that is challenging. For some people that is just using vi. I don't mean it to be something to weed people out, but but does. The vi editor is on all UNIX boxes, without fail. I'm not going to teach them to edit configuration files in any thing else, because they can't rely on "anything else" being there.

    47. Re:Good for you! by Anonymous Coward · · Score: 0

      You're not teaching programming, either.

    48. Re:Good for you! by Anonymous Coward · · Score: 0

      Great swimmers assessed by whom, yet another snowflake?
      It is not just that people either respond and thrive when dropped into the jungle with a potato peeling knife or they are not worth a second look.
      If you don't drop the former into the jungle, *they* are not worth a second look either.

    49. Re:Good for you! by tnk1 · · Score: 1

      They're not *coding* in vi, they're editing system files in 'vi'. You use 'vi' to edit config files because it is the editor that is already there on every flavor and distro that you are likely to see.

      But really, even if I was having them code in vi? So what? That editor was written for a whole generation of coders who got shit done. People used to *learn to code on vi*. Later versions have syntax coloring. It has macroes. You can even use your mouse with it. And the best thing? You don't need to run X to get it to work. I'm not saying I don't understand that it is different from easy GUI editors, but damn, it's not magic. It is a visual line editor. In many ways, you can put yourself in the right frame of mind to understand that coding is something where you operate on lines of text which are symbols interpreted by a compiler if you work with a tool that isn't a glorified word processor.

      In any event, I don't teach it to stroke my ego for the simple reason that I wouldn't waste my time teaching people if I wanted them to fail. The simple truth is that people don't lose interest because they have to type 'i' when they insert something. They lose interest because they realize that you don't just sit at a computer and code appears. If it wasn't vi, it would be compiling and linking, or dealing with the packages they need, or trying to get some other thing to work. The editor itself was just one thing they might find as a roadblock, but certainly not the only one. And if they are going to bottom out on something that simple, then what the heck, maybe it will save both of us some time.

      The point of that throwaway comment was not that all coders need to use vi, the point of that comment was that most people don't actually like having to learn how to use a computer to become a coder. The fact that some coders think they have managed to pull that trick off actually end up being burdens on people who have.

      Someone said that coding is not hard. And I would counter that it is hard, for people who don't have the mindset for it. It is even worse for people who have no interest in anything except a tunnel vision on actually generating instructions. You think it is not hard, and I think it is not hard, but if most people thought it was not hard, then there would be a lot more programmers out there.

    50. Re:Good for you! by Anonymous Coward · · Score: 0

      The very fact that you think it is the same thing as a stick and a bow just shows you have no idea what the fuck you are talking about.

    51. Re:Good for you! by Anonymous Coward · · Score: 0

      Ageism is as bad as racism, and just as illegal.

      Also just as prevalent as racism, and just as hard to prove when looking for a job.

    52. Re:Good for you! by Anonymous Coward · · Score: 0

      " I then offer to teach them what they need to know. That weeds out 90% of them when their eyes glaze over after I try and teach them 'vi'."

      Why would you teach them vi after offering to teach them what they need to know to get into programming?

    53. Re:Good for you! by Anonymous Coward · · Score: 0

      You DO think teaching is a waste of time. That's why you're washing people out by lying to them about what coding entails. They expect you to teach them the basics; you purposely scare them off by teaching them something irrelevant instead. Why don't you show them HOW TO CODE, in an editor that you know a beginning coder can use easily (hint: if hitting a letter key by itself EVER does something other than type that letter, the editor is not for beginners)? If CODING glazes their eyes, then coding isn't for them.

      And why on earth are you starting with editing config files? Start with "Enter your name:", "Hello, x", just like the rest of us did. They don't need to set up compilers and write makefiles. Show them Python, for crying out loud. Or even simpler, show them Scratch.

    54. Re:Good for you! by Anonymous Coward · · Score: 0

      A stick and bow is something very good for a backpacker to know, but there is a bounty of better and easier tools that do the same thing. Same with vi.

    55. Re:Good for you! by tnk1 · · Score: 1

      I'm not sure where I stated that the config files were before the Hello world? I only stated that they wash themselves out at vi. For all you know, that's a year after Hello world.

      You're assuming that they love it so much that they will ignore the details that come after. I'm telling you, they don't. Hell, there are people who go through four years of CS, and only find out later that the business has as much to messing with build scripts as it does with actually writing code. Some people like coding enough to go through all the crap that is around it. A lot of people don't.

      And I have still yet to have someone explain to me how using vi as an editor is somehow absurdly insurmountable. I personally had to learn Pascal and Scheme of all things before they let me code in something reasonably useful. You'd think that being pushed through learning languages that *barely anyone even uses any more for anything* would be a lot more insurmountable than a mere editor. You know, I don't blame people for not liking vi, and I certainly don't insist on them using it to code things, but I'm not going to apologize for having them attempt to learn how to arrow down to where they need to go, type 'i', insert their text, then hit escape and then :x. It's not that hard. It really isn't. Seriously.

      I mean, have you people even used vi? I'm getting the feeling that you're repeating tall tales heard from someone who thought it was Microsoft Word back in the nineties and was scarred for life when it wasn't.

    56. Re:Good for you! by t4ng* · · Score: 1

      Actually, I started programming computers in the mid 70's. I've seen quite a bit more than you in both large and small companies. 10 years? That doesn't even get you back to the Y2K panic days of development. You can sit down and shut up now.

    57. Re:Good for you! by david_thornley · · Score: 1

      I learned vi over twenty years ago, and use vim by preference for coding, writing poetry, whatever (it's much better than MS Word for most of my purposes). That being said, teaching it as some sort of requirement for programming is dumb. On every non-server Unix/Linux box I've used, there's always been something else, and a beginning programmer should not be required to change server config files.

      I have a fairly high opinion of my abilities, but learning vi was a real problem. At one point, I started doing my assignments on my home box and then transferring to the school, so I could keep up with my classes. I had a very competent friend, who's done a lot of stuff, shudder at the mention of vi. I did keep on learning vi, and I'm glad I did, but I do remember my initial struggles.

      As far as Scheme and Pascal goes, those are deliberately simple and easy-to-learn languages (and there's been a lot of good stuff written in Pascal, much as I find it annoying). vi is not comparable.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
    58. Re:Good for you! by Anonymous Coward · · Score: 0

      +1 for using 'excel' instead of 'accel' haha

    59. Re:Good for you! by gmack · · Score: 1

      I probably should have been more clear about that in my original post. Once the boss saw that he wrote more solid code, he got assigned more difficult projects than the rest of the programmers yet he still managed to keep his low bug count.

    60. Re:Good for you! by DuckDodgers · · Score: 1

      I wouldn't argue with any of that. I believe IDEs are great, but you should understand what the processes that the IDE automates for you are first. i.e. Use Eclipse only after you understand how to compile and run Java code (or whichever language you're using Eclipse to help you develop with) from the command line. I also believe vi (vim) has to enter a software developer's toolbox eventually. I'm just not sure it's a great place to start.

    61. Re:Good for you! by Anonymous Coward · · Score: 0

      Ada Lovelace, the first computer programmer, was 36 when she died ;)

    62. Re: Good for you! by Anonymous Coward · · Score: 0

      The only reason vi exists is to get the computer 'up' enough to run emacs.

      Oh, and editing a file has nothing to do with the ability to code meaningfully.

  4. Slashdot should be renamed by Anonymous Coward · · Score: 5, Funny

    to ageism.stackoverflow.com.

    1. Re:Slashdot should be renamed by Anonymous Coward · · Score: 3, Informative

      To expand on the above:

      Can Older Software Developers Still Learn New Tricks? Posted by samzenpus on Monday April 29, 2013

      Ask Slashdot: Programming / IT Jobs For Older, Retrained Workers? Posted by timothy on Tuesday February 05, 2013

      It's Hard For Techies Over 40 To Stay Relevant, Says SAP Lab Director Posted by timothy on Sunday November 18, 2012

      What's the Shelf Life of a Programmer? Posted by samzenpus on Monday November 05, 2012

      Why Coding At Fifty May Be Nifty Posted by timothy on Sunday November 04, 2012

      Ask Slashdot: Am I Too Old To Retrain? Posted by Soulskill on Friday October 05, 2012

      I'd like to nominate timothy and samzenpus as the ultimate trolls of the internet, and all of us who comment here as the ultimate troll baits.

    2. Re:Slashdot should be renamed by Max+Rool · · Score: 1

      I turned my interest in computing into an IT programming career at 40, now I am turning 54 this year and still earning my living as a programmer.

  5. That's sorta up to you; by emagery · · Score: 4, Insightful

    Success has an element of surprise to it, but its not entirely out of your control either. My caveat is the argument that what you learn when particularly young is what you'll be a natural at the rest of your life. Learn a 2nd language before 14 years old and your entire life, new languages will come easily and without notable accent... but learn 2nd after 14 and it'll be hard, most will give up, and even those who succeed maintain a lifelong accent. It's a brain chemistry and stage thing. Programming is an analytical and problem solving sort of thing... if anything you've done during your developmental years is similar, then it shouldn't be hard for you to adapt now, really... and as with french and spanish and italian, the differences between, say, perl, python, javascript and php are not significant enough to deter you... the LOGIC behind them will be familiar... the differences are more in context, strengths, and dialect.

    1. Re:That's sorta up to you; by hcs_$reboot · · Score: 2

      Basically agree with this. However, you were able to learn, among other things, Java, Spring, Hibernate... in a year, with no prior real programming experience. That's great. Nevertheless, experience plays an important role in programming, because there are some many different fields that are always linked in some way (eg, you learned Java and do not have to care about C pointers, memory allocation - however knowing how all of that works under the hood (ie like knowing C well) gives a huge advantage when it comes to create structures, guessing the complexity of algorithms etc... As a beginner you will reinvent the wheel a lot... and this is what usually do the young beginners - and that's good because at that age, one is eager to learn, to spend a lot of time on algorithm details etc... Will you?

      Don't know about your background, but if by chance you have a degree in mathematics, or if you like (and succeed at) puzzles, riddles ... you get immediately an advantage over the majority of programmers (experienced or not). Most of programmers can produce a very bad code as soon as an algorithm that is a bit more complex than what's done during the daily routine is required - that represents maybe 1% of the programs, in size, but may weight 99% in terms of complexity, efficiency, maintainability etc...

      --
      Slashdot, fix the reply notifications... You won't get away with it...
    2. Re:That's sorta up to you; by Anonymous Coward · · Score: 2, Insightful

      There is a paper about learning programming languages and why it is so hard to teach.
      They found that you cannot really teach programming, and you cannot predict based on education or IQ if someone is able to program.

      They have given people who have never done programming in their life before a test on how simple programs (sequential variable assignments) change the variables. The persons fell into two groups, people who are able to keep a consistent (not necessarily correct) memory model in their head and people who were inconsistent.

      Then they gave both group lessons in programming at the end they gave the same test. The people who were consistent now gave correct answers, the people who were inconsistent still gave inconsistent answers.

      There are also a few levels of abstraction in programming which are boundaries that certain people can cross and other won't:
      1. Algebra (using variables).
      2. Sequential programming (variable changing over time)
      3. Functional and OO Programming especially polymorphism.
      4. Temporal programming (variables which can be changed by two or more threads of execution, we are talking about being able to create your own concurrent access primitives and data structures, not just multithreaded programming).

    3. Re:That's sorta up to you; by realkiwi · · Score: 1

      I'm calling BS on this, sorry! I learnt my second language at over 21. I'm learning a third one right now. I have no problem with languages. Accents you work on if you have the time.

      I learnt progamming at over 30. The PC came on the market when I was over 30... I'm still learning. It depends on the individual. Some people can, others can't.

      If I had stuck with what Iearned before 14 I would be a sheep farmer. That was all there was in my neck of the woods.

      --
      realkiwi
    4. Re:That's sorta up to you; by angel'o'sphere · · Score: 1

      The language learning part is complete nonsense.
      Especially the accent part.
      And also the easy part ... regardless how fluent you are in latin based languages, after a break of 20 years in language learning you will have trouble with russian, german, mandarin or a random african language.

      I hope you dont program in JavaScript like in Perl btw ... your list of languages and calling them similar makes no sense to me either. Especially the LOGIC behind them is absolutely different ...

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    5. Re:That's sorta up to you; by fyngyrz · · Score: 1

      The singular of data is not "personal anecdote."

      Some people can learn multiple languages easily. Others have enormous trouble. In between is a wide range of learning abilities for this.

      Same thing for programming, music, math, spatial skills, etc., etc., etc.

      --
      I've fallen off your lawn, and I can't get up.
    6. Re:That's sorta up to you; by JonySuede · · Score: 1

      it's impossible to create your own concurrent access primitives . At best you can invent a new concept, like Dijkstra did with the semaphore. As I don't recall reading a completeness proof of the set of known concurrent access primitives you might have a chance.

      You probably meant implement an existing one, like the Semaphore in java before the JSR-166 RI.

      --
      Jehovah be praised, Oracle was not selected
    7. Re:That's sorta up to you; by Anonymous Coward · · Score: 0

      Good for you!

      That said, usually the situation is that if you want to learn a second language with "native speaker fluency", you have to start before 14 or so. Which means they generally don't have to work on accents and they understand idioms a lot more naturally.

      Still, you don't have to sound like you're a native speaker to be able to make good solid use of a language, and while there probably are learning differences based on age, they don't have to be crippling. Experience is something that is often a big advantage for a worker to have. I personally refuse to hire people right out of college.

      Of course, I work in Operations, where you do NOT want typical entry-level behavior. You're there to make sure the production environment works, we don't care how shiny it is.

      And for those of you wondering how you get experience when you can't get a job that requires experience? For my openings, you go work in a NOC or something in a team atmosphere where there is a supervisor to keep you in line. If you want to be a systems engineer, you do so after you figure out how real production environments work.

    8. Re:That's sorta up to you; by Anonymous Coward · · Score: 0

      And "unsubstantiated declarations" is not a synonym for "data".

    9. Re:That's sorta up to you; by Anonymous Coward · · Score: 0

      You're pretty much an end to end retard, and should know this.

    10. Re:That's sorta up to you; by proto · · Score: 1

      I think the paper you're referring to is "The camel has two humps" by Saeed Dehnadi and Richard Bornat

      - evidence in a study that a test can prove if you have the aptitude for computer programming, circa 2006
      www.eis.mdx.ac.uk/research/PhDArea/saeed/paper1.pdf

  6. Listen, old man... by Frosty+Piss · · Score: 1, Troll

    Wal-Mart has a job for you. Best to let the Young Bucks do the heavy lifting of this thing you call "programming". Nobody wants to be your fellow brogrammer, go work in a book store.

    --
    If you want news from today, you have to come back tomorrow.
    1. Re:Listen, old man... by Frosty+Piss · · Score: 0, Troll

      "Troll"? Hit a sore point did I? Well, the word of the day for you is "WHOOOOOOOOSH".

      --
      If you want news from today, you have to come back tomorrow.
    2. Re:Listen, old man... by Anonymous Coward · · Score: 0

      And you are a "cunt".

    3. Re:Listen, old man... by Anonymous Coward · · Score: 0

      And you are a "cunt".

      He may be a cunt, but he's not a stupid fucking cunt like Frosty Piss.

  7. good for you by magic+maverick+ · · Score: 4, Insightful

    Go for it. If you're willing to learn new things, then age should be no obstacle. Indeed, I suggest that even older people (in their 70s and 80s) learn programming, as by exercising the brain, you may prevent certain brain problems (like dementia).
    You might not be able to work as many hours as young folk, but if you're willing to work, and to continually learn new tricks and ways of doing things, then I can't see it as a problem.

    Anyone who says that you are too old is at best an idiot, but maybe someone who just wants to take your job. Don't let them, prove the bastards wrong.

    --
    HELP MY ACCOUNT HAS BEEN HACKED BY AN ILLIBERAL ART STUDENT SET TO DESTROY THE INTERWEBZ!
    1. Re:good for you by Matt.Battey · · Score: 1

      My thoughts exactly. I've got a philosophy that I've taken is:

      1) When you start a new career (programming or not), you're still the FNG whether you're 21 or 71.
              a) That means you'll probably have something to learn, even from your co-workers that are younger than you.
              b) You may have better life skills which you can contribute back to the your younger co-workers.
      2) When you start a new career, you're still, still the FNG.
              a) Some employers will assume you want 20-50% more pay than the 24 year old entry-level person he hired too.
              b) Do you deserve 20-50% more pay to do the same job as someone much younger than you?
      3) When you start a new career, the older you are, the younger your boss will be
              a) Can you take direction and criticism from someone who is the same age as your son or daughter?

      Hiring managers take these types of things into consideration. When you're building a team, you have to find people that will work with each other. It takes a person with wisdom and grace to ignore the age of those around them. And that goes in both directions whether you're a crotchety-old-know-it-all or a young-disrespectful-punk.

    2. Re:good for you by Anonymous Coward · · Score: 0

      Ageism can cut both ways.

      Young people need jobs too. The burden of needing to get a career underway is about as pressing as the need for corporate-sponsored health insurance. But then, health care shouldn't be dependent on your socio-economic status, I say...

    3. Re:good for you by lgw · · Score: 2

      It really helps if you have domain experience to bring to the table. Someone who new to programming but has 20 years experience doing X really brings a lot to the table for a job developing software that does X.

      It's also worth noting that at larger companies, the cost of almost every new hire is the same: 1 req. As long as you don't expect to come in at a paygrade where you must be a leader, it shouldn't be an issue.

      --
      Socialism: a lie told by totalitarians and believed by fools.
  8. do it by Anonymous Coward · · Score: 1

    and prove that it can be done to us all and get it over with! :)

  9. I agree by wildtech · · Score: 3, Interesting

    Go for it. The only one that should be telling you what you can or can't do is yourself.
    If you have a passion for something you will enjoy it and may become very good at it.

    1. Re:I agree by Cornwallis · · Score: 2

      x2

      I'm 58 and know enough that if I ever sit back I'll fade away. How boring. I change jobs every so many years TO learn new things so I don't get jaded.
      Just don't listen to anybody trying to tell you what's best for you.

    2. Re:I agree by KingMotley · · Score: 2

      It's no different than being young and being a programmer. If you are passionate about it, and continue learning, you'll master it. If you are doing it for a paycheck, then you'll quickly fall behind and become a useless relic that can't do anything in tomorrow's world. It really is that simple.

  10. Go for it by Niris · · Score: 5, Informative

    No career is a 'dead end career' unless you're awful at it, or it's just completely unneeded (or over saturated). If you've already started learning the stuff and they're paying you, keep at it.

  11. You answered your own question by Anonymous Coward · · Score: 5, Insightful

    Since then, in les than a year, I've had to learn Java, Javascript, JSTL, EL, JSP, regular expressions, Spring, Hibernate, SQL, etc. And, you know what? I did. I'm not an expert, of course, but I'm really interested in continuing to learn.

    Go forth and prosper. Programming is not like professional sports or the ballet, where there are only a few hundred jobs nationwide to go around.

    1. Re:You answered your own question by Anonymous Coward · · Score: 0

      not yet.

    2. Re:You answered your own question by alexo · · Score: 4, Funny

      Go forth and prosper.

      I'm not an expert, but shouldn't it be
      Forth go prosper and .

    3. Re:You answered your own question by Anonymous Coward · · Score: 0

      Forth love? if honk then

    4. Re:You answered your own question by TheSpoom · · Score: 1

      Nah.
      Forth.go().prosper();

      --
      It's better to vote for what you want and not get it than to vote for what you don't want and get it.
      - E. Debs
    5. Re:You answered your own question by GodfatherofSoul · · Score: 1

      If it's reverse polish notation, punctuation is redundant:

      Go forth prosper and

      --
      I swear to God...I swear to God! That is NOT how you treat your human!
    6. Re:You answered your own question by Darinbob · · Score: 1

      The "." is to print out the result.

    7. Re:You answered your own question by Anonymous Coward · · Score: 0

      Sloppy object oriented design. Let me guess, you're a web developer.

    8. Re:You answered your own question by Darinbob · · Score: 2

      assert( do dup not or )
      forget try

    9. Re:You answered your own question by Matt.Battey · · Score: 1

      Maybe we are missing the understood subject of the statement then it would be:

      you.goForth().prosper();

    10. Re:You answered your own question by Anonymous Coward · · Score: 0

      Unlikely. You are not a computer object. "Go Forth and Prosper" properly means "Use FORTH and make big bucks", so
                      FORTH go prosper and .

      actually makes sense. The "." at the end means "show me the money".

    11. Re:You answered your own question by Murdoch5 · · Score: 1

      Object Oriented ....... That's just a scary word set to begin with.

    12. Re:You answered your own question by zwarte+piet · · Score: 1

      Yeah, sounds really materialistic. Or sexistic.

    13. Re:You answered your own question by Murdoch5 · · Score: 1

      Sounds like a programmer who requires garbage collection, memory management and objects to make a hello world program.

  12. Attention! by Anonymous Coward · · Score: 0, Offtopic

    I have just poured hot grits down my pants.

    Thank you!

  13. No by Anonymous Coward · · Score: 0

    Seems to me you have already proven your new-found career is going swimmingly, and that you have both the desire and capability to learn what you need to know in order to do (at least) passably, if not outright well (or better).

  14. Anecdotal Evidence by Anonymous Coward · · Score: 0

    I met a fellow who in his late-40s was laid off from his job as a line worker at the local telephone company, picked up Delphi and ran with it. That was in 1998, He's still doing it and looking to retire soon and we've not found anyone to replace him yet. He could do this because he had problem solving skills, not because he was young.

  15. What is a dead end? by odin84gk · · Score: 3, Informative

    It sounds like you never aspired to striking it rich, nor becoming senior management. It sounds like you want a secure job that will last you until you retire.

    IMHO, this transition forces you to find a family-owned business or a private company who doesn't focus solely on the bottom line. It does limit your options, but who cares? It sounds like you don't want 100x options, but you want a stable job until retirement.

    In that case, go ahead! Keep learning, keep your skills up to date, and you will do great! Just don't expect a high wage, or to get paid like you are an industry veteran. You pay will be comparable to an entry-level programmer (or a bit better). Don't beg for promotions, stay low-cost, and you will do fine.

    1. Re:What is a dead end? by Anonymous Coward · · Score: 0

      Government employment is also an option.

  16. You have a chance, of course by Subgenius · · Score: 1, Troll

    There is always a chance. if....
          you never get hit with the non-existent age bias in the tech industry
          you like the smell of curry and noodles
          you don't mind ramping up on a skill set and then seeing your job get outsourced
          you hit the lottery
          you work AT the office
          you can hide your grey hair (or if you have no hair, keep the dome waxed)

    Life may suck, but if you enjoy what you do, you will always have something to fall back on, even if that something doesn't pay the bills.

    --
    Toil is Stupid. Don't be Stupid.
  17. No. by Lumpy · · Score: 5, Insightful

    Even someone that is 70 can learn a new programming language and thrive. The only advantage the youngsters have is the ability to adsorb the information faster, they cant learn more, they cant do more.

    Problem is you as an older person will not happily take abuse from management, thus you are less desirable than a young fresh out of college kid that will take epic levels of abuse and not complain.

    --
    Do not look at laser with remaining good eye.
    1. Re:No. by Anonymous Coward · · Score: 0

      Problem is you as an older person will not happily take abuse from management, thus you are less desirable than a young fresh out of college kid that will take epic levels of abuse and not complain.

      Sad, but true...

    2. Re:No. by Anonymous Coward · · Score: 0

      Problem is you as an older person will not happily take abuse from management.

      As a programmer approaching my forties, I'd like to think that this particular problem either may or may not be. Under positive circumstances the management could well anticipate said reluctancy to accepting unfair treatment and consequently tone down their supply thereof to tolerable levels. As the miraculous realities of software projects would have it, the resulting atmosphere of mutual trust and respect might actually end up boosting the productivity of the whole team, thanks to better sharing of understanding about both the project goals as well as any technical issues and the resulting boost in morale. Besides, I personally can't right now identify any instances of having felt abused by management during even the earliest days of my career, so the general problem of 'green dev abuse by management' might not even exist in fjsalcedo's company.

      To fjsalcedo, a warm welcome to the realm of code! Try to be mentally prepared to never become an 'expert' except perhaps by title. Not because of lack of opportunity due to age, background or other real or imaginable limitations, but because the self image of having become an expert could be a sign of having given up on learning. The wealth of useful ideas in and around programming is limitless. You've had a very quick start learning ten or more new technologies at least on surface level, but most of the ones you mention each have enough depth to take several years of experience to master. Don't let your morale go down if some consequent year you learn no new languages or frameworks at all, or some year you only learn one new language, say Scheme or MIPS assembly. Seek to understand the ideas that have driven the design of the tools that you use, let your natural curiosity guide your learning, follow on what and how other developers work and never stop improving your skill at writing code and you'll do just fine. (Unless maybe if you _really_ just aren't cut out for it, but based on the enthusiasm that can be read in your post this probably won't apply to you.)

    3. Re:No. by Lumpy · · Score: 1

      "....because the self image of having become an expert IS a sign of having given up on learning."

      The wisest thing said on slashdot in over 20 years.

      --
      Do not look at laser with remaining good eye.
  18. I'm invoking... by Anonymous Coward · · Score: 0

    I'm going to invoke Betteridge's law of headlines, the answer is, "no"

    https://en.wikipedia.org/wiki/Betteridge's_law_of_headlines

  19. If you done well, so far... by macbeth66 · · Score: 1

    fjsalcedo,

    Kudos to you and your company. Keep learning and exploring programming languages and techniques. But above all else, IGNORE what people on Slashdot tell you. Especially, since you are proving their dumb *sses wrong.

    1. Re:If you done well, so far... by Anonymous Coward · · Score: 0, Flamebait

      The dude is cobwebs. Programming requires a nimble young brain. Dudes like this just slow things down. Questions about this and that - it's like "DUDE! Google it and shut the fuck up". Who the fuck would want to work with a tombstone like this guy? SHIT, I let the old guy look over my shoulder while I create magic, but if he TOUCHES my code, he's toast. Go make copies or something. Have some more black coffee.

    2. Re:If you done well, so far... by Anonymous Coward · · Score: 0

      fjsalcedo,

      I agree. Ignore the advice macbeth66 gave you on Slashdot.

    3. Re:If you done well, so far... by iggymanz · · Score: 1

      the median age of developers at my employer is about 35, ranges from 30 to over 50. they hire "older" people for the various java ee, ruby, php5 applications running the place.

      Find tendency for that to be true in previous gigs at healthcare and financial corps.

  20. Started as a new Programmer at 42 by CosaNostra+Pizza+Inc · · Score: 2

    I used to be an electrical engineer, working strictly with hardware. Then, a layoff and lousy job market forced me to make a career change. I went back to school for a grad degree in Computer Science. It was difficult for someone like me who started out without a software background but I've been working as a Software Engineer III for 1 1/2 years now. I'm now working with Java, Groovy, Spring, Hibernate, Solr...just to name a few. IT is a thriving market now and in the foreseeable future.

  21. To both question: Yes. by mcmonkey · · Score: 5, Insightful

    Is my new-born career a dead end?

    Yes. But your old career was a dead end. All our careers are dead ends. Life is a dead end. We all have to deal with it. You can give up, or enjoy what you have while you have it.

    Do I have a chance of becoming good at programming?

    Without knowing more about you, I'd say a slight chance. But I'd say the same for a fresh graduate from some top engineering school. Good programmers are a rare find. The best we can hope for is your maturity and experience leads you to spend more time considering edge cases and maintainability and less time trying to impress people with cleverness and flash.

    1. Re:To both question: Yes. by Tablizer · · Score: 1

      All our careers are dead ends. Life is a dead end.

      No, I'm going into cryogenic preservation.

    2. Re:To both question: Yes. by Anonymous Coward · · Score: 2, Funny

      Good for you. Your organs* will live on in future rich people.

      * Brain not included.

    3. Re:To both question: Yes. by schlachter · · Score: 1

      Is my new-born career a dead end?

      Yes. But your old career was a dead end. All our careers are dead ends. Life is a dead end. We all have to deal with it. You can give up, or enjoy what you have while you have it.

      Truly inspiring words.

      --
      My God can beat up your God. Just kidding...don't take offense. I know there's no God.
    4. Re:To both question: Yes. by zwarte+piet · · Score: 1

      Your brain wil nourish their pets.

  22. Go for it by troyer · · Score: 1

    I've returned to full-time development after 15 years in SA/devops work. I love it and have learned new and new-to-me languages (python and go). Some things came right back and some things still take a little time. Being good at programming is independent of career, it has more to do with drive and desire and motivation.

    Your career has more to do with where you want to take it and your flexibility to adjust to the situations that let you go there as much as anything else. There are plenty of shops that wear out their devs and push them in ways that only the young-uns can handle for long periods of time. (maybe that should be people-with-no-life rather than young-uns?) And there are plenty of places that you and I can contribute at high levels and be productive. It seems like you're in the latter as they gave you an alternative and a chance to prove yourself.

    --
    dt
  23. Yes. by Anonymous Coward · · Score: 0

    Anyone who says differently is a prick... Programming like all things, is a matter of doing it. If you do it, enough, you'll probably end up pretty damn good.

    I don't know why so many geeks, media, and other arseholes, are so hell bent on thinking that only young people can do this. It's just wrong. Anyone can program if they try. I'm living proof of that, gainfully employed, programming-- after spending much of my life thinking I couldn't ever do it (I am only 28). The same also held true, at least for me, in regards to upper-division mathematics. I tried. I conquered.

    If you try, you will too.

    Good luck, mate! Just stick with it.

    P.S. Contrary to popular belief, I've been seeing more software firms (lately) favor older applicants because the professional experiences goes a long way when it comes to working with someone.

  24. you are a decent employee by Anonymous Coward · · Score: 3, Insightful

    Your company sees you as worth investing some time/training in. That speaks well of you and of the company. If you didn't at least have some level of competency they would not have been interested in training you, but (and I'm totally guessing here) you apparently show up to work and make a contribution.

    So yes, be a programmer! If you're really cool we'll make you a brogrammer.

    1. Re:you are a decent employee by Anonymous Coward · · Score: 0

      Your company sees you as worth investing some time/training in. That speaks well of you and of the company. If you didn't at least have some level of competency they would not have been interested in training you, but (and I'm totally guessing here) you apparently show up to work and make a contribution.

      So yes, be a programmer! If you're really cool we'll make you a brogrammer.

      I have two predjudices against me: age (40) and gender (need I state it).

        I don't let prejudiced people who think I'm too old, nor ones who use terms like "brogrammer",

      discourage me a second from being an excellent coder.

           

  25. Go for it by Anonymous Coward · · Score: 0

    I think it's a great idea. You sound passionate about it and the learning process will help keep your brain "in shape".

    I am a 53 year old Windows (C#) programmer and I have just started learning a new field (embedded C++) for fun use in my hobby, which is electronics.
    I believe we should all learn something new everyday.

  26. Yes. You can, but.. by hsa · · Score: 1

    I see no reason why you can't become a good programmer. I work in IT and I see many people over forty having to learn new skills, because they are familiar with the operational systems and have too little on their plate (that is what bosses always think..).

    Then again, you are becoming a grunt. You are pushed down from your career path, doing things that twenty-somethings do when they are just hired.

    My advice to you: become really good in something. Pick one programming language you like, and start to design large scale architectures, interactions between high level critical systems and make sure that if they get implemented, you'll be there doing it. You need to get your career going, and IMHO software architect is the way to go.

  27. Nonsense. by Anonymous Coward · · Score: 1

    Programmers after 35 begin to decline? Uhm... some of the most influential technology has been made by people way over 35. For instance Lars Bak released V8 in 2008. And then went on to make Dart. Walter bright and Alexanderscu are way over 35 - they are making the awesome D language (can't recommend it highly enough). If anything older programmers have more to offer. Examples are all over the place.

    Maybe for some programmers energy levels decline because they don't take care of themselves physically and lose their energy after 35. But age is no factor. You could choose a niche that interests you and become an expert in it in less than 5 years. Master in 10. Do it if you love doing it.

  28. does it really need saying? by Anonymous Coward · · Score: 0

    Yes, many people have successful careers as programmers well past 40. There's attrition that correlates with age, but hey! If other people made it, so can you. Your background in IT means that you'll have to either work harder or work smarter than the 40-year-old that's spent his whole career programming, but you can do that, right? Well, only you can answer that.

  29. You're fine if you don't want to leave by Quirkz · · Score: 5, Insightful

    Most of the ageism seems to come with the hiring company. If you're at a company that's already supporting you, and it appears they are, then you're not going to have problems as long as you stay. Obstacles may only start to crop up if/when you want to move. Even then I think the horror stories are exaggerated - we've got programmers in their 40's or 50's here who were relatively new hires, but we're a smaller and perhaps nontraditional company. I think you ought to still have plenty of options, but you may struggle if you try to pick certain large and established firms with a reputation for ageism, including most of the gaming industry.

    Best of luck to you! I'm actually still pushing back my plans to reinvent myself as a programmer (trying to get through kids before changing career paths) and I know I won't get to it before I'm 40. Despite the general negativity about my prospects, I don't expect that to stop me from eventually making the transition.

    1. Re:You're fine if you don't want to leave by avandesande · · Score: 2

      Have four people on a team of twenty under the age of 35. I guess it all depends... a cool head is needed for corporate development and I think experience is an advantage, but at a video game company not so much....

      --
      love is just extroverted narcissism
    2. Re:You're fine if you don't want to leave by Anonymous Coward · · Score: 1

      I was at an embedded conference the othe day and was one of the youngest people there. I'm 36. The whole ageism thing is overblown, you just need to be good and passionate about what you do. I've seen plenty of younger people out of school that are embaraasingly bad and have little motivation to learn. I've seen firmware jobs go unfilled for years because they can't find a decent candidate.

    3. Re:You're fine if you don't want to leave by glop · · Score: 1

      Ageism is everywhere.
      At a previous job I was perceived by our director as a youngster that's a Linux expert.
      One day, the director wanted to illustrate to me how hard it was to handle older people and find new assignments for them due to the changes in technology.
      The example he chose was:"Well, you know, it's not like it's going to be easy to take X and Y and have them learn Linux".
      At that point I had known X and Y for about 9 years and they had been configuring the Linux boxes that shipped in a touchscreen in our product. So I could easily argue how wrong the director was. But I am not sure it helped him avoid ageism after that.

      So basically the level of ageism and ridiculousness was pretty high and was coming from:
      - a guy who knew the victims well
      - a guy who was technical enough that he should understand that people doing one brand of Unix can easily pick up Linux
      - a guy who was in charge of the victims and was in a position to understand what they actually did.

      Ageism is scary. It's very tough to fight. And I am not getting any younger...

    4. Re:You're fine if you don't want to leave by RedHat+Rocky · · Score: 1

      I can pipe in on this.

      I had the highest paying job to date and 40+ in age. And then: brain tumor

      Fired two days after returning home from operation, with no warning at all. In fact, was sure I would continue with company due to the lack of skilled teammates and many undocumented systems that needed cleaning up. Termination was a blow to more than my pride, literally couldn't speak for an hour.

      Finding a job post this has been a world of hurt and no idea why. Age? Likely. Unwilling to move? Yes, for good reason.
      Screwed? So far.

      Need a linux guru, let me know. :|

      Staying at a company that is loyal to you in the first place is a great choice.

      --
      Anything is possible given time and money.
    5. Re:You're fine if you don't want to leave by Anonymous Coward · · Score: 0

      I agree with this. It is difficult (not impossible) to get a new job somewhere else,
      Good networking skills will help but that's somewhat chancy. However, it is
      probably how you got this level of support.

        It seems to be
      very hard for employers to hire "unknown quantities" under any circumstances,
      any excuse to disqualify will do.

      Think about how long a career you are likely to have at this employer
      and what strategies you might need for unwanted outcomes. I didn't
      but things worked out ok for me only by accident. A friend of mine is possibly being forced
      into early retirement by the sequestration and he is facing the problem of
      poor hiring prospects in our area if things play out this way.

  30. One of the best programmers I've known... by Anonymous Coward · · Score: 1

    was a crusty old tank sergeant who learned programming after 20 years in the Army.

  31. Full Steam Forward by msmonroe · · Score: 5, Interesting

    My career is better than ever and I am over 40. Think our society just wants us older people to go away after a certain age. I know a lot of people my age in my profession become PM's, what a sucky worthless job btw. I plan on programming until I drop dead. Just read this study. http://blogs.wsj.com/ideas-market/2013/04/30/older-software-developers-may-be-better-than-you-think/ BTW most of the thoughts about the decline in mental abilities after a certain age are also myths.

  32. Retraining is different from switching jobs. by Anonymous Coward · · Score: 0

    Your company knows what you're capable of, and is willing to pay to retrain you. And possibly avoid any nastiness with the ADA. Obviously, you go for it if you can't do what you were doing and it's the best option.

    That is an entirely situation than a 40 year-old, fresh out of school with no experience, handing resumes out to HR. You already have a position, you just have to hold onto it.

  33. Yes by Anonymous Coward · · Score: 0

    As a programmer that started at age 6 self taught with a 386 given by my father. I can certifiably tell you that all programmers are a breed of people that do not have a quit and have an ability to adapt and learn. To me writing in a language is as simple as speaking in English to someone. You seem like someone who is interested in learning new things.

    My biggest advice to you is that while learning programming is important and so is keeping up to date the simple fact is an IF statement has rarely changed in the span of my career. What you should be focusing on is how to build skills to make you valuable instead of learning every new fad. To do this you need to expand your views and mind on programming. The traditional role people take to do this is learn new technologies. I would urge you to expand your skills via projects and unattainable programming that you think you cannot do.

    Never used sockets? First goal should be is to write a client server arch using sockets. As you have more experience building systems you will be valuable at debugging and creating new systems for companies. Do not be fooled that is what companies need. Not someone who can muddle with code. Expand your code brevity at all times and you will be successful. People see the value in someone who can understand every detail about a program or OS and if needed code a work around to any issue. That will keep you employed regardless of your age.

    Many people are on the bandwagon of tech skill names are all that is important. Its more important to illustrate to everyone why you can code anything on the planet and why you are a 1337 mother trucker. That is something a majority of the people applying cannot do.

    -Greg

  34. At 40 you are dead as a softwareengineer. by Anonymous Coward · · Score: 1

    Ask me,

    My career ended at 42 when the company I was working for closed shop. I can't even get an interview even though im REALLY good at what I do and have 19yrs experience as a software engineer in assembly and C. I now work as a sys admin since it seems to be OK to be old working with that. The most amazing thing is that our "real" software engineers come and asks me for help all the time but my boss won't let me change position.

    The stupidest thing I ever did was turning my passion for computers into my job...

    1. Re:At 40 you are dead as a softwareengineer. by Anonymous Coward · · Score: 0

      Sorry to hear that. I am surprised, assembly and C are more niche languages, not many young people are interested in them. I would think that you would be in demand? Where do you live? You might need to move.

    2. Re:At 40 you are dead as a softwareengineer. by Anonymous Coward · · Score: 0

      One thing I'd suggest to all the experienced guys --- Tailor your resume to the job opening.

      Whenever I advertise a position on craigslist, I get so many oddball resumes which look like they haven't been updated in 15 years and still list tons of oddball old stuff such as RPG and XBASE. It's often very difficult to figure out what the guy is actually good at doing (and if he's even replying to the right job advert).

    3. Re:At 40 you are dead as a softwareengineer. by Anonymous Coward · · Score: 0

      I'm also there, by choice.

      As a sysadmin you get alot more say in what should be done and not. Why would you go back to taking orders and meeting deadlines?
      Plus, without overtime, you maybe have some extra energy to do your own projects or help an ideal organisation. For someone who love the art of programming, it must be better to use your talent where needed, not just for big soulless corporations?

      For the author, I'd say go for it! Learning all the new stuff can be fun, and when you do it "for the first time", it can be rewarding as hell to make things work at work in ways not before experienced! Avoiding shifts seems like a good idea as well. A couple of years is fine, but shifts are really a drain on the system over time and should be avoided at all cost (or higher cost!).

    4. Re:At 40 you are dead as a softwareengineer. by david_thornley · · Score: 1

      I switched from COBOL to C++ professionally at 44. I have had problems getting offers, but I fixed that with hair dye.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
  35. Read good code, talk to good developers by trybywrench · · Score: 2

    I'm 37 and was recently promoted from senior dev to director of our development department at my company which means I do the hiring/firing now. I think ageism is real in this industry but, at the end of the day, what matters is results. If you can write good, maintainable, best practice code and deliver on time you will always be employable. Another thing that is key is you have to be willing to learn new things and re-invent yourself as technology evolves. Don't you dare get entrenched in one language, platform, or way of doing things always try new things and approaches. When you tell yourself or someone else "well this is just the way i've always done it" that should set off an alarm.

    More tactically, my advice is to read good code and talk to good developers. You can gain a lot of wisdom by just having the guts to ask, expect some odd looks given you're older but all good developers appreciate good code and will help you produce good code. If anyone gives you sh*t about your age write them off as a waste of space and go talk to someone else.

    --
    I came to the datacenter drunk with a fake ID, don't you want to be just like me?
  36. There is no such thing as age... by Anonymous Coward · · Score: 0

    ...when it comes to code. Can you read a piece of code and tell if it was written by a young dev or an older dev? Anyone that tells you coding is for kids is full of it. I am 38 and I will run circles around 75% of coders in their 20s... In any language. People on here look at code with tunnel vision. All code is part of a larger picture, be it an app or business process. Your experience in IT will give you an advantage because you will see the whole picture.

  37. Greybeards by lazarus · · Score: 2

    I hire programmers, and frankly at this point I am more inclined to hire an older programmer than a younger. The issue is about focus and discipline. Of course there are lots of young people who have learned how to focus on something for more than 30 seconds at a time, and I'm sure there are also some that have the self discipline to organize their life in ways that make them the most productive. But wisdom comes with age and for my particular management style someone who is self propelled and who has these qualities is desirable.

    I think your only issue is going to be one of experience as you go forward with other job prospects. You'll just need to stand on what you have learned as someone who takes their career seriously, and is paying attention.

    --
    I am not interested in articles about life extension advancements.
    1. Re:Greybeards by Anonymous Coward · · Score: 0

      No you don't. You are an old geezer who wish that was the way it was. (Lazarus was the giveaway)

  38. programming is always new by MellowTigger · · Score: 1

    Details change so fast in the tech sector that nobody's skills stay current. Everybody always learns new technologies, skills, and practices to stay useful and relevant. Spending more time in the programming field only means that you have a larger collection of familiar toolkits to rely upon, not that your existing toolkit is the best fit for the task at hand. One of the reasons that I like the programming field is because there's always something new to learn. I like earning a living while still at "school".

  39. Look at your local community colleges by TWiTfan · · Score: 1

    A lot of tech schools and community colleges offer 2-year computer programming associates degrees (and many other certificate programs). And they're usually pretty cheap and offer night classes too. I suggest you check those out.

    And, no, never too old to change careers. I've done so several times and always ended up smoking my younger competition.

    --
    The cow says "Moo." The dog says "Woof." The Timothy says "Thanks, valued customer. We appreciate your input."
  40. Re:it's at a dead end by Anonymous Coward · · Score: 5, Funny

    With the worst first comment ever.

  41. Re:it's at a dead end by empties · · Score: 2, Funny

    The legit question is: will I be able to continue to learn faster than a programming robot will advance and eventually replace me? The truth is that the programming robot will learn at an exponential rate, so there will likely be little difference between having 2 years of experience or 20 by the time the robot surpasses your ability. Perhaps the 20-year-programmer will have an extra day or two to try and hack into the robot, and likely that extra experience will help with that goal. But all programmers will eventually be replaced by the robot. Then, at long last, the hardware engineers can again gloat.

  42. No problems by quietwalker · · Score: 1

    In my experience as a programmer, what sets apart acceptable developers from great ones is the ability to teach themselves new languages, frameworks, libraries, and techniques. They're self-driven, and it shows. They don't 'learn faster' - they just learn more often. You take a person like that, and in a few months they can demonstrate value several times greater than a programmer with a decade of experience.

    It seems like you've already shown that sort of initiative, so I'd say you're already well on your way.

    Since the job market in the US for developers is currently incredible, I'd say you'll have both job security at your current position and in the near future if you want to jump ship. Also realize that the computer stars - the 'young kids' everyone was talking about when computer programming became a popular job - they're all in their early to middle 30's now, if not older.

    Personally, I don't see much agism where I've worked. What I have seen is older people bunkering up - trying to make sure they always have a job on the one thing they know, not training others, not reaching beyond it, trying to force people to do things in old, proven inefficient ways, unwilling to change, etc. I've written someone out of a job before, by removing a completely unnecessary stack of bubble sorts (4 levels deep!) that cut the runtime of a mainframe process from 22 hours to 45 minutes. They didn't know what to do when it no longer took 1 person the whole day to cajole the process through safely.

    So, don't do that, and you should be fine.

  43. Two different questions here by Anonymous Coward · · Score: 0

    1) Can you become a good programmer
      Certainly - if you can think logically, grasp the big concepts (Big O notation, indirection, recursion, etc), and find a language or two that you really learn, you can.

    2) Is my new career a dead-end?
    Maybe. There are lots of older programmers, but there is definitely an industry-wide tendency towards offshoring, which means jobs are fewer, and salaries are lower, unless you are really good, or good in a niche that is not popular.

  44. Two answers by MpVpRb · · Score: 1

    No, programming ability does not decrease with age. I am approaching 60, writing the best code ever, and getting paid well to do it

    Yes, there is extreme age discrimination in hiring. Most companies want young people, right out of college. They don't have health problems or families, and work long hours for low pay

  45. I don't really understand the question. by Anonymous Coward · · Score: 0

    Yes, if you work at it. Like anything else, programming is a skill that can be learned. Whether it comes easily to you or not is another story. Your age is completely irrelevant to the learning. The only area your age may have an impact is in finding a job, but it sounds like you've already got a good one.

  46. Don't listen to the naysayers by ggraham412 · · Score: 2

    My only specific advice to a late bloomer would be: don't sweat the "new" technology and acronym soup that changes every few years. Everything substantial was already done in the late 60's at Xerox Parc, or CERN and the NCSA in the late 80's, but comes out repackaged with new acronyms every time an architecture is refactored to fit the newest hardware capabilities. Focus on what you do well and ignore the rest. If anything, it's much easier to survive as a new programmer nowadays because the coding tools and online references are so powerful.

  47. You will be fine. by JavaLord · · Score: 1

    Java, Javascript, JSTL, EL, JSP, regular expressions, Spring, Hibernate, SQL, etc. And, you know what? I did. I'm not an expert, of course, but I'm really interested in continuing to learn. Is my new-born career a dead end

    Programming isn't a dead end. You can move into management, or if you're happy programming you can still program. If you can't find a job, you can freelance. It's not the type of skill that you need a lot of fancy equipment for (i.e.- you aren't flying planes).

    , or do I have a chance of becoming good at programming?"

    Being good is subjective. If you want to be good at programming simply reading the right websites, books and learning new things will put you ahead of 50% of the programmers out there. If your idea of good is "Employable as a web developer" you should be fine. If your idea of good is John Carmack, then you're probably not going to end up being "good" by that definition.

    Also to most employers, especially ones who don't delver software as their main business function the idea of a good programmer is someone who can deliver on deadlines, adapt to changes in specs, and get along with their coworkers. If you're going to work for a company that makes software as their main business practice, their standards will be higher. Their idea of a good programer is probably someone who has read TAOCP, knows design patters, knows whatever framework is currently trendy and can read the mind of their interviewer and know what books/blogs they like/respect.

    Good luck. My dad was a programmer, just as I am. He was laid off when he was in his late 50s, and the only thing that kept getting him jobs were his contacts he built up over his long career. Another piece of advice: Make "friends" who appreciate your skills.

  48. Programming is mostly about motivation by Anonymous Coward · · Score: 0

    If you are in the IT field coding is not a mystery. It's like learning new languages that you speak but in this case write. Motivation is a huge factor as it's a constantly changing, ever learning field. People that say it's a dead end are often unmotivated and in crappy jobs.

    Here's the deal with how most companies view older coders. They are tired, slow, unmotivated, overpriced and not very agile. I know several older coders who would be better dealt with using the peter principle. I'm 37 years old, and I'm slowly transitioning into leadership roles. I recognize that I'm not as motivated to sit there and master every detail like I was at 22.

    As long as you are excited about your work, are energetic AND produce well you'll be fine. Eventually you'll want to transition to a leadership role where things move slower and you don't have to adapt as fast. That's just how the world works.

  49. You Need Fogietran: by Tablizer · · Score: 2

    10 PRINT "Get"
    20 PRINT "Off"
    30 PRINT "My"
    40 PRINT "Lawn!"
    50 GOTO HOSPITAL

  50. At least by Anonymous Coward · · Score: 0

    you're not doing testing.

  51. Best Satire ever - and social critique by Anonymous Coward · · Score: 0

    Wal-Mart has a job for you. Best to let the Young Bucks do the heavy lifting of this thing you call "programming". Nobody wants to be your fellow brogrammer, go work in a book store.

    You sir - I got it.

    I'm 48.

    And your post speaks to me on so many levels. (I'll spare the 1,000 word essay)

    Rest assured sir I, at least, appreciate your post and fuck the mods.

  52. Please take this as a compliment... by JoeMerchant · · Score: 1

    Your epilepsy is a 1% neurological condition (99% of people don't have it)

    Your ability to learn and apply new (to you) concepts after age 40 is similarly rare.

    The old saw about "anyone can learn anything if they just apply themselves" is not true for some people, and as people age it becomes not true for more and more of them.

    1. Re:Please take this as a compliment... by fjsalcedo · · Score: 1

      Yes, I do take this as a compliment. Thanks.

  53. Horse hockey by Anonymous Coward · · Score: 1

    "I've read many times, here at Slashdot and elsewhere, that programming, especially learning how to program professionally, is a matter for young people. That programmers after 35 or so begin to decline and even lose their jobs..."

    That's just a myth perpetuated by naive 20 somethings who equate "good programmers" with those who are willing to and capable of working 90 hours a week. They haven't figured out quality vs quanity yet or that spending time with a member of the opposite sex (or same sex if that's your thing) can be as rewarding attaining 100% test coverage.

    1. Re:Horse hockey by deadweight · · Score: 1

      It is NOTHING to do with brainpower and everything to do with having young employees with no life that think working for free - i.e 60-70-80-90 hour weeks for 40 hours pay - - is OK.

    2. Re:Horse hockey by Anonymous Coward · · Score: 0

      This is more about individual's situation instead of specific profession. People choose what they believe most comfortable and strive to avoid the most uncomfortable. It's a trade-off in life.

  54. regexp by Anonymous Coward · · Score: 0
  55. Age is not important by Sla$hPot · · Score: 0

    Some people study to get a degree because they are smart and get the chance, some because it brings prestige, respect and higher salaries.
    But the people who excel will always be the once who have a desire to learn and experiment through out their entire life. No matter the profession.

  56. Re:it's at a dead end by Anonymous Coward · · Score: 0

    Gloat? The hardware engineers would have to battle with the influx of software engineers battling for their jobs. Pay goes down due to supply and everyone loses.

  57. Creepy Codger! by Anonymous Coward · · Score: 0

    Get away from that Eclipse IDE!

    1. Re:Creepy Codger! by fjsalcedo · · Score: 1

      I wish I could!

  58. Build your programming career on your other skills by qwijibo · · Score: 2

    Being a good programmer is a matter of being a good fit for the role you're performing. If you have expertise in other areas and can use programming to apply that knowledge in a way that the computer can do the work that people do now, you'll never run out of automation work. Look around you at things people do by passing around spreadsheets or pieces of paper. Can you write tools to make that data flow easier?

    I'm don't like telemarketing, spam, junk mail, etc. However, several years ago I got a job where I helped develop a team to implement a data warehouse for direct mail marketing. Knowing some of the traits of these scum up front helped me understand the business needs of the marketing people. I also learned a few things on how to get suppressed from such marketing as well as ways to poison data collected for such a purpose. The people I was working for saw the business value in not marketing to people who don't want the product - a viewpoint I could completely agree with. Just because you don't like something, doesn't mean you can't help someone do that thing in a more responsible and less annoying manner.

    When I interview programmers, how they analyze and solve problems is far more likely to get them hired than what tools they have experience in. If they can solve a problem in their favorite language easily, I don't mind if they don't have as much experience as I'd like in the language we're using for a particular project.

  59. 40 is Fine by Anonymous Coward · · Score: 0

    Go for it! In my experience, age is not a factor. In fact, I think it's harder to prove yourself when you're younger.

  60. Nay sayers are the only ones doomed by Ravaldy · · Score: 1

    I've been surrounded my whole life by people who said you can't do this, you can't do that, you won't succeed... Guess what? I'm much further ahead than any of those people. I started programming at the age 15 and there's a huge advantage in ANYTHING if you start at a younger age because you brain is a sponge BUT, efforts can allow one to compensate for the slower brain absorption rate.

    If you work hard enough, you will outperform some programmers who started younger because they take their skillset for granted and stop progressing.

    Reading your post I understand you've been doing this for over a year and have learned a few languages. Keep in mind that languages don't make the programmer, it's the ability to structure programs that tells how experienced a programmer really. I'm sure the structure of you programs will continue to improve as you continue to learn.

  61. Learning Porgraming opens new doors by Anonymous Coward · · Score: 0

    What learning how to program, brings is that it is learning a new trait that may lead into you creating a product for yourself. Instead of always working for a different business. Programming allows you to start your own business and make your own products. Hence why it is never too late or too early to learn how to code.

  62. Don't believe all the sour grapes by swillden · · Score: 4, Informative

    There are lots of programmers working and making very good livings well after age 35. I'm 43 and just two years ago was hired by Google, with a significant pay increase. I work with lots of other guys who are in their 40s, 50s and even 60s and they're bright, very capable and -- obviously -- highly experienced.

    Of course I'm talking about people who started when they were younger, but I see no reason why it shouldn't be possible to pick it up later in life.

    If you enjoy it, and are successfully making a living at it, go for it. Ignore the naysayers.

    --
    Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
  63. Go for it! by uberbrainchild8437 · · Score: 1

    I'm 23 myself and learning so I can't really relate but we have 2 guys at our college going for a comp science degree and they are above 80, I believe one of them is 86. I have no idea why they are doing it but they have fun and it is interesting to see projects they come up with and learning from the problems they face. At one point the xcode debugger was just too complicated and it was interesting to listen to why and see what his reasoning was. I don't think it's ever too late, but it takes time to learn code and that is something you need to consider when learning, do you have time? why are you doing it?

    --
    http://Anveto.com - Web Design, SEO, Marketing, Analytics & Security
  64. That depends by Anonymous Coward · · Score: 0

    Becoming good at programming can mean a lot of different things. Skill wise, you'll know you're getting better when your code starts to feel like art. Career wise, being 40 with one year of experience means you should focus on establishing contacts. Maybe you'll get lucky and find a benefactor. Otherwise you'll need to have many clients to support you while you improve. It's like any other industry: brand recognition, product quality, strategic marketing.

    After all, the people you need affirmation from are the ones with business problems that are looking for someone who can deliver, not anonymous people in an online forum.

  65. It's never too late! by Anonymous Coward · · Score: 0

    I'm 65, and 15 months ago I was hired by a tier one Fortune 50 company as a senior systems engineer. I write code, develop algorithms, design systems, and lead the performance engineering for over 3000 servers world wide that support over 100 million users. Over the past year or so I've had to add a similar number of skills as you did, as well as dust off the old stats and calculus books so I could design the analytic tools needed for system performance/failure predictive analytics. We have PhD's in math and statistics to do the heavy lifting, but they only do what I tell them to, and I still have to validate their work and review their code. On top of that, I've had to become fluent in Amazon cloud services, Hadoop/big-data, and manage several hadoop clusters collecting the performance data for those 3000 servers (about 5-6 billion data points per day).

    Our company has engineers of all ages, sexes, nationalities, and religions. I'm a 65yo white male American athiest... My team has a 20-something Finn, a 40-something male Chinese, a 20-something female Vietnamese Buddhist, a 30-something male Russian, and a 40-something Bangladeshi Muslim... :-)

    In the end, it is what you bring to the table that is important, and your enthusiasm for the job.

    1. Re:It's never too late! by OG · · Score: 1

      There are thankfully many places that still respect maturity and experience. I think the "no old programmers" meme is a result of the start-up mentality. Luckily, start-ups don't make up the entirety of the market. More established companies (like a Fortune 50 company) value the stability and continuity a more established, mature workforce can provide. Older workers aren't just looking for the next shiny thing to come along, an advantage the youngsters don't always recognize (I'm in my late 30s, pretty much transitioned out of the whippersnapper phase). A good work environment should have a mix of ages. The older workers provide perspective and can train the younger ones. The younger ones bring energy and fresh perspectives. I'd be wary of a company that's wary of older programmers.

  66. Re:it's at a dead end by fisted · · Score: 1

    Like there was any fundamental difference between hardware and software engineering. Once you can truly automate one, same is possible for the other.

  67. Nike! (Just Do It) by Anonymous Coward · · Score: 0

    I'm in a similar situation. Albeit I started in my 30's, but I'm now 40, and have no formal education, no formal training, no degree of any kind.

    Still, I'm (apparently) one of the most competent, skilled, and judging by how often I'm asked for help, well regarded, Developers/SysAdmin/Security 'expert' in a very large multi-national corporation.

    My experience is that you can do whatever you want. The rest is just excuses. Computer Science is one of the few fields where you really can be entirely self taught and thrive. There's a sort of 'legend' of the self-taught 'hacker' in IT circles. (Hacker to me just means someone who's willing and able to pop the hood and figure it out.) It doesn't seem as strange as it might in other fields. Granted every company is different, and some are more stringent in their formal requirements than others, but given my experience here, I would have no worries applying for similar positions in any other organization, and defending my record (or lack thereof) with any interviewer.

    If you have an interest in learning anything computer related, you can find a book/guide/man page/example out there. If you study, you'll get good at it. If you relentlessly seek to better yourself, you'll continually improve. You'll also look back at what you wrote last year/month/week and shudder. That means you're developing.

    Don't worry about what anyone says. Just follow your interest. Do the very best you can, and know that you're going to make mistakes. Be open to anyone pointing out those mistakes, and try not to make the same ones over and over.

    Formal credentials mostly mean that you've passed the tests required to obtain those credentials. If that's of value to you, by all means get some. In my experience they have very little bearing on someone's actual skills.

    1. Re:Nike! (Just Do It) by ttucker · · Score: 1

      If you have an interest in learning anything computer related, you can find a book/guide/man page/example out there. If you study, you'll get good at it. If you relentlessly seek to better yourself, you'll continually improve. You'll also look back at what you wrote last year/month/week and shudder. That means you're developing.

      Are you trying to say it is not required that you pay to be surrounded by drunken teenagers, to learn things?

  68. Agism is more about not paying proper salaries by msobkow · · Score: 1

    Agism in the IT industry has a lot more to do with companies not wanting to pay for experience than it does with any genuine lack of skills on the part of the older population. I know many people who transformed their careers from "low level" tech roles to full scale programmers.

    One of the best programmers/Oracle admins I know didn't start working with computers until he was 43, and was then given the opportunity to learn on the job -- and learn he did! Keith knows more about Oracle and it's guts than anyone else I've ever met. He even has a handful of machines set up at home that he used to learn RAC configuration before going ahead with doing so for the business systems he was administering. (All old/used boxes, but it was the configuration experience he wanted, not a high performance home cluster.)

    --
    I do not fail; I succeed at finding out what does not work.
    1. Re:Agism is more about not paying proper salaries by ggraham412 · · Score: 1

      Agism in the IT industry has a lot more to do with companies not wanting to pay for experience than it does with any genuine lack of skills on the part of the older population.

      Amen.

    2. Re:Agism is more about not paying proper salaries by Anonymous Coward · · Score: 0

      Actually, I think it's more because more experienced developers can see a Death March coming from a long way and aren't willing to put up with the "just one more long weekend" style of flogging people to death.

  69. you can, but you're at a disadvantage by spiffmastercow · · Score: 1

    So you can certainly learn to code, and probably just as well as someone right out of school (that whole "learning is easier when you're young" thing is a crock of shit). The problem is that you will be *perceived* as "over the hill", "set in your ways", "too expensive", or just plain "too old" when interviewing for jobs. Ageism is rampant in the software development world -- I got a taste or two of it before I had even turned 30. That said, you might as well go for it, as it doesn't sound like you have better options, and with enough effort you *can* succeed, despite the ageism you'll face.

  70. Screw the haters, I'd probably hire you. by TheSpoom · · Score: 1

    /thread

    (I am a web developer with over ten years of professional experience. Your attitude is great and it sounds like you're learning fast. Don't listen to the know-it-alls who think they're hot shit. They're not, they're just loud.)

    --
    It's better to vote for what you want and not get it than to vote for what you don't want and get it.
    - E. Debs
    1. Re:Screw the haters, I'd probably hire you. by Anonymous Coward · · Score: 0

      Over the past year, I've interviewed several recent graduates with a CS degree -- and haven't hired any of them. I'll take someone with a desire to learn and enough drive to do it on their own any day, regardless of age. I might be a little prejudiced though since my first exposure to programming was FORTRAN IV c. 1966.

  71. Re:it's at a dead end by ShanghaiBill · · Score: 4, Insightful

    Like there was any fundamental difference between hardware and software engineering.

    Indeed. I do both hardware and software.
    When I do software, I sit at my computer and type C.
    When I do hardware, I sit at my computer and type verilog.
    The main difference is that C code is executed in sequence, but with verilog it is all executed at the same time.

    I expect to be replaced by a robot sometime around 2030.

  72. Programming at 36... awesome! by flyboy974 · · Score: 1

    I am 36 and love what I do. I'm a little different though as I got my first job programming when I was 16, so I've been doing Software Development for 20+ years. I've programmed in so many languages that it's almost a blur now. I've had jobs writing x86 ASM, Pascal, C/C++, Java, Python, and more. I've been a CTO, but, I loved the coding too much so I'm happy as a Software Architect for a major internet company. Who says you can't code at 36 or 40?

    I don't think it really matters when you start, it's how well you do it. I've hired people of all ages, genders, ethnicities because they can code, not because of who they are. You will likely have some issues with your resume as you start out as people will say "Oh, he was just a NOC guy for the last 10 years..." type of thing and pass. But, prove them wrong and show results. Give example websites and have specific examples of the work that you did.

    A lot of companies now days hire people who don't know what TCP/IP or a port is, yet, they claim to be web developers. If you have one thing, it's experience with the software domain and you are going to be able to look at problems differently than somebody out of college. Use this to your advantage.

    Best of luck and welcome to the joy and pain that is programming!

  73. Keep a positive attitude, be a team player by Beeftopia · · Score: 1

    Seriously. In an interview with older guys, the people doing the interviewing want to know:

      You won't be constantly challenging their authority.
      You will be open to new ways of doing things.
      You want to learn.
      You can learn (show evidence).
      You can take orders and carry them out and execute well.
      Won't be cynical and infect others with cynicism.
      You can integrate well with the team (you're not a douche).

    Don't badmouth previous employers. Don't come off like a know-it-all. Be eager and positive, both in the position and cultivate those qualities personally.

    It sounds like you can learn, and you've got a positive attitude. Getting that first break might take some effort, but get that initial experience and you're golden.

    1. Re:Keep a positive attitude, be a team player by mbeckman · · Score: 1

      I have to laugh at this. Somehow young guys always come off like they're never going to be an "older guy". Most of the fears you list result from immaturity; as you grow older, you learn to respect people first, rather than challenge them, and to do all the other things you list (learn, take orders, eschew cynicism, integrate with a team). It's the young bucks that typically lack these skills.

      BTW, I'm being specifically sexist here. Virtually all of the woman software engineers I've been privileged to work with start out with most of the positive attributes.

    2. Re:Keep a positive attitude, be a team player by Anonymous Coward · · Score: 0

      No, I'm getting up there in years and the GP post has it nailed.

      The technology industry is incredibly faddish. Five years from now, there will be something new, and 10 years from now all your resume bullet points will be obsolete. After two or three "retrainings", a lot of older guys get incredibly cynical about this. They take the attitude that they learned Platform X once, so they don't need to learn Platform Y. (One 'experienced' webdev told us he had no intention to ever learn Javascript. WTF, dude?)

      Nobody cares about the "bad old days" or your "get off my lawn you whippersnappers" rants, and that kind of behavior is incredibly self-destructive. Yeah, it's agism, and it sucks, but it's a real cultural problem.

    3. Re:Keep a positive attitude, be a team player by Anonymous Coward · · Score: 0

      (One 'experienced' webdev told us he had no intention to ever learn Javascript. WTF, dude?)

      He gambled and lost. Some people gambled that they'd never need to learn ActiveX or Flash, and they were right.

  74. Re:it's at a dead end by TheSpoom · · Score: 5, Insightful

    Yes, the guy should totally judge his employability by a theoretical programming robot that doesn't currently exist.

    --
    It's better to vote for what you want and not get it than to vote for what you don't want and get it.
    - E. Debs
  75. It's never too late by todfm · · Score: 1

    If you're interested in programming, learn it and do it. Don't worry about whether you'll make money at it or whether your employers will think you're too old. Do it for yourself because it's fun and interesting. If the money or the job aspect comes later, icing on the cake.

    1. Re:It's never too late by Anonymous Coward · · Score: 0

      Of course, the "don't worry about whether you'll make money" part only applies if you have some money. If not, you'd damned well better worry about it, lest you find yourself eating catfood.

  76. SQL by Anonymous Coward · · Score: 0

    I cannot speak for all the other languages you listed. But in my experience, as a Database Administrator, a lot of developers THINK they know SQL but honestly you probably don't. It is very rare ANY actually do. I have seen a few.

    If you are anything like most devs you did some rudimentary SQL opened a cursor and dragged WAY to much data back to your program. That does not mean you "learned SQL".

    1. Re:SQL by fjsalcedo · · Score: 1

      Absolutely true! I've had to lern the basics to "survive". But I do not consider myself as a SQL expert by any means. Regards.

  77. I'm doing exactly that now by Anonymous Coward · · Score: 0

    I learnt programming over the last few years as my last job wound down and now I do it full time. I ain't great (yet!) but still learning more and more every day and all my previous non-programming experience will do me well as part of the client/project management aspects.

    So go for it!

  78. 40 is too old. by csumpi · · Score: 1

    ^^^ That was a joke.

    Good luck with your career change. Contrary to what you might have heard, programming is not just for young people. There are qualities you gain with age. While you might not want to go up racing against kids for who can stay up longer coding, you've solved many more problems in life than they have. A large part of programming is problem solving. So you have an edge there.

    There are many other things that get better with age, but I'm not going to change the subject.

  79. Be Old or Go Home by Anonymous Coward · · Score: 0

    I've worked in a variety of environments from intelligence agency with tons of money to 'agile' web/mobile app development shops with not tons of money. I find that the terror stories of hot, sharp 22 year olds are greatly exaggerated. I work chiefly in the ops side, but I interface with devs intimately. In my current position at a major financial institution, talent is viciously appreciated and coveted. Almost all of the developers and even the ops personnel are 40+. And they don't not innovate, they just do so differently. These are some of the elite crop of perl coders on earth, but they also are coveted for their industry experience and overall business sense that young grads will lack. I have always been the youngest around, and I guess I would be considered one of those hot, sharp 22 year old terror stories, but without sounding too douchey I have not run into too many of my dopplegangers. I have worked in one webshop where the leadoff dev was ~24 and he was quite good at mobile development. If that's your thing then I guess you might want to look out I guess.

    I find younger developers approach problem sets with the sort of idealistic, strategic paradigm-shift thinking, eager to bring in sweeping innovation or incorporate a new product that will whizzbang everything to death. This works well in 'agile' shops that have things like scrums and sprints and what have you. It doesn't work so well in more established firms with audit requirements, regulatory constraints, and the risk of an underengineered solution rushed into production costing you millions of dollars per second. These firms value the old guard with the slower, fearless engineering approach to simply thinking a problem to death. Your code must be neat, it must make sense, but most importantly, it must be written by someone who has considered the business implications and thoroughly thought through the logic before the first keystroke has been laid.

    tl;dr: You can rapidly gain experience with a programming language. What you cannot rapidly gain at a bootcamp clinic is years of temperance and introspection that has (hopefully) let to your brain being in a confident, mature cycle of problem solving logic and business sense.

  80. Re:it's at a dead end by Anonymous Coward · · Score: 0

    If a robot looks in the mirror, does it really see itself ?

  81. My father as an example. by jitterman · · Score: 2

    I say go for it. I'm 39 and have just changed FROM programming into something different, but my father was an Air Force pilot for 20 years, programmer for 10 years after leaving the military, was out of programming for 10 years in another industry, and has recently (as in, four weeks ago) gone back to programming at the age of 62. He was hired because he has proven over and over again that he is adaptable and capable of learning. In an economy that saw my negative-minded, high-school-only 56-year-old mother-in-law look for work for over 40 weeks, my father found his new job inside of a month, without knowing anyone within the company who hired him.

    I'm not saying it's easy-peasy, but if you have skills and desire, you're likely to do well. Best wishes!

    --
    For conscience is the wound, and there's naught to staunch it
  82. Join the ACM by mbeckman · · Score: 1

    I highly recommend joining the Association for Computing Machinery, which is the preeminent computing society for software engineers (hardware engineers can play too). It's $200/year and worth every penny. You get access to a large online course library, a huge subset of O'Reilly's Safari Online books, and the entire history of all ACM computing journals, which often have landmark articles available nowhere else.

    It's also worth seeing if a local ACM chapter is near you. You can connect at one of their meetings to any number of subject matter experts, who may well be willing to mentor you.

  83. Re:it's at a dead end by Anonymous Coward · · Score: 1

    This is slashdot. If you want sound debate, go to Fox News or the Huffington Post

  84. How many times do I have to say it by Anonymous Coward · · Score: 0

    Yes, for god's sake, you can become good at programming at any age and should be employable. Unless you've reached a point in your life where you're confounded by the television remote, you probably have the mental capacity to learn to program (and even that's not a definitive metric). If you're competent and have the experience required for a posted position I've yet to meet an engineer who would hold your age against you. Just remember that if you look for a new job when you have three years experience as a web developer you're going to get paid like a web developer with three years experience.

  85. I don't think your age is an issue by whatthef*ck · · Score: 0

    I don't think your age is an issue, but the fact that you asked the question:

    "do I have a chance of becoming good at programming?"

    indicates that you have at least some level of doubt. And the fact that you have doubts about your own abilities raises doubt in my mind about your abilities.

  86. Not so much about the technology by backdoc · · Score: 1

    I've found that technical skills come in last place over people skills and your ability to learn the functional side of the problem. Where I work, I was given a hint on how to advance my career. My managers told me that they can go out and hire programmers and people with technical skills all day any day. But, they can't go out and hire people who know our business. Therefore, solving business problems and helping end users be more productive is really a factor of your business knowledge more so than your programming knowledge. Knowing the business and solving business problems are what makes you valuable and respected where I work. So, if you can learn enough technical skills to solve business problems, then I think you should be fine. BTW, I'm 49. I finished my BS in CS when I was 41. I've been working for my current employer ever since.

  87. Re:it's at a dead end by Synerg1y · · Score: 1

    You don't have a clue...

    The difference between the 20 yr and 40 yr old programmer is that the former will push untested code into production and all that entails.

    We get these discussions semi-weekly it seems that you at least have been unable to comprehend that it takes a mix of experience to make a coding team.

    The hardware engineers can gloat when they learn or hire someone to write their user manuals :)

  88. Re:it's at a dead end by Megane · · Score: 2

    ...and does my Android tablet dream of electric sheep?

    --
    #naabhaprzrag, #sverubfr-000, #agi-fcbafberq, negvpyr[pynff*=' negvpyr-ary-'] { qvfcynl: abar !vzcbegnag; }
  89. Cuz young folks know what it is like being old by Anonymous Coward · · Score: 0

    Total BS, programmers get better with age, though they might be less inclined to work free overtime, hence the "bad old programmer" meme.

    1. Re:Cuz young folks know what it is like being old by Rene+S.+Hollan · · Score: 1

      No, there is more to the "bad old programmer", than uwillingness to work long hours, often for free.

      As people age, many become "set in their ways". And, in an industry, where half of what you know becomes useless every three years (I used to claim five years), getting "set in one's ways" is suicide. I once encountered a Cobol programmer who was writting business applications for IBM PCs in the language because he didn't want to learn anything new. Well, Cobol on PCs always was kind of creaky. He didn't last long (and his applications were bears to debug and modify).

      If you're not willing to learn for the rest of your working software career, you might as well quit now.

      I speak with some of the wisdom of age. I've been doing this professionally since September 1974: 38 years ago.

      I started with BASIC, moved on to Fortran, CDC 6600 assembly, Cobol and Pascal (remember that language), 8080, 6809, 80x86, 680x0 assemblers, C, C++, with a stint doing Java (in JNI hell), and the odd bits of Lisp, Forth along the way. HTML was no worse than the proprieatry formatting language I used to typeset my Master's thesis (in 1984). Perl, Python, and others, I tend to forget, and relearn every six months when they happen to be the right tool for the job: C/C++ does seem to have some staying power and what I use daily.

      I've built X.25 PADs and switches, digital radio modems, voice recognition systems, POTS test equipment, internet security appliances, and most recently web application acceleration devices. I've even built stuff to control industrial smoke houses. Oh yyeah, there was that CICS/IDMS stint for the railroad for their in-house modified DISOSS email app in 1984/5. Think I hacked some IBM 360 assembler there. I was grateful to move to cross-assembling Z80 assembler code and burning EAPROMS after that.

      I'dve been "DONE" years ago if I didn't keep learning.

      To make it in this business you neeed a logical mind and a keen desire to keep learning (programming languages, processor architectures, and operating systems being admitedly a bit more interesting than the "application or graphics framework of the day").

      If you can do that, age is no barrier.

      --
      In Liberty, Rene
  90. Re:it's at a dead end by RabidReindeer · · Score: 2

    The legit question is: will I be able to continue to learn faster than a programming robot will advance and eventually replace me? The truth is that the programming robot will learn at an exponential rate, so there will likely be little difference between having 2 years of experience or 20 by the time the robot surpasses your ability. Perhaps the 20-year-programmer will have an extra day or two to try and hack into the robot, and likely that extra experience will help with that goal. But all programmers will eventually be replaced by the robot. Then, at long last, the hardware engineers can again gloat.

    Management has been trying to get hold of those hypothetical programming robots for decades, and they never manage to do so. That's why they have to settle for things like under-30s and Third World code monkeys.

    Someday, someone probably will manage to make computer systems that can program themselves intelligently. But a lot of predecessor functions need to be automatable first, and so far, little luck on those either. I'm fairly confident that anyone 40 or over isn't in any danger.

  91. It's not too late by IamAHack · · Score: 2

    Ok, so I didn't start as late as you did (early 30's) but I turn 50 this year, and my career has advanced steadily during my life as a software engineer. If you like it and you're pretty good at it, I don't see any reason why you should worry. You may run into a company or two that could have a problem with your age, but my current employer placed a premium on experience. I *DID* work at an internet start up that seemed to buy into the idea that younger programmers were a better bet, but a friend from a previous job vouched for me, and I was hired as the oldest engineer there. The younger programmers scoffed at the idea that experience counted for anything, but soon the managers realized the the older workers were the most productive workers -- fewer false starts, grandiose solutions, bugs etc. YMMV but when the Internet bubble burst, I wasn't one of the ones that got laid off.

  92. Eh? by Anonymous Coward · · Score: 0

    What does 24x4 mean?

    1. Re:Eh? by fjsalcedo · · Score: 1

      Obviously, I meant 24x7. Shifts and nights, you know...

  93. Maybe by Anonymous Coward · · Score: 0

    maybe yes, maybe no. As a 59 yr old programmer I have a little insight.

    When I was 25, I could work til 3AM with no problem. By age 30, I was a little more tired and my wife did not care for me showing up at 3;30AM. After that, kids slow you down some more.

    Also as you get older you get a bit jaded, not quite so excited with this years super-duper new programming language or API. You push back a little bit harder when a manager suggests doing something really new or really dumb.

    Those are pretty good reasons for dropping out of programming. Push and pull.

    On the up side, experience can make you a better programmer. You can say "you know, screen scraping with three levels of interpreted languages, two net protocols, two levels of terminal emulation and translation, that did not work so well in 1978, maybe still does not work so swift". Than again, maybe it does nowdays.

    1. Re:Maybe by K.+S.+Kyosuke · · Score: 1

      Also as you get older you get a bit jaded, not quite so excited with this years super-duper new programming language or API.

      That's probably because if you've been programming for four decades, you've already seen 95% of the stuff that's presented as "new" *decades* ago.

      --
      Ezekiel 23:20
  94. Re:it's at a dead end by Sponge+Bath · · Score: 3, Funny

    I expect to be replaced by a robot sometime around 2030.

    10:30PM tonight: [knock knock] Are you Sarah Conner?

  95. Re:it's at a dead end by t4ng* · · Score: 1

    Then, at long last, the hardware engineers can again gloat.

    No. Because the programming robot will deliberately leave the gloat() function as an empty stub in the hardware design robot's firmware.

  96. You're not too old but web development sucks by Anonymous Coward · · Score: 0

    Speaking as someone who is nearly 40 and has been programming professionally since the 90s, I have to say I appreciate your enthusiasm for the field. However when you start having to deal with PMs and web "designers" who don't understand why building a control takes more than 10 minutes, or building a site can't be done in a day, or why the site doesn't work exactly the way they envisioned (because they cannot properly communicate what it is they want) you'll start getting burned out and frustrated with web development. Top that off with having to make something that works exactly the same in multiple browsers, multiple versions of those browsers, and multiple devices and various browsers for those, yet be identical to the design target and the exercise in frustration that it is, I'd say yes, stick with development. But go for something better like device specific app development, or learn to code for mid-tier and write RESTful web services, or become a SQL guru. Web development is a godawful nightmare that makes you want to pluck your own eyes out.

    1. Re:You're not too old but web development sucks by fjsalcedo · · Score: 1

      Yes, or so I've been told. It seems that web programming is "not" the easiest way for new programmers. I've a colleague, Visual C# programmer, who says that "web programming is hell". Well, but I only had that chance and tried to do my best of it. Regards.

  97. I became an accidental programmer around then by gestalt_n_pepper · · Score: 1

    True, I'd been scripting automated testing systems in C++ for 3 years prior to that, but at 40, was forced to learn vb.net and vbscript. Vbscript begat powershell. Vb.net begat C#. And these days, at 55, I just work through whatever syntactic abomination is thrown my way, no matter how fundamentally unnecessary and pointless (I'm lookin' at you, WPF).

    --
    Please do not read this sig. Thank you.
  98. Good programmer? No such thing by Anonymous Coward · · Score: 0

    No, you will never be good at programming, but that's okay, because nobody is actually good at programming in my opinion. Some of the best developers I know still make horrible mistakes, introduce bugs, and have complete derp moments. However, we do get better at it over time, and one of the most awesome feelings is looking back at your old code and thinking "Holy shit, what was I thinking? I would never do that now." The awesome thing about this field is that there's always something to learn, always a way to improve. I got a late start professionally too, and I work with devs that are much younger and much older than me, and it's always a pleasure to learn something from them.

    If you can approach this field with passion, an open mind, and a desire to improve, then you will do well. Good luck!

  99. "Over 35 it's over" is just FUD. by ethanms · · Score: 1

    That programmers after 35 or so begin to decline and even lose their jobs, or at least part of their wages

    This is FUD spread by people who are covering because they are not (and probably never were) very good at their jobs... or by people who are young and can't really say for sure... or who knows who else. I personally know several guys in their 40s/50s who have been making better strides then myself (20s/30s) ... it comes down to experience, personality and capability.

    Employees and careers are not square pegs to be fit only in square holes. Everything is fluid and flexible. Are the IDEAL candidate if you are starting a career in development at age 40? No... but then again, are you literally out there, at age 40, seeking a new college hire position? I'd argue you'd be considered less than ideal for ANY career if that is how you are approaching it.

    There is no reason you cannot build your personal portfolio by volunteering, writing your own free/pay apps, working open source, etc...

  100. Author of your own demise. by Anonymous Coward · · Score: 0

    By stating a ridiculous anecdote of programmer decline at 35 you help propagate misinformation. Programmers get better with age: http://www.wired.com/wiredenterprise/2013/04/developers-age/

    By linking age with success you've already failed.

  101. even older works by Anonymous Coward · · Score: 0

    My father switched to programming around age 50. One of his early jobs was complete replacement of the payroll system in his company (big outfit but I won't name it here.) He did it, arranged switch-over, and never a byte lost or missed.

  102. Your not in the worst situation to be in by Qbertino · · Score: 1

    You're not in the worst situation you could be in.
    Our industry and the career options of our field change so fast, you have to learn new stuff each year, no matter how old you are. If your company keeps you around and basically pays you a salary for you to learn programming, what's you problem? Obviously they trust you and your valuable enough as a progger to them.

    Most productive code is of low to mediocre quality anyway and no one cares, as long as it's finished before the deadline, so don't sweat it.

    Good luck and enjoy your new career.

    --
    We suffer more in our imagination than in reality. - Seneca
  103. Re:it's at a dead end by Anonymous Coward · · Score: 0

    I expect to be replaced by a robot sometime around 2030.

    10:30PM tonight: [knock knock] Are you Sarah Conner?

    I guess that's 8:30PM + 2 hours daylight savings?

  104. Chumming for procrastinators by Anonymous Coward · · Score: 0

    I'm 20 and I'm afraid I missed the window for creating a mobile app that Silicon Valley VCs will pay millions for. Do I still have a chance to get on at a startup game developer for the Ouya or did I miss that boat too?

  105. Paralyzed then started coding at 55 by Anonymous Coward · · Score: 0

    A friend of mine was paralyzed in an accident in his mid 50's, including loss of fine hand movement. He was a doctor (the kind of doctors who work with their hands) and so could no longer work. He decided to teach himself computer programming (he'd never done it before) and within 6 months had a professional entry level job. He is now in his 70s and still coding full time professionally. He didn't become the most cutting edge or advanced hot-shot coder, but a very good one nonetheless, and has managed to earn a good living for 15+ years. The key is this: he was extremely motivated because he wanted to work, and just as important, he is *extremely* bright.

    So it CAN be done if you are smart enough, motivated enough, and don't expect to win the Nobel for your comp sci innovations, but set your goal on interesting work and a good paycheck.

  106. How it works is entirely up to you by Kolisar · · Score: 1

    Echoing many previous comments. Age does not matter. Like most endeavors you will get out of it what you put into it. It appears that you have put a good amount of effort into learning, and it appears that you have learned what you have set out to learn well. It is possible that the fact that you are older than the average person who is learning programming may work to your advantage. You have life experiences and other accumulated "wisdom" that may make up for some of the non-programming years that you spent your previous career.

    Best wishes on your new career.

  107. Re:it's at a dead end by JustOK · · Score: 1

    depends on the angle

    --
    rewriting history since 2109
  108. Please ignore the negativity. by belgo · · Score: 1

    I realize I'm about the 20th commenter to say this, but the popular negativity means naught. And here's my "look at me" data point: I went professional when I was 15. Nobody wanted to hire me because I was unschooled, and a smelly longhair to boot, but I made my own way. I'm 35 now, haven't changed careers (working in private practice now), have encountered absolutely zero age-related discrimination, and don't see any on the horizon.

    Do you like it? Good. Do it. See you on github, and welcome to the party.

  109. An analogy ... by angel'o'sphere · · Score: 1

    I know plenty of people that start martial arts with 35, 40 or 50 or much older.

    With 3 - 4 trainings a week they make their first black belt after 4 - 5 years, sometimes faster, sometimes a bit slower.

    The second black belt they make 3 to 4 years later. If they do continue and don't stop they make the fourth after 20 years of practice. In case of the 40 year old, that is obviously about the age of 60.

    If you start martial arts with 60 you perhpas have no 20 years left of fitness ...

    How does that relate to programming? Not at all :)

    The claim that people in their best ages are unabe too learn anything is wrong, always was and always will be.

    If you can become a good programmer depends only on you, your environment (stress or opertunity to evolve) your coworkers, your projects and most of all the pressure around you and the challenges of the project. From boring projects you wont learn much. From super stressing projects neither.

    I wish you good luck and interesting smooth projects :)

    --
    Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
  110. Learning ? by Anonymous Coward · · Score: 0

    The day you stop learning is the day you die. You're never too old to learn new things and become great at what you are doing.

  111. older programmers.... by who_stole_my_kidneys · · Score: 1

    People tend to generalize however from what you said you should have no problems with your career. The over 40 issue in my experience is that programmers either get burnt out on doing the same thing for a long time, or refuse to keep up with current trends. You will get people that say they have been writing shell scripts on unix for the last 30+ years, well thats great, but what else can you do since not every thing is a unix shell. The fact that your actually looking to improve your knowledge makes you even more marketable and desirable as an employee. people that just want to do the same thing over and over again till they die will not make it in todays IT world.

  112. Re: Doubt by srobert · · Score: 1

    That's interesting. Someone who doubts his own abilities raises your doubts about his abilities. I'd have to say I have the opposite reaction. People who are overly confident in their own abilities always raise my suspicions that they may be incapable of introspection and self-correction.

  113. Dear 40-year-old by Anonymous Coward · · Score: 0

    Dear 40-year-old, who is not sure if your mind is capable of learning, do you also need advice on more mundane matters as whether you are able to feed yourself and do poopy on your own?

  114. Re:it's at a dead end by rickb928 · · Score: 2

    No.

    The ads used to say "'system administrator", "desktop support", "server", "application", etc.

    And then the nice to have skills: "html", "java", "CMS", "web".

    Why did I not get hired? Even though I can wrangle a CMS, and figure out a lot of stuff hosed up on a site, I cannot re-write the offending jsp and get things running again unless it is a glaring syntax error. So though I know my way around the Microsoft office systems environment, can bring servers up reliably, and keep the joint running, what they wanted was 60% sysadmin and 40% web developer, with the emphasis on the web development despite the alleged share of time.

    And they want to pay cheap sysadmin pay while they suck the web developer's time at the expense of really nailing down the network.

    Of course employers want more for less. The lie is that you can't find people that can do it all, because you've grown accustomed to average sysadmin skills (and possibly average web dev skills also) but think you will get a bargain with two average skills sets in one salary.

    Yeah, and the idea of my tax preparer moonlighting from their day job pretending to be a plumber is funny too. Not impossible, just improbable, and they weren't that good a plumber to start.

    There isn't any fundamental difference between hardware and software engineering. It was never engineering, my friend.

    And the robots will need what? Oh yeah. Software. Commodity hardware will make robots both affordable and worth the software for widespread use. Just like the personal computer made computing useful for widespread use.

    --
    deleting the extra space after periods so i can stay relevant, yeah.
  115. Programming is the best thing to know regardless by Anonymous Coward · · Score: 0

    Hi, sorry to be "tardy to the party" as it were, but I hope you'll read this.

    Yes it's very good idea to become a programmer at age 40 because EVERYTHING THAT HAPPENS, HAPPENS THROUGH COMPUTERS. You will position yourself very nicely, whether you stay a programmer or go into even one more field bringing this massive ability to program computers (really to engineer large and stable systems, since anyone can hack code).

    I've been coding literally (in the literal sense) as long as I could read, and before I could read well. Yet I am constantly astounded by how well people can program who took it up in college or even well after college. It just doesn't make sense to me how fluently some people can deal with algorithmic thinking, on the tactical level (step step step), on the design level (these modules do these things and go together this way) or on the style level (this is a cleaner construction), without years of experience and concerted study.

    If you're going to do it, do it well, train for it like a sport. It's very interesting, though, and tends to drive itself.

  116. So then. learn how to make money for yourself by cultiv8 · · Score: 1

    I picked up programming in my mid-20s and, after a couple corporate jobs, have been freelancing for the last 11 years or so. I get contacted by recruiters on a weekly and sometimes daily basis, I have a nice network of SMBs that I occasionally work with, there has been no shortage of work. My rates are between 85 and 150/hr, and because I have an LLC, all profits are directly paid to the LLC. I pay less than 10% in taxes at the end of the year after expenses and deductions and what not.

    If you're a good programmer, have decent social skills, and know how to sell yourself, you can easily make 100k+ a year while making your own schedule. Fuck corporate.

    --
    sysadmins and parents of newborns get the same amount of sleep.
  117. Don't go job hunting, work for yourself by Anonymous Coward · · Score: 0

    I would say, if you go looking for a programming job working for someone else, the odds are against you. Companies will always hire young and cheap if they can get away with it. Even if you get a foot in the door, you're looking at years of climbing the ladder just to get to where the management thinks you should be at your age.

    If you're making and selling your own software, nobody gives a crap how old you are - only how good your product is.

  118. you're fine by Anonymous Coward · · Score: 0

    Simple answer: like 99% of things, you will learn faster than self-taught kids do.

    The only advantage they will have over you is that they started before you. So they have had more time to learn. But kids are stupid. They approach things inefficiently and stupidly and emotionally.

    So obviously you'll be fine. Now sthu.. stop wasting your time on Slashdot (trust me.. it's useless a high enough % of the time that/)and you'd be better off taking courses at udacity or codeacademy or something and learning more)

  119. Never seen one get truly adept, but who knows? by Horshu · · Score: 1

    I've personally never worked with truly excellent developers that didn't start at least hacking in their early teens (or earlier). Doesn't mean it isn't possible, but there's a difference between being able to write code, understanding libraries, and truly start running code in your head while actually thinking in terms of the language. And the over 35 thing is garbage, IMO. You move on from programming to design (architecture) or lead roles, but IMO diminishing skills would be due to atrophy, not age.

  120. Re:it's at a dead end by tnk1 · · Score: 4, Insightful

    The difference between a 20 year old coder and a 40 year old coder is usually 20 years of coding experience. That usually entails not doing silly things like pushing untested junk to production. Instead, it is pushing well-tested junk to production.

    However, if this guy is just starting at 40, he may have more things in common with the 20 year old than the other 40 year old coders.

  121. Re:it's at a dead end by techsoldaten · · Score: 3, Interesting

    They have been saying this since the 60s, yet people still seem to be writing code. What seems to happen is, byt the time a computer catches up with a major development pattern, developers are already off to the next pattern of development.

    I mean, an operating system basically does what we would have called programming 40 years ago, writing instructions to the processor, calculations, etc. The nature of programming has changed since then, as it will over the next 40 years. I could see there being an application that models relevant data, builds interfaces, and maybe even makes them look nice. But I doubt that will be the way we interact with computers by the time they can do it.

    http://www.amazon.com/What-Computers-Still-Cant-Artificial/dp/0262540673

    This book is one of the first, best discussions about the major challenges that AIs face. The articles about ambiguity tolerance really tell you all you need to know to understand this point. While AIs are pretty awesome at this point, they really do rely on clustering algorithms and normative pattern analysis to construct the facts they operate on. It's useful as a means of understanding the world, but it's not really the same as what most people would call 'judgement' and it's certainly not the way people work in the world.

    I have a theory about why AI will never replace coders. Once a machine gets to the point where it can handle the tasks of a coder, it becomes commonplace. People strive for more, technology is necessarily an innovation market. Eventually something new comes along, it takes decades to come to grips with it. During that time, people are the ones working out what's useful and interesting.

    In other words, it's all a cycle, and machines are constantly catching up by automating what we did before. They never lead, which is why we have coders.

  122. With Age Comes Wisdom by edelbrp · · Score: 1

    I'm a professional programmer of 20 years now and not in my 30's any more. I've worked with some very good younger programmers that can run circles around me in terms of putting in 16 hour days when I'm basically toast after 8. What you probably have over the younger programmers is a maturity that employers appreciate. For example, younger programmers (imho) tend to be a bit more emotional, naive, insecure/defensive, not ask for help, obfuscate things trying to be 'clever', get a personal attachment to a project, etc. Older programmers tend to have checked their ego at the door a long time ago and have a healthy separation between personal/home life and work.

    That said, sadly, there are many employers who won't hire an older programmer. They may see you as somebody trying to position yourself in an unwanted management role. They may also think they are getting two for the price of 1/2 if they hire that single kid just out of school who's willing to slave away for 16+ hours a day for peanuts.

  123. Go Private by p00kiethebear · · Score: 1

    Find a real world problem you can solve. Program an arduino to wipe your ass or something. Just find that problem and then write your own software to fix it. You'll have to keep your current job for a while while you start but if you can write a piece of software that is well received you can start selling licenses for it. Write an app for android phones and price it at 99 cents. Keep writing apps and build up that passive income. It's an uphill battle but at your age why not move towards working for yourself on your own terms? Your retirement time isn't far off.

    --
    The Blade Itself
  124. 65 and Going Strong by Kruunch · · Score: 1

    Having been a programmer for over 25 years, I'm seeing more and more older people starting new careers in programming today. It's not uncommon for one of our new developers to be 40+ and be on to their second (or even third) careers. Stability in older employees being a large mitigating factor over youth (or so it was explained to me). I think you have a good future ahead of you if the nature of the work keeps you interested and you understand that this is an ongoing learning experience. If you're looking to transition into a Senior Architect or Lead Developer role you may be in for an uphill battle but not an insurmountable one (depending on interest, skills and dedication to the craft).

  125. Short answer... by gabereiser · · Score: 1

    If you can learn all that, and retain it, your good. Keep doing what your doing and you'll have a bright career regardless of age. The reason why so many "older" folk are removed/forced/quit from IT is because they reach a point where they stop learning. Either through their own mind-set (I can grep so why use XYZ to do what I've been doing for 20 years, example) or from their lack of learning ability. I say, if you can learn to be competitive and have fun doing it and enjoy doing it then by all means your totally employable. I've hired older programmers simply because they kept up with the times and actually love what they do. It's the ones who continue to use java struts or EJB that I kick to the curb.

  126. You are what you do by gregor-e · · Score: 1

    I think it was Goethe who once said "Tell me what a man spends his time doing, and I shall tell you his occupation". We have plenty of "actors" and "artists" who are just waiting tables until they get their big break. If you spend your time designing and implementing software, you are a programmer. It is once again growing extremely rare to find someone who spends their time programming who is not well-paid for it, (if they choose to be). If you find yourself between jobs, contribute to some open-source projects. Keep programming, and get your name out there. The robots will notice you.

  127. Re:it's at a dead end by ttucker · · Score: 2

    The difference between a 20 year old coder and a 40 year old coder is usually 20 years of coding experience. That usually entails not doing silly things like pushing untested junk to production. Instead, it is pushing well-tested junk to production.

    However, if this guy is just starting at 40, he may have more things in common with the 20 year old than the other 40 year old coders.

    There is an element of life experience to it as well I think. It is often not until we get older that the value of stability and safety is fully realized.

  128. 35 end of career? by Anonymous Coward · · Score: 0

    What a load of bullshiz. It takes many years to learn the craft of programming (unless you are from an Indian outsourcer). Once you've mastered programming you really should be learning architecture and networking along the way to become well rounded. Where I work you need to be able to develop, build infrastructure, configure servers, etc. At almost 50 I'm making six figures and am waiting for a 20 something to even understand the difference between run time and compile polymorphism on an interview.

  129. In my experience older programmers are better by snizzitch · · Score: 1

    ... though not without exception. I would select interview candidates based on their apparent skill and intelligence, and would select the *older* candidate as a tie breaker.

  130. Re:it's at a dead end by ttucker · · Score: 1

    At the end of the day somebody has to tell the computer exactly what we want it to do, and that somebody will always be a programmer.

  131. Old Fart by Anonymous Coward · · Score: 0

    I didn't START programming until I was 35 (with a fresh BS degree). I'm now 52 and at the top of my game. Yo, kids. Try and keep up.

  132. Responsibility by iamacat · · Score: 1

    Would you rather entrust maintenance of a production system with 200 million users to an average 20 year old or an average 40 year old? If you have already been in IT for a long time and understand other aspects of computing well, I only see advantages in your resume.

  133. Age is not a problem by tmilne · · Score: 1

    I'm turning 50 this year, and I spent most of the day coding today, at a job that pays me a lot better than I could have imagined when I started oh so long ago. I've been doing basically a very similar job since 1987, albeit with a lot of managerial responsibility. The exact nature has changed phenomally as I've been working on Wall Street in a number of areas, but I've thrived. Pretty much because I really enjoy the work and have always worked hard to do what I thought my boss wanted. Over the years I've managed 13 people on two continents, then to just myself and now back to a half dozen or more. I have white hair and work almost exclusively with younger folks but they're great to work with. I've never been happier in my career. The technology constantly changes, but as long as you love what you're doing it'll work out great. If you see it as a stepping stone to other things it might be, but you have to put in a bit more effort. Best of luck to you.

  134. Curunir_wolf is illogical and stupid. by Anonymous Coward · · Score: 1

    Or, they use things like the number of spelling and grammar mistakes in the resumes to help screen, and yours never seem to pass that mark.

    Oh yeah, let's talk about ad hominem attacks, shall we? You see, the parent here is a moron. Why?

    Well, you see, I can deal with spelling and grammatical mistakes, but Curunir_wolf is illogical. He is too stupid to work for me.

  135. Age is in the mind of the beholder by Anonymous Coward · · Score: 0

    I started programming professionally at about age 50. I'm 72 now, and I still put in a full day pushing electrons around. In the past year or so I have developed applications in Web Forms and in MS MVC 3.0 (Repository Pattern, Entity Framework, and DbContext) . I am currently working with Web services, and overhauling a mission critical application. I am the local wiz for SQL Server, and work-in some Dot Net Nuke stuff.

    If you like programming, you will be fine. I program at home in my spare time, which is normal for real programmers. Does that sound like you?

  136. Re:it's at a dead end by Smallpond · · Score: 1

    Gloat? The hardware engineers would have to battle with the influx of software engineers battling for their jobs. Pay goes down due to supply and everyone loses.

    Once the software engineers are in, there will be so many bugs that the robots won't have an advantage any more, so it will be back to status quo.

  137. Re:it's at a dead end by slick7 · · Score: 1

    Yes, the guy should totally judge his employability by a theoretical programming robot that doesn't currently exist.

    Why not? The corporate yesmen and the bean counters have. And the botton line is that the older you are the less bullshit you will believe and accept without question. The younger you are, the less you will work for, the longer you will work and you will accept any and every thing you are told just to please your overlords. You didn't learn shit about how people were treated at the turn of the twentieth century and your overlords want to keep it that way.
    Talent doesn't belong only to the young, it can come from anyone at anytime.

    --
    The mind conceives, the body achieves, the spirit manifests.
  138. Well said by Anonymous Coward · · Score: 0

    Awesome post, astute observations.

  139. Re:it's at a dead end by DigiShaman · · Score: 1

    I have a theory about why AI will never replace coders.

    I have a theory that AI will just bootstrap themselves to nature and their intelligence will take on a form of its own. Essentially, it will change and evolve so radically that its complexity will be far beyond our understanding and comprehension.

    A few things will happen at this point.

    1. We just dictate our desires for the machines to work for us mere meat bags.
    2. The machines will dictate to us how to live and we reciprocate by treating them like demigods under a new nation of Dumbfuckistan. Why think hard when you don't have too?
    3. They exterminate us for being just annoying.

    --
    Life is not for the lazy.
  140. Re:it's at a dead end by gagol · · Score: 1

    No, it dosen't!

    --
    Tomorrow is another day...
  141. The world is wrong by Anonymous Coward · · Score: 0

    Every once in a while the world is wrong. Today on the age bias thing the world is wrong. Zuckerberg said "young programmers are superior." He is wrong. Bill Gates said “...a great writer of software code is worth 10,000 times the price of an average software writer.” So if a guy worth 10,000 time turns 50, is he suddenly worth less than the average software writer? Nonsense. It has nothing to do with your age.

  142. It was never about age... by holophrastic · · Score: 1

    The whole "40 years old" thing was never about the 40. That's just people labeling quickly. The reall issue is the "forty years old" thing. See the difference?

    You're motivated to learn programming, you're motivated to program. So are 20-somethings. The issue with "forty" isn't the "40", it's the house, the family, the mortgage, the problems, the settling, the vacations, the health, the long hours, the weird hours, the focus.

    You've already said that you were motivated, that your entire life was changing. Everyone's got some illness, but yours pushed you into programming, not out of it. I'm not saying that you were a charity case, but clearly someone saw that you used to be a very dedicated and hard worker, and simply needed a new focus for health reasons. So your illness actually worked in your favour.

    If you play your hand correctly, you'll promote the fact that you're a responsible, mature, and dependable adult, and you'll easily beat out the younger competition.

    The only reason that older programmers have trouble is simply because it's a industry with an easy burn-out. If you learned to program professionally when you were 20, and you became proficient at 25, and you settled into your preferred languages/toolsets/environments at 30, then by 35 you aren't interested in new languages and new techniques, none of which are better than the old ones but they are more popular.

    For example, I fit that bill. I'm nearly 35, and I refuse to switch to new languages. I haven't even heard of half of the languages that you listed. So I'll continue with what I enjoy, the way that I enjoy it. In my case, it's my business, so no one's going to fire me. But over time, I'll lose more and more opportunities simply because my language of choice isn't being taught in schools.

    At the same time, I'll eventually get bored with my same-old-perfect-techniques after, what, 20 years of doing them? That seems reasonable. And I really won't be interested in starting from scratch learning new ways of doing old things and being at the bottom of the learning curve again.

    So that's when I'll likely choose to throw out absolutely everything and pick a different career. In my case, having already paid off the house and the car and such, I'll probably jump around through really weird jobs, because "I always wanted to do ..."

    But in your case, it's all new, it's all fun, and you're right on the edge of the fore-front of the industry. That's your asset. That's where you can easily beat me too.

    1. Re:It was never about age... by northar · · Score: 1

      " I'm nearly 35, and I refuse to switch to new languages. I haven't even heard of half of the languages that you listed" I sounds like your'e tired of the coding and stuff already. Learning new stuff, relearning the old stuff you thoought you knew, new frameworks and new languages is an essential part of coding. If you don't enjoy that..

    2. Re:It was never about age... by bussdriver · · Score: 1

      No. Learning new frameworks and languages ARE NOT an essential part of coding. It is the current state of the market and nothing more. It can be easily argued it is the reality of the career, but it is not necessary for programming itself. A lot of people do just find for decades in some tiny niche like FORTRAN and in fact those companies are desperately looking to replace the retiring people - it might cost them; however, they already decided that a rewrite is too risky and costly over just finding or even paying to train replacements.

      Enjoying coding and enjoying reading documentation on rehashed ideas are two different things. You don't code today, you spend your time researching APIs and once you start to feel good with the APIs somebody wants you to start over with another buzzword.

  143. Re:it's at a dead end by jplourenco · · Score: 1

    Around 2030, the poster will be retiring...

  144. Re:it's at a dead end by Anonymous Coward · · Score: 0

    Like there was any fundamental difference between hardware and software engineering.

    Indeed. I do both hardware and software.
    When I do software, I sit at my computer and type C.
    When I do hardware, I sit at my computer and type verilog.
    The main difference is that C code is executed in sequence, but with verilog it is all executed at the same time.

    I expect to be replaced by a robot sometime around 2030.

    I'm an analog/broadband RF engineer and I also do signal processing algorithm development and often code up said algorithms. Often the code I write I originally considered throwaway but it ends up going into production because its good enough. Engineering is the discipline of designing something , and coding/programming is implementing it. Sometimes the two are done simultaneously and by the same person (and maybe with an inappropriate job title), sometimes by teams of disparate individuals.
    When I do hardware, I think it through and chart out the signal path and block diagrams and then "code" it (schematic/layout/mfg instructions), with some prototyping and simulations along the way. When I do software, I think it through and chart out the "signal path" or flow of information, and then prototype code snippets, test them, and then integrate them into larger concepts. I use matrix style math and discrete/sample theory a lot for designing both... my discipline of engineering is all about the measurement, flow and processing of information, and I tend to think about it in an implementation-agnostic manner. I've gone down several career paths that might or might not have ended with my job being replaced by several "low cost region" engineers. I've stopped worrying about that because I manage my career and anticipate demand shifts and adapt my skills accordingly. I'm more valuable now than I ever have been because I continuously improve my skill set and I teach others those skills along the way.

  145. Wonderful! by northar · · Score: 1

    If you love doing it, Your'e in for a fun ride and i wish you the best. Just continue! My story: I had never coded a single row until i was at about 28. Now I'm 40, and it's still getting more and more fun to code. Learning new stuff, reshaping your old stuff etc. Java, C, Assembler, Frontendcoding with JQuery. One note though. It takes time, practice, time and experience to become really good. But eventually, you will.

  146. Re: it's at a dead end by Anonymous Coward · · Score: 0

    When I worked out I wanted to write software for a living at the tender age of about 12, a seasoned software expert whom my father worked with tried to dissuade me. He told me that it was only a matter of a few short years until programmers would be obsolete, ironically replaced by the very systems they were creating.

    This was in 1979.

    After 30+ years in the biz I can confidently say he was full of shit.

  147. Yes by yes+it+is · · Score: 1

    I spent the second half of my 30s teaching myself lots of coding - Perl, R, Javascript, a bit of PHP, Ruby, Python, Linux admin stuff. I did bits and pieces of contract work during that time, but nothing too serious. Age 39 one of my open source buddies asked me to help him on a contracting project, so I've been ongoing subcontracting for him for the last three years on what's become quite a successful product.

  148. Similar situation by Anonymous Coward · · Score: 0

    39, work in marketing as my day job, would like to learn to code properly, am currently working through the Harvard CS50 open courseware and learning a lot. Only problem is time, I have young children and a demanding day job, finding spare time to experiment and learn is hard. I really wish I'd focused on this when I was younger.

  149. Yes, it's dead by Fudoka · · Score: 1

    Yes your career IS at a dead end except with your current employer - pretty well no other company will look at you if you're over 30 - the only thing that would make it worse would be being a woman.

  150. Ignorance by StormyWeatherL33T · · Score: 1

    People change careers mid-life all the time and make the leap to something new. There's nothing magical about programming or coding that means people can't learn it; but at any age, if you don't have a familiarity/comfort with computers, and if you don't "get" them, it will be an uphill climb. There are people who will discriminate against you, but the reality is that almost everyone gets judged unfairly for something at one point in their lives or another. And, while there's a lot of ignorant comments to your post, most of those people aren't hiring managers.

  151. Re:it's at a dead end by fisted · · Score: 1

    > It was never engineering, my friend.
    Oh yeah it was, and is, my friend. Just not in your consumer-grade-piece-of-shit environment called x86/wintel.

  152. System Administration by Anonymous Coward · · Score: 0

    Hello! Is it possible to become a sysadmin after 25?!

  153. Re: it's at a dead end by Anonymous Coward · · Score: 0

    So you've slave bots bringing up and production ramping your hardware after you type in your c and Verilog code. It's a dangerous yet very pervasive trend that seems to have set in these days reg hardware = computers building computers. What about RF, Switch mode AC and DC-DC. Guess one could synthesize that too. Sick.

  154. Re:it's at a dead end by Synerg1y · · Score: 1

    Ok, I'll give you that, I can directly think of an example of a coder that started later in life and still didn't completely grasp the QA / Layered release processes of good software development.

    I still think, it can go either way though, the 40 year old can have relevant process experience that is almost directly applied to IT (R&D is a good example).

  155. KLANG KLANG KLANG KLANG!! by Baldrson · · Score: 1

    Its always a good idea to have the slot machines make a lot of noise when they pay off.

  156. Re:it's at a dead end by rickb928 · · Score: 1

    As opposed to my consumer-grade-piece-of-shit environment called x86/linux, a lot like what powers /.

    Right. Someone else built that.

    --
    deleting the extra space after periods so i can stay relevant, yeah.
  157. No by carys689 · · Score: 1

    "Is my new-born career a dead end"? Absolutely not. If you want to do programming well into your 60s, then do it. Don't pay any attention to anyone who says you can't because they don't know what they're talking about. They may try to denigrate the "old farts", but those "old farts" know a lot of stuff that can't be taught in computer science class. And they write better code, too.

  158. Re:it's at a dead end by akc · · Score: 1

    The legit question is: will I be able to continue to learn faster than a programming robot will advance and eventually replace me? The truth is that the programming robot will learn at an exponential rate, so there will likely be little difference between having 2 years of experience or 20 by the time the robot surpasses your ability. Perhaps the 20-year-programmer will have an extra day or two to try and hack into the robot, and likely that extra experience will help with that goal. But all programmers will eventually be replaced by the robot. Then, at long last, the hardware engineers can again gloat.

    The exact same statements were being made when I was programming in the 1970s - I think SQL was going to be one of the tools that meant we didn't need programmers anymore and end users could just produce what they wanted.

    I am now in my 60s and have about 2 years ago returned to paid employment as a programmer instead of retiring (after having a career that eventually took me out of programming and into management) because I had continued as a hobby when I got too senior to do it at work, and it seemed like a good idea to earn some money doing what I regard as fun.

    Some of the time I've had to learn new stuff (for instance .NET, C#, EntityFramework) and other times remember stuff I'd done before (Microsoft Access) but also much of the newer versions of techniques I had started deploying as a technical manager in the 1980s (version control, data modelling ) and stuff I picked up whilst persuing programming as a hobby (test driven development, Javascript).

    I am continuing to be paid, and it doesn't seem like that will end anytime soon.

  159. Re:it's at a dead end by TerryMoses · · Score: 1

    There no Dead End if one is progressing, building useful knowledge, producing meaningful results and show added value to his team. HTH/T

    --
    Changing from Nothing to One!
  160. Code, please by kmoser · · Score: 1

    Is my new-born career a dead end, or do I have a chance of becoming good at programming?

    Show us your code and we'll let you know for certain.

  161. Re:it's at a dead end by david_thornley · · Score: 1

    For a while, every new push was intended to replace programmers. Assembly language was once considered automatic programming, since it handled all the messy memory address stuff. COBOL was pushed, early on, as a way to get rid of those pesky programmers. In the 1970s, "fourth-generation languages" were supposed to allow anybody to program. People pushed declarative languages as a way to get away from programming.

    And, in truth, this worked to some extent. Non-programmers can do more than ever before, whether it be setting up a complicated spreadsheet, entering report criteria, or writing Lua scripts in an on-line game. However, programmers have taken the new tools, every time they caught on, and used them to do more and more neat things.

    Whenever we take real-world needs, we have to translate them into something precise and formal to be able to computerize them. Unless and until we have real AI, capable of understanding human thought, this will have to be done by humans, and that's the essence of programming.

    --
    "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
  162. Highly Skilled Wage Slave by NewYork · · Score: 1

    Unlike in Capitalism, Globalization demands you to be an "Highly Skilled Wage Slave" to get/retain a job

  163. Go for it by Anonymous Coward · · Score: 0

    I went back to school to do a comp science degree at 45. I know I will never work at Google, but most compute problems don't require rock-star programmers. I do make important contributions, and look forward to going to work every day!

  164. Firt hand experience by partofthepuzzle · · Score: 1

    I don't have to speculate: I started my programming career at 41. This was back in 1986, so it was a different landscape back then. I had working doing PC tech support for a very large insurance company for 3 years, prior to which I had almost no computer experience. I did show a strong ability to grok the technology right off the bat and I was passionate about it and pretty much poured myself into all aspects of it. It was also a very exciting time - there was a lot of inspiration in the PC world.

    I started programming as a natural extension to developing support systems using dBase and then Paradox on DOS, so my first steps were in 4GL. But after a couple of years,I decided that I wanted to learn Windows Programming. That meant diving into hard core C programming and wrestling with the with Win32 API. I did rather well all things considered. At that same insurance company, I was one of the lead programmers for in house desktop OS apps and I was also personally responsible for getting Windows established as the standard desktop OS and gleefully managed to piss off IBM in the process. Then I watched MS turn into total douche bags when they attacked me and my department for getting Borland products widely used in my company.

    I finally got sick of the corporate scene and joined a small consulting firm where I focused on 4GL development with Pardox For Windows and then Cold Fusion when the web became dominant. After 15 years, I burned out on coding. Now I'm a full time DJ, part-time support and networking tech - poorer but happy.

    So, I say go for it: coding is still one of those things that either you can do it or you can't and if you're good, you''ll find work.

  165. Discipline by gmurray · · Score: 1

    Being a good programmer is actually all about discipline. Something that is likely much easier for you than the youngsters. No one likes a programmer with tons of bravado and not enough sense. Code needs to use good design patterns and be well tested, not thrown together as a rapid prototype then squirted into production. The best way to program is to continually educate yourself and adopt new best practices. Continually challenge yourself to work on new technology that would be useful if you were to need to change jobs.
    A lot of older programmers I've known fell into the trap of maintaining one component, working with one technology. They probably felt secure that it would be too difficult to replace them, especially if their code was unintelligible. But this, invariably, did not work out. And then they are left without current and marketable skills. I don't know if the passion for acquiring new skills weakens later as I'm still in my 30s but if you no linger have a built in drive, you must cultivate one to stay relevant. But, some programming skills remain relevant regardless of language or platform.
    please, please read "Design Patterns" by the gang of four and "Clean Code" by uncle bob. They should be required reading in every CS curriculum. Sadly they are not. Those books? Recommended to me by an awesome white haired software architect.