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?"

63 of 314 comments (clear)

  1. 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: 5, Funny

      Age-related cognitive decline is a reality.

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

    3. 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
    4. 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.

    5. 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".

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

      Sure, just ask one.

    7. 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.
    8. 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!

    9. 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.

    10. 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.

    11. 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.

    12. 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.

    13. 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.

    14. 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.

    15. 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
    16. 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?

  2. 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.

  3. 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).

  4. 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 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.
  5. 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.

  6. 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.

  7. 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 alexo · · Score: 4, Funny

      Go forth and prosper.

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

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

      assert( do dup not or )
      forget try

  8. 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.

  9. 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.
  10. 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.

  11. 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 Anonymous Coward · · Score: 2, Funny

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

      * Brain not included.

  12. 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.

  13. 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
  14. 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.

  15. 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?
  16. 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.
  17. Re:it's at a dead end by Anonymous Coward · · Score: 5, Funny

    With the worst first comment ever.

  18. 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.

  19. 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.

  20. 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.

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

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

  22. 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.

  23. 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.
  24. 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.

  25. 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
  26. 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
  27. 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
  28. 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.

  29. 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; }
  30. 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.

  31. 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.

  32. 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?

  33. 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.
  34. 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.

  35. 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.

  36. 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!

  37. 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.