Slashdot Mirror


Ask Slashdot: Best Approach To Reenergize an Old Programmer?

StonyCreekBare writes "I started out programming in Z80 assembler in the 1970s. Then I programmed in Pascal. Then x86 Assembler in the early '90s. Over time I did a smattering of C, Basic, Visual C++, Visual Basic, and even played at Smalltalk. Most recently I settled on Perl, and Perl/Tk as the favorite 'Swiss army Chainsaw' tool set, and modestly consider myself reasonably competent with that. But suddenly, in this tight financial environment I need to find a way to get paid for programming, and perl seems so 'yesterday.' The two hot areas I see are iOS programming and Python, perhaps to a lesser extent, Java. I need to modernize my skill-set and make myself attractive to employers. I recently started the CS193P Stanford course on iTunesU to learn iPad programming, but am finding it tough going. I think I can crack it, but it will take some time, and I need a paycheck sooner rather than later. What does the Slashdot crowd see as the best path to fame, wealth and full employment for gray-haired old coots who love to program?"

360 comments

  1. Coldfusion by Anonymous Coward · · Score: 5, Insightful

    Seriously, stop laughing. It's a niche language, but is used in a lot of places you wouldn't expect, and there aren't tons of developers. Bad for the language, but good for the developers. And the best part? It's easy to learn.

    1. Re:Coldfusion by thejuggler · · Score: 4, Interesting

      I do very well ($$$) programming web based application with ColdFusion. Using other technologies like Javascript (JQuery) for the front end. With the launch of CF 10 this year the language is fully scriptable for those that like script and tags for that that feel better working with tags. While it does not force OO style of programming it does allow OO programming. Because the CF server is built on Java and runs in a JVM you have direct access to Java. CF is designed to be a very strong and robust RAD platform. And it is robust. ColdFusion server is free for developers but it is a commercial product and it has a price tag. Companies are willing to pay for a reliable server platform. They do it all the time. Additionally there are a couple open source ColdFusion engines that are free. Like the OP I too started out programming a long time ago. I started in the 80's and did many languages prior to ColdFusion including assembler, CNC, BASIC, FORTRAN, ASP, PHP, C/C++, SQL, Perl etc.

      ColdFusion is a viable language and there is room for more developers.

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

      If only server-side CF licensing wasn't so expensive, it'd be more popular!

    3. Re:Coldfusion by nschubach · · Score: 1

      I don't do CF anymore, but Coldfusion has definitely taken strides to make life better. It's too bad they still charge for it when pretty much everything else is free.

      --
      Every time I start to have faith in humanity, I ruin it by driving to work between 7 and 8 am.
    4. Re:Coldfusion by lsllll · · Score: 4, Informative

      If only server-side CF licensing wasn't so expensive, it'd be more popular!

      Although many people who use CF pay for licensing to Adobe, Open Blue Dragon is an open-source implementation of the Coldfusion language and has evolved very nicely in the past few years. At a major site I write CF for, they have 11 production servers running CF (4 Enterprise). Besides those they have about 10-12 servers running OpenBD (all Linux), some outside facing, and some of those have been running for a few years without any hickups. So, licensing, IMO, is a moot point.

      There are also a couple of other open-source or free implementations of the language (Railo, Smith, etc), but I've been extremely happy with OpenBD, specially some of the additional functionality it has that Adobe's version doesn't have, such as the Render() function.

      --
      Is that a roll of dimes in your pocket or are you happy to see me?
    5. Re:Coldfusion by Jane+Q.+Public · · Score: 2

      When I first learned of ColdFusion (about 12 years ago, give or take), I thought it was a wonderful product. Imagine: direct, simple database access and data manipulation from a web page! I was enthralled.

      Sadly, while ColdFusion has matured somewhat, it hasn't kept up, and it still costs too much. Other free technologies have surpassed it: Ruby + Rails, Drupal, MySQL, PostgreSQL... the list goes on.

      Over time, I have found that nearly every Adobe (or formerly Macromedia) product I used to use has now been superseded by something that doesn't cost money, and often does the job much better.

      I use Adobe only as a last resort, when somebody sends me graphics in formats that only Adobe products can read properly. And hell, they don't even do that well! The most recent version of Adobe CS doesn't even export .PNG files properly on OS X! They use a long-outdated file format that needs to be post-processed before it is readable by anything else. (Fortunately, I figured out how... otherwise I would have had to tell my Adobe-dependent clients to go stuff it and get modern.)

      It's almost as though -- dare I say it? -- Adobe just didn't give a sh*t about getting it right on the Apple platform. Which may be fine for them, but it also means I am that much more determined to phase out their products and replace them with other things that do get stuff right.

    6. Re:Coldfusion by roman_mir · · Score: 5, Funny

      Cold fusion?

      Well, if I am reading the story headline correctly, you may be onto something:

      Best Approach To Reenergize an Old Programmer?

      I was thinking about suggesting a USB port, it carries 5 volts up to 100mA (standard), but I think your idea is better.

    7. Re:Coldfusion by Anonymous Coward · · Score: 0

      I agree, it is simple enough to learn that a person can start doing useful work very quickly. It is powerful enough that you can do all kinds of very complex tasks. The Adobe Coldfusion server is very stable and does not surprise you with nasty problems. Apps can be designed quickly and deployed easily. It is flexible enough that you can use any programming methodology you would like.

    8. Re:Coldfusion by Anonymous Coward · · Score: 4, Insightful

      This suggestion and his own are entirely wrong for his skillset.

      He should be investigating industrial control systems and PLC development.
      It's a high-salary job that has little competition, especially with experience.

    9. Re:Coldfusion by Anonymous Coward · · Score: 1, Funny

      USB? Dude, we're talking about OLD programmers. You're lucky if they have a PS/2 connector.

    10. Re:Coldfusion by HaZardman27 · · Score: 2

      MySQL, PostgreSQL

      Erm... CF isn't a dbms, or am I missing something here?

      --
      Apparently wizard is not a legitimate career path, so I chose programmer instead.
    11. Re:Coldfusion by mcmonkey · · Score: 1

      Over time, I have found that nearly every Adobe (or formerly Macromedia) product I used to use has now been superseded by something that doesn't cost money, and often does the job much better.

      Not true. Or does your time have no cost? And hardware? And support?

      I'll admit I'm not the most experienced developer in these parts, but I've never seen a project (large or small) where the cost of software was large enough to be the deciding factor in whether or not to go forward.

    12. Re:Coldfusion by parkinglot777 · · Score: 1

      but I've never seen a project (large or small) where the cost of software was large enough to be the deciding factor in whether or not to go forward.

      I am seeing it all the time in the company I am working for. The company is small and needs to consider every cost possible in developing any program. If any tool/software used in development & production does not cost anything, it would be the first choice. I have to evaluate (attempt to implement something like a prototype) to see if the "freebies" is working at an acceptable level, then we go with it. Not a bad idea sometimes, but often times more work on developers/programmers. I am not complaining though because I like to code.

    13. Re:Coldfusion by mcmoyer · · Score: 1

      being that it took until version 10 to be able to script everything is one of the reasons why I think CF has been relegated to a niche market. I started with it in 97 and quit it ~ 2006. Everything else was moving forward while CF was still trying to perfect it's object model.

      To me, telling someone that they should learn CF is akin to telling them they should learn COBOL.

    14. Re:Coldfusion by Jane+Q.+Public · · Score: 1

      "Not true. Or does your time have no cost? And hardware? And support?"

      Very definitely true. Name an Adobe product (other than specifically PDF tools) and I can name you a free product that does the same things *I* need to do, approximately as well. No hassles, no extra time.

      Or if not free, at least a hell of a lot less expensive than Adobe.

    15. Re:Coldfusion by Jane+Q.+Public · · Score: 1

      "... approximately as well."

      And in some cases, better.

    16. Re:Coldfusion by Jane+Q.+Public · · Score: 1

      "Erm... CF isn't a dbms, or am I missing something here?"

      Yes. The original purpose of ColdFusion was to enable database-enabled web apps. It is technically a web application server, but database access was its original and primary purpose.

      In fact, the original extension for ColdFusion filenames was .dbm, which stood for Database Markup Language.

      I did not mean to compare it directly with MySQL or PostgreSQL. My point was that other scripting languages, with those DB back-ends, do it just as well or better, and free.

    17. Re:Coldfusion by Anonymous Coward · · Score: 0

      Fake your way into iOS and pick it up on the job. Work longer hours initially, to compensate for inexperience. You'll be fine. In many ways you're ahead - having a clear understanding of pointers, stack, heap etc - this all comes in handy on mobile where performance per watt is important. . . That's what I did.

    18. Re:Coldfusion by bitingduck · · Score: 1

      Indesign.

      It's the only one I haven't really seen a F/OSS alternative for and it's very annoying. Indesign is horrible in many ways, and has bad behaviours and bugs that have survived multiple versions, but there doesn't seem to be a decent alternative. I would be more than happy to be proven wrong.

    19. Re:Coldfusion by Anonymous Coward · · Score: 0

      And because of that comment, there is now a sudden surge in interest in Coldfusion. Way to go, Anonymous Coward.

    20. Re:Coldfusion by jwhitener · · Score: 1

      Why do you think it hasn't kept up? Even if something isn't available within the coldfusion function set, there are there tons of addons like CFC's or custom functions . And if you can't find what you are looking for there, you can always use pure java inside a coldfusion application.

      And if you don't like the idea of using commercial software, there are a bunch of open source coldfusion servers now.

    21. Re:ColdFusion by Anonymous Coward · · Score: 0

      ColdFusion has kept up, check version 10 of the Adobe product. Any cost issues are negated by the existance of two open source CFML platforms, Railo (http://www.getrailo.org) and Open Blue Dragon (http://www.openbd.org) both are almost fully compatible with Adobe ColdFusion.

      As far as Mac support goes, Apple gave Adobe the shaft with the removal of Flash support,. Apple could've partnered with Adobe to fix the things that they thought were problems. Instead they bit the hand that fed them and I daresay kept Apple afloat for a long time. I don't blame Adobe one bit for not giving a flying f*ck about Apple.

    22. Re:Coldfusion by Anonymous Coward · · Score: 0

      Alot of the apps that are built with ColdFusion are data manipulation tools (CRUD .. CReate, Update Delete) apps if you will.
      The Enterprise version supports almost every DB under the sun...

      But no CF is not a dbms.

  2. I'm 30 and I already want out. by Anonymous Coward · · Score: 5, Insightful

    I wonder what it'll feel like when I'm 50, or 60.

    1. Re:I'm 30 and I already want out. by Garridan · · Score: 5, Insightful

      Then get out. You're still young, you can learn an entirely new trade and expect to succeed. There'll be some pain and difficulty along the way... but it won't be as bad as hating your life for the next 40 years. (yes, 40 -- you don't think the retirement age is going to go down, do you?)

    2. Re:I'm 30 and I already want out. by Sussurros · · Score: 5, Insightful

      By the time you get into your fifties you have more answers, less problems, some entrenched bad habits that are nearly impossible to break, a whole lot of dreams that you know you'll never achieve, someone who looks like your parent looking back at you in the mirror, and the search for sex is no longer an overarching need - but inside you'll still feel young.

      At thirty you probably feel as old as you'll ever feel. You always feel young inside but at thirty the world stops looking new. That soon passes though once you realise that you haven't been paying close enough attention. The world will always be new and that you'll always feel young even if you live to be a hundred.

      --
      I said - don't look Ethel!..., but it was too late..., she'd already looked.
    3. Re:I'm 30 and I already want out. by Anonymous Coward · · Score: 5, Insightful

      I think the expectation is that you'll transition to something up the ladder. What I actually see is people stuck in the same job forever while 25yo grads with mba's cycle in. They cut their teeth as project managers, move up, bring in a new grad. Programmers stay at the bottom, hoping that one day they'll make some awesome project that'll be their escape. Never happens.

    4. Re:I'm 30 and I already want out. by TechyImmigrant · · Score: 4, Insightful

      Switch to hardware. Do chip design. Then you can complete the process of turning your hair grey. But it pays better than software.

      --
      I should use this sig to advertise my book ISBN-13 : 978-1501515132.
    5. Re:I'm 30 and I already want out. by Anonymous Coward · · Score: 0

      I hear you. I look at other trades and think how nice it must be to know you won't have to retrain yourself every 12 months.

    6. Re:I'm 30 and I already want out. by Anonymous Coward · · Score: 0, Redundant

      Well, that was a coherent and well-formed argument. I'm convinced.

    7. Re:I'm 30 and I already want out. by Anonymous Coward · · Score: 2, Insightful

      I just want to say thank you for this response -- I'm 39 and your perspective is both comforting and much appreciated.

    8. Re:I'm 30 and I already want out. by Anonymous Coward · · Score: 1

      And the teenagers hanging out in the mall will always still look hawt.

      AC

    9. Re:I'm 30 and I already want out. by Chrisq · · Score: 2

      And the teenagers hanging out in the mall will always still look hawt.

      AC

      Hey is that you Jimmy Savile?

    10. Re:I'm 30 and I already want out. by Anonymous Coward · · Score: 0

      Get out! Programming is a dead-end as a career. All IT jobs will move to the lowest bidder and be outsourced to india and soon africa. Get out while you can! Run!

    11. Re:I'm 30 and I already want out. by Anonymous Coward · · Score: 1

      someone who looks like your parent looking back at you in the mirror

      and someone who looks like your mother next to you in bed.

      Kill me already.

    12. Re:I'm 30 and I already want out. by Anonymous Coward · · Score: 0

      "I wonder what it'll feel like when I'm 50, or 60."

      The same except your joints and tendons will begin to hurt. Start taking Advil now - the less inflammation you incur, the better off you'll be.

    13. Re:I'm 30 and I already want out. by Anonymous Coward · · Score: 0

      I just wanted to say, this is probably the wisest thing I've ever read on /. Thank you for this, good sir.

    14. Re:I'm 30 and I already want out. by JoeMerchant · · Score: 1

      Sounds like you need 12V applied directly to the forehead. Good to energize programmers young and old.

    15. Re:I'm 30 and I already want out. by osu-neko · · Score: 5, Insightful

      I suspect a lot of programmers don't want to "move up" to project management and beyond. Coding is fun. Management sucks...

      --
      "Convictions are more dangerous enemies of truth than lies."
    16. Re:I'm 30 and I already want out. by BrokenHalo · · Score: 5, Interesting

      Switch to hardware. Do chip design.

      Sounds like a plan. A change of discipline is as good as a rest...

      What I did in 1990 after 20 years in programming (Fortran, assembly, COBOL and C on assorted "big iron" mainframes) was a complete change. Management was not an option, since that's a job for someone who doesn't have the skills for anything more worthwhile. So I went back to school and did a double degree in biochemistry and biotechnology, which for a tired old fart like me was fucking hard work, but it's way out there enough on the geek scale to be interesting, even if the pay isn't always quite as good as in IT.

      If I were doing it all over again, I would possibly choose analytical chemistry or mathematics, but no regrets...

    17. Re:I'm 30 and I already want out. by Anonymous Coward · · Score: 0

      At thirty you probably feel as old as you'll ever feel.

      Oh, great. Happy birthday to me.

      I loved programming obsessively as a kid. When I did it as a job I lost that simple desire permanently. Doing it for a living sucks the joy out of things. I went on to college and started in electronics, instead. The combination of programming and electronics opened up a lot of advanced possibilities. Everything is physical and tangible, and (counter intuitively) I don't feel like I'm programming inside a small locked box anymore.

      I think the lingering problem is I've lost most of my patience. Now, I work outside my fields of expertise to avoid wrecking my personal interests again. Doing odd jobs also avoids a conflict of interest, for when I start my own business. That's my dream: not making someone else wealthy, no fraction of a stipend for my efforts and a kick in the shorts for my long hours. Build something I'd want to buy, sell it. Profit.

    18. Re:I'm 30 and I already want out. by HaZardman27 · · Score: 1

      Mod this guy up, just so more people see this story. For younger guys like myself who never want to stop learning, this is pretty inspirational.

      --
      Apparently wizard is not a legitimate career path, so I chose programmer instead.
    19. Re:I'm 30 and I already want out. by Anonymous Coward · · Score: 1

      Programmers stay at the bottom, hoping that one day they'll make some awesome project that'll be their escape. Never happens.

      That's because management needs people to do the grunt work and keeping those who do great work at the lowest levels while still retaining them makes management look great.

      You need to move companies frequently (not contractor frequently, however) and you need to know your shit.

      As a manager (who is a working manager and can still writing code with the best of them) I have leveraged the best of both worlds. I can still pursue my passion, develop my staff, and make the money I could never have seen as a straight developer.

      There are jobs out there for you, you just have to hop around a bunch until you find it and then continue to hop to get raises significant enough to make your life worth living.

    20. Re:I'm 30 and I already want out. by TapeCutter · · Score: 2

      I wonder what it'll feel like when I'm 50, or 60.

      It's like being 30 and surrounded by 18yo's doing dumb shit you have already tried, somewhere between now and 40 you will, most likely for the first time in your life, want to start winding the clock backwards. You will want your 21yo body back, but not if you have to give up your 40yo mind. Once you get to 50 you have accepted the muscle and bone aches are here to stay, you no longer trust a fart. Around that time grand-kids start popping up all over the place and if your lucky you might find a new level of calm from watching your own kids getting the same grief from their kids as they gave you. ;)

      As for TFQ, I decided to learn python in earnest a couple of years back (around the time I turned 50:), I just decided one day to start using it for automated builds. and there is still good money to be had gluing existing things together. Once you stop grumbling about the indents and the two version streams it's a real pleasure to work with, even better if you can think in lisp, most of it will run happily on windows or nix (especially if you develop on nix).

      The PyGame module is fun to play with if your doing it in on your own time. My dad started teaching himself python with PyGame late last year after a decade or so of fiddling with Delphi. I think he was the last paying Delphi customer on the planet, and at 79 certainly the oldest. :)

      --
      And did you exchange a walk on part in the war for a lead role in a cage? - Pink Floyd.
    21. Re:I'm 30 and I already want out. by boristdog · · Score: 1

      I'm 48 and I have set my retirement date from programming and DBA work at about 5 years hence. I used to have fun with this but now it's kind of a grind, and there are many more (non-computer) things I want to do. I should be debt free and not giving a crap by then.

      If you want out, make a (realistic) plan and do it. You can change your mind later, but without a plan it'll never happen

    22. Re:I'm 30 and I already want out. by PRMan · · Score: 3, Insightful

      And we get paid more than them, so I hardly call programming "the bottom". Why get the headache without the pay?

      --
      Peter predicted that you would "deliberately forget" creation 2000 years ago...
    23. Re:I'm 30 and I already want out. by PRMan · · Score: 1

      In my experience, hardware/chip design does not pay more than software. I've had several former chip designers switch to programming because it paid more. YMMV.

      --
      Peter predicted that you would "deliberately forget" creation 2000 years ago...
    24. Re:I'm 30 and I already want out. by Anonymous Coward · · Score: 0

      you're not alone. I'm 31 and it's not looking much betterer.

    25. Re:I'm 30 and I already want out. by Anonymous Coward · · Score: 0

      This is one of the most insightful comments I've read on Slashdot in 12 years. Thanks!

    26. Re:I'm 30 and I already want out. by Anonymous Coward · · Score: 0

      Amen to all the above. Unfortunately, the sex part too. It's actually really tough still feeling mentally young and knowing you're aging and not horny anymore.

    27. Re:I'm 30 and I already want out. by haemish · · Score: 2

      I'm an inch away from 60. Happy as can be slinging code (mostly Java). I've had periods in my career where I've been up the management chain, but I never really felt alive. There's something about the magic of getting something really complex to run. Coding pays at least as well as management, especially if you're working somewhere that has Hard Problems (as opposed to just cranking out yet another form). The added bonus as you get older is that you need less sleep.

    28. Re:I'm 30 and I already want out. by rhombic · · Score: 2

      Overall I totally agree, but management (in good companies) isn't a job for those who can't do anything else. I was a bench physical biochemist for 10 years, and I'm still the 2nd best analyst in my 50 person department (and occasionally drop back into the lab to prove it). Since I can also plan projects, handle a multi $MM budget, communicate efficiently with the business types, and recruit and retain good people, I get to run the department. Not to say there aren't giant tools in management everywhere, but technical management requires both tech skills and business skills, and (for me at least) is a hell of a lot of fun.

      One thing people should think of in the biotech/chemistry area is that the pay sucks if you have a BS. The Ph.D.'s run the show, and breaking into the Scientist ranks (where the pay is pretty good) without one is very difficult.

      --
      1984 was supposed to be a warning, not an instruction manual.
    29. Re:I'm 30 and I already want out. by Anonymous Coward · · Score: 0

      I went back to school when I was 29. About to graduate soon with my dual masters in public policy and atmospheric science. I got tired of not being moved up a pay grade after 4 years working despite better than average performance every year. I also got tired of making 3% increase in salary and mediocre bonuses and knowing that I will never make it up into management. I got tired of becoming an expert in the software that we were building but becoming obsolete with respect to all the other new and hot technologies out there. I got tired of fixing other people's mistakes. I got tired of getting laid off because the economy took a dump while no managers got the shaft. I am moving from skilled-based employment to thought-based employment. Sure, it is more bullshit and not as rigorous, but really, it is nice to actually THINK and make decisions and tackle problems that do not have a best answer rather than just mindlessly DO and solve problems that you know can be solved.

      I find that my technical skills are highly valued to potential employers and there is not really a ceiling that is going to prevent me from moving higher. Thirty years down the road I can see that I will be at a different place than if I was still just a programmer - still a programmer.

    30. Re:I'm 30 and I already want out. by Anonymous Coward · · Score: 0

      Sea kelp.

    31. Re:I'm 30 and I already want out. by Anonymous Coward · · Score: 0

      Wow, hits me close as fuck.

    32. Re:I'm 30 and I already want out. by Anonymous Coward · · Score: 0

      cyperpunks code.....sgt_doom

    33. Re:I'm 30 and I already want out. by SoundGuy666 · · Score: 1

      By the time you get into your fifties you have more answers, less problems, some entrenched bad habits that are nearly impossible to break, a whole lot of dreams that you know you'll never achieve, someone who looks like your parent looking back at you in the mirror, and the search for sex is no longer an overarching need - but inside you'll still feel young.

      At thirty you probably feel as old as you'll ever feel. You always feel young inside but at thirty the world stops looking new. That soon passes though once you realise that you haven't been paying close enough attention. The world will always be new and that you'll always feel young even if you live to be a hundred.

      Damn, that was beautiful.

      --
      Why can't we all just get along?
    34. Re:I'm 30 and I already want out. by mattack2 · · Score: 2

      Where do programmers make more than managers? Heck, doesn't *your* manager likely make more than you?

    35. Re:I'm 30 and I already want out. by Sussurros · · Score: 1

      Scary, but very often true.

      Many people marry people who remind them of their opposite parent. Other people sometimes marry people who look as unlike as possible which often brings cultural conflict without an agreed means to resolve it. I've tried both kinds of marriage and unlike is more fun but much harder work. All marriage is hard work of course, disparate partners just makes it harder work.

      Another thing men often do is marry women whose natural scent is like their mother's. I did that once out of three and it is terrifying and comforting at the same time once you realise what you've done.

      --
      I said - don't look Ethel!..., but it was too late..., she'd already looked.
    36. Re:I'm 30 and I already want out. by Sussurros · · Score: 1

      That happened to me. I kicked it by building robots for fun. Robots require you to be a mechanicla engineer, an electrical engineer and a programmer. It gives the prograaming a new perspective and walking autonomous robots are fun in a way that never gets old.

      --
      I said - don't look Ethel!..., but it was too late..., she'd already looked.
    37. Re:I'm 30 and I already want out. by gregor-e · · Score: 1

      Speaking as someone who has managed projects that had programming outsourced to India, I can assure you that there are many very good reasons why this hasn't really caught on all that well, despite decades of trying. There are many valid reasons to want out, but fear of unemployment due to excessive outsourcing isn't one.

    38. Re:I'm 30 and I already want out. by Maxo-Texas · · Score: 1

      terrible. unless you live on half of what you make.

      then it's Awesome!

      --
      She was like chocolate when she drank... semi-sweet at first and then increasingly bitter.
    39. Re:I'm 30 and I already want out. by Anonymous Coward · · Score: 0

      No you don't, you just think you do.

  3. If you were comfortable with Smalltalk by stox · · Score: 5, Insightful

    I would take a strong look at Ruby. There are a lot of Ruby jobs available these days.

    --
    "To those who are overly cautious, everything is impossible. "
    1. Re:If you were comfortable with Smalltalk by Jane+Q.+Public · · Score: 4, Informative

      Second. The Ruby market is going strong. Yes, there are more jobs in Java and Python, but those are "established" code bases that need maintenance... there is less new stuff being done.

      If you know Perl and some Smalltalk, you should have little difficulty with Ruby. Also, there is a bonus: check out Rhomobile. iOS and Android and Blackberry development... all in Ruby.

    2. Re:If you were comfortable with Smalltalk by Anonymous Coward · · Score: 1

      Ruby could be an answer. It opens the way to the Web with Ruby on Rails and you may also use it to build native mobile apps with Rhodes:
      http://www.motorola.com/Business/US-EN/RhoMobile+Suite/Rhodes

      I think you may have something here :)

    3. Re:If you were comfortable with Smalltalk by Anonymous Coward · · Score: 0

      Is Ruby *actually* used for anything outside of math/academia?

    4. Re:If you were comfortable with Smalltalk by lyuden · · Score: 3, Interesting

      Is Ruby *actually* used for anything outside of math/academia?

      Is there something on a scale of SciPy for Ruby ? I am not even begin talking about something like BLAS or LAPACK. I see some python jobs for academia, ruby jobs almost all belong to rails jobs in "new social media startup" space. Yes there is some mysterious oriental island in the Pacific where ruby may be used in academia. Somewhere else? I don't think so. But I would like to be proved wrong, however.

    5. Re:If you were comfortable with Smalltalk by Anonymous Coward · · Score: 1

      Ruby is nearly exclusively used by web devs. Academia usually runs on python (mathematical applications) or java (mostly teaching, some simulation) and some c (some teaching, a lot of simulation)*.

      * this is based on three dutch universities and one german.

    6. Re:If you were comfortable with Smalltalk by gl4ss · · Score: 2

      Is Ruby *actually* used for anything outside of math/academia?

      Ruby on rails is used for a lot. Twitter started with it for example.

      it's used a lot on smaller web projects in smaller firms. however it's debatable if it's a good choice, since it stops being a god choice once the project gets huge, though most projects don't get that huge(twitter has dropped it in favor of java).

      as to the op - he could go with just java - the most frustrating things he will face on the client end html/javascript anyhow.

      --
      world was created 5 seconds before this post as it is.
    7. Re:If you were comfortable with Smalltalk by Kergan · · Score: 1

      Imho, Ruby's sweet spot is in developing CLI tools (with Rake and Thor where relevant), rather than in developing full-fledged apps...

      One of Ruby's issues is the language's flexibility and mutability. In some sense, this is Ruby's strength. In others, though, it's a door wide open for bugs related to internal state getting screwed up due to memory-related over optimizations. Not to mention Ruby's own bugs and inconsistencies in various areas, such as objects occasionally changing their object_id in completely unexpected ways, or not enforcing their frozen state. (*)

      Another issue is the heaps of gems that you may end up depending upon without necessarily wanting to, either due to known bugs, the potential for bugs and quirks, or undesired and unexpected api changes that invariably creep in. Many gems are reasonably well maintained; others, less so. Things can quickly turn into a dependency nightmare -- especially if you're using Rails.

      It's a really fun language, that being said.

      (*) For instance:
      foo = ['bar', 'baz'].freeze
      foo[0] = 'baz'
      foo[0].gsub!('bar', 'baz')

    8. Re:If you were comfortable with Smalltalk by Anonymous Coward · · Score: 0

      Um, I've never seen Ruby used in math/academia. The vector and math stuff is lacking compared to Python and SciPy, Matlab or even C and Fortran.

      Ruby is for Twenty-something devs to write services and make a boat-load of money doing it. Ruby on Rails will get you a job today (and you don't even have to be that good...)

    9. Re:If you were comfortable with Smalltalk by Anonymous Coward · · Score: 0

      And old-fart programmers will LOVE Ruby. Walk like a duck, talk like a duck, forget your compiler, just start writing code. Plus it has alot of neat little language features such as blocks and lambdas.

    10. Re:If you were comfortable with Smalltalk by Anonymous Coward · · Score: 0

      Ruby and the K language --- they rule!!!!! sgt_doom

    11. Re:If you were comfortable with Smalltalk by Anonymous Coward · · Score: 0

      irb(main):001:0> a = [:b, :c].freeze
      => [:b, :c]
      irb(main):002:0> a[0] = :d
      RuntimeError: can't modify frozen Array

      This is with 1.9.3

    12. Re:If you were comfortable with Smalltalk by Anonymous Coward · · Score: 0

      http://rubyforge.org/projects/rb-gsl/
      http://ruby-gsl.sourceforge.net/

    13. Re:If you were comfortable with Smalltalk by Kergan · · Score: 1

      Uh huh. Try the line with the gsub! call now.

  4. Pick something you personally find interesting by AuMatar · · Score: 5, Insightful

    You have tons of experience. If you're any good at all, you don't need a class, in fact a class will go far too slow. You need to get your hands dirty. Just pick something that you think would be fun, pick an existing app for it, and copy it. You learn more by doing than reading.

    --
    I still have more fans than freaks. WTF is wrong with you people?
    1. Re:Pick something you personally find interesting by swillden · · Score: 1

      This!

      Although there are some technologies that are less sought-out than others, there really isn't any "best" technology. There are a whole bunch of things that are in high demand, so pick something you enjoy, something which makes you want to get up and go to work in the morning, and do it!

      If you enjoy it, and have even a modicum of talent, you'll be good at it. If you're good at it, someone will want to pay you to turn that skill to solving their problems.

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    2. Re:Pick something you personally find interesting by wvmarle · · Score: 2

      So true. I'm just a hobby programmer, my weapon of choice being Python, coming from a lineage of Basic and TurboPascal.

      Then I decided I needed to get something done on my Android phone. I needed an app that didn't exist. It had to talk to some web site, so well I just looked up how to do this, downloaded the SDK, downloaded Eclipse, and started working.

      I'm trying to get something done. In this case to get my phone to do something. That it's got to be done in Java - a language I had never touched before - I considered quite irrelevant to the quest. OK then I'll just have to learn Java and the Android platform, how hard can it be? As expected, that was the easy part.

      And now I know pretty much how Java works. And Android. And how to talk to web sites using JSON objects. It was a bit a slow start but classes or online courses? No thanks. Well except for a Java starter tutorial or two, just to figure out the basic structures and how objects and functions are called in that language and more of that stuff.

      The only language (or should I say: type of language) that I don't really get is SQL. That's so different from functional languages, I can make simple queries and get my data in and out of the database but anything advanced, not really.

    3. Re:Pick something you personally find interesting by mattack2 · · Score: 1

      That's so different from functional languages

      Don't you mean imperative languages? The languages you mention (BASIC, Pascal, Java) are all imperative languages.

      Functional programming is very different (and weird, IMHO).
      http://en.wikipedia.org/wiki/Functional_language

  5. You can try... by Black+Parrot · · Score: 0

    ...what they tried with the head in Prometheus.

    I'd recommend putting on a raincoat first.

    --
    Sheesh, evil *and* a jerk. -- Jade
  6. Old standbys by elysiuan · · Score: 5, Insightful

    If the primary motivation is getting a job I'd probably stick to Java and C#/.NET. Not the sexiest technologies but ubiquitous. Neither is going to be replaced anytime soon and even if they are they'll turn into what COBOL was with people working on legacy systems well past the host languages shelf-life. Given what you've said I'd probably focus on Java since you already have experience there. Another plus with Java is that you can still focus on mobile development with the Android platform if that's what's exciting you.

    Or you can take the badass Paul Graham approach and create the next big thing in Common Lisp and ride that wave to YCombinator-esque superstardom! This is the more exciting/perilous route.

    1. Re:Old standbys by drolli · · Score: 4, Insightful

      This.

      The total environment (financially, technically) for mobile apps is not the most steady market. A little rule change on the side of Apple, and only big shops survive.

      Phyton is nice and used sometimes.

      But what will keep your bread buttered is Java/.NET+DB+"one application area of your choice" knowledge. Most big project are started in Java/.NET, most contain DBs.

      And never focus on a language which can be only used for a single platform (Objective C - Apple), They may be the hype today. They may be the hype next year. The iphone now is 6 years old. That is significantly less than the time over whcih Siemens mobiles or Nokia mobile seemed invincible and ubiqueus in Europe. And significantly less than the first phase of success for Apple. in the 80s and 90s. (yes, also Apple can bring you products, which really suck).

    2. Re:Old standbys by wertigon · · Score: 0

      "And never focus on a language which can be only used for a single platform (Objective C - Apple)"

      That would also rule out C#, since it's only available on the .NET platform (ok, technicly XBox too with XNA). And no, Mono is not .NET the same way Wine is not Windows.

      --
      systemd is not an init system. It's a GNU replacement.
    3. Re:Old standbys by YttriumOxide · · Score: 3, Interesting

      And no, Mono is not .NET the same way Wine is not Windows.

      I hear this kind of statement a lot; but I'm still waiting for someone to explain to me a real world programming task they've done in C# where mono couldn't be used.

      C# is my day job (mostly - there's a little C++, Java, and Python from time to time) and I've never run across any problems using mono with production code (primarily Linux server environments (not web stuff either))

      --
      My book about LSD and Self-Discovery
      Also on facebook as: DroppingAcidDaleBewan
    4. Re:Old standbys by hackula · · Score: 1

      Web stuff works too. Mono ASP.Net works great. Monodevelop is not a bad IDE to work with either.

    5. Re:Old standbys by YttriumOxide · · Score: 1

      Sorry... bad wording on my part. I didn't mean web stuff doesn't work; just that I don't do web stuff.

      --
      My book about LSD and Self-Discovery
      Also on facebook as: DroppingAcidDaleBewan
    6. Re:Old standbys by helix2301 · · Score: 1

      I agree with share point and cloud computing being the new rave of Microsofts product line. .NET programmers are in high demand right now.

    7. Re:Old standbys by Hognoxious · · Score: 1

      Phyton is nice and used sometimes.

      Overpiced considering it's just a stretched Passat with fancy trim.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    8. Re:Old standbys by wertigon · · Score: 1

      Anything that uses windows.forms seemed to be struggling last I looked, but, that was a few years ago, so things might've improved. There are a few other proprietary extensions as well, like XNA. But, yeah...

      --
      systemd is not an init system. It's a GNU replacement.
  7. Java and Python by Anonymous Coward · · Score: 1

    Would go with Java and Python. Java will bring food to the table, JavaEE, Android and so on, and it's fun if you like Architecture, design patterns and stuff. Python just for fun:)

    1. Re:Java and Python by bhcompy · · Score: 1

      Yep, Java. Always java jobs around, and the years of experience with other languages will help since there are many seasoned programmers doing the same in the java world

    2. Re:Java and Python by SplashMyBandit · · Score: 1

      I was going to suggest Java as well. Java will let you cover the Web (Google Web Toolkit or Vaadin), Windows, Linux, Mac, Unix and, with a change of libraries, the fast approaching one billion Android devices too. You could extend your Visual C++ skills into cross-platform C++, but the constructs and standard libraries are not nearly as modern in design as Java.

      Java is not the most exciting language out there for many, but it does allow you to get things done in relatively quick time - which suits businesses pretty well.

    3. Re:Java and Python by business_kid · · Score: 1

      I have a kid who had a bare bsce (C, C++ & Java), and has started in. First came an msce in C & chuck (yes, chuck) I bought him an iPhone, a Mac, and software. No class, no training, he got his ass stuck in and started writing IOS. He's now working for a firm; They added an Android tablet to his collection, and has sent out stuff in Java, Android Java, IOS (different again), HTML 5, C, VB, Flash (ugh!), C#, and C++. If the thought of learning those horrifies you, (like it does me) get a job making pizzas or something. Look at the jobs out your way, and be guided by them. Nothing else matters.

    4. Re:Java and Python by SplashMyBandit · · Score: 1

      Your post is interesting - and you are justifiably proud of your son. However, rememeber the thread is about what an existing experienced programmer should do (probably a lot mor etime limited - which means he has to start with a single strong choice, hence my suggestion).

    5. Re:Java and Python by business_kid · · Score: 1

      My point wasn't to brag about the kid. My point was to make clear the languages in demand, and that if our experienced programmer wasn't able to pick up half a dozen languages, he should get out. I'm not young myself and trying to reposition from Electronic Hardware, and hardware is not a good place to be, as it's a big company market. Everybody wanted me to turn to IT or programming, but I'd be working days and studying nights and I'm not up to that. As for your point, if you as an employer had to choose between a programmer with one useful language, and one with four, which would you choose?

    6. Re:Java and Python by SplashMyBandit · · Score: 1

      > As for your point, if you as an employer had to choose between a programmer with one useful language, and one with four, which would you choose?
      Well, as a practitioner in the field I find that the role of any individual in most large projects tends to be pretty specialised. Especially in the enterprise world (where a lot of the money is - I'm a consultant). It is nice to know a lot of languages, and I do, but to be useful it is not the language that actually matters - it is your depth of knowledge of the libraries. For example, a Java practitioner often needs to have a good knowledge of Spring, Hibernate/JPA/JDBC, Swing, a webtoolkit of some kind (GWT, vaadin) and HTML (of course), XML/JAXB, JAX-WS, plus common tools and techniques: eclipse/netbeans/ IntelliJ; ant/maven/; dependency injection/IoC; Junit and TDD; SOA etc etc etc.

      My point is that a good developer can learn the syntax of a new language in an afternoon. A developer that is effective and useful must know a lot more than that - because their colleagues will be using a lot of tools and techniques. So, back to your question of one language or four, well it depends on the depth of knowledge. I'd much rather hire a person who knew one language but also knew the standard techniques and tools than someone who could write little programs in lots of languages. The depth of knowledge of the surrounding tools is what makes an experienced programmer different from an inexperienced programmer who only knows the language.

      Depth of knowledge is more important IMHO than having a breadth of languages. Good design is all about *minimizing complexity* where it is possible - which means you try not to use any more languages in any given project than you have to (it is a dead giveaway about someone's design ability if they mistakenly try to use lots of languages to solve one problem). Software maintenance is costly and using lots of languages pushes up that cost - so using lots of languages frivolously is a design mistake.

      All those factors means if you want to start out with a single language that you can learn to do *anything* in, on just-about *any platform*, then you will probably conclude that Java is the choice to use. It may not be the best choice in any particular situation, but it is the best overall choice for ay situation if you want to be a developer with *deep* knowledge. This is why the computing world (especially the enterprise) uses Java so extensively (according to Tiobe's index at least - and you can see a clear dip as Java projects are deferred due to the economic slump; it will pick up again as the economy improves though).

      Once you get the deep experience in the toolset/ecosystem of choice then learning additional languages is for academic amusement really. IMHO it is then better to stop concentrating on expanding the number of programming languages and instead much better to improved programming tools/libraries, techniques and even more importantly (and almost invisible to most new programmers) the application domain (often called 'the business'). Learning communication - both a technical writing methodology (I like the psychology based "Information Mapping") and interpersonal skills are also things that can be learned and practiced. It is *far* better to learn those (and they are learned and practiced like anything else) once you have a good general purpose programming language under your belt.

      So, this is why I consider it better to learn one general purpose language in depth (and my recommendation is always Java since it has the broadest deployability and applicability) and then move on to learn all the other skills that matter to create successful poducts and participate or lead productive teams. The purpose of this Slashdot thread was what should an experienced dev do to get more modern - hence my advice to 'learn Java', which actuallymeans learning the breadth of libraries, tools and tecchniques that Java devs now consider to be fairly standard (in a way most other development systems do not). :)

  8. Depends on your skillset, but... by pieterh · · Score: 3, Insightful

    If you're better at smaller focused tasks, learn Android development, and team up with someone with good graphics skills.

    If you're better at the big picture, learn 0MQ and sell yourself as an architect.

  9. the sad truth. by rickb928 · · Score: 4, Insightful

    No one wants to tell you to take up JavaScript, or .NET, or drive through IOS, but the money is there.

    SQL and VB will complement some of those skill sets.

    --
    deleting the extra space after periods so i can stay relevant, yeah.
    1. Re:the sad truth. by mapkinase · · Score: 0

      And if an old man thinks that JavaScript is too difficult to learn, then the one fits the group mentioned in the title of a recent famous movie.

      --
      I do not believe in karma. "Funny"=-6. Do good and forbid evil. Yours, Oft-Offtopic Flamebaiting Troll.
    2. Re:the sad truth. by Anonymous Coward · · Score: 0

      Yeah, I've worked in most languages and environments that have been around since the early 90's and have to say that I am not offended by .NET (much). It is possible to write solid code for web sites there as long as you don't get too far in bed with the windows forms style of thinking. Simple web pages to bootstrap applications heavy in javascript calling web services for data seems to be the sweet spot for me anyway.

    3. Re:the sad truth. by timeOday · · Score: 2

      I'm a little surprised iOS is getting some love here. I guess without knowing it I had assumed it's just used for the saturated "app" market where everything sells for $2 or less? Are there any Real Jobs in iOS?

    4. Re:the sad truth. by jo_ham · · Score: 1

      I'm a little surprised iOS is getting some love here. I guess without knowing it I had assumed it's just used for the saturated "app" market where everything sells for $2 or less? Are there any Real Jobs in iOS?

      You can make more money with a free, ad-supported app. There have been a few stories back when all the talk was about how viable the earning potential of the App Store was a a hot topic (ie, was the bulk of that 3 billion dollars Apple says it has paid out to developers all going to big shops like EA and Rovio) and an interesting tidbit I read was that some developers had noted they were making more from the free version of their app than from the $0.99 version, and that the sums were not small.

      I don't know if there are any Real Jobs for a guy who really needs money quickly (by the sounds of things), but it certainly can't hurt. The barrier to entry is reasonably low.

  10. Are you looking for a job or learning new stuff? by Anonymous Coward · · Score: 1

    Are you really looking for a job or are you just imagining what employers want? Go out there and put yourself available. If you really know all these languages, learning another one will be piece of cake. Just tell the employer you can do the work they need. Learn whatever they need in your spare time if you need to. I'm sure you can get a job in programming if you look for it. It might not be the highest paying job, maybe not the best. But it will be a job. It sounds like that's what you need.

    OTOH, if you just want to learn something new and you have time in your hands, just create something that you think has a shot at working. For instance, make an iOS app which you think might be succesful. Even if there are others doing the same, just do it. You'll learn the skill you need and you'll have a product. Who knows? You might actually pull it. But you need to invest some time in that sort of thing.

  11. Re:Truth. by Anonymous Coward · · Score: 5, Funny

    Why, you lonely?

  12. Modern Stack by watanabe · · Score: 5, Interesting

    I think you just need to add a modern stack to your resume and put out an example project on github, you'll be ready to find work. The stacks that people are hiring for right now:

    • Python -- tornado -- mysql / nosql (mongo or redis experience)
    • Ruby -- Rails -- mysql / nosql
    • Haskell/Erlang/Functional Insanity -- I have no idea how these people deal with data
    • Javascript/ Nodejs -- mongo probably
    • IOS Development

    A solid web application based on bootstrap.js in any of the first four frameworks will get you an interview. A sample application for IOS should as well, at probably any one of your local agencies / design firms / app shops.

    If I were in your shoes, I'd skip the big enterprise languages, like Java / C# -- if you like Perl, you're going to hate working in those languages, and much of the work in those languages sucks, to be honest.

    My money-shot idea: learn kdb+ and q and go pull in $250k a year working for a hedge fund / investment bank. Also, it's fun and brain-bending.

    1. Re:Modern Stack by Vintermann · · Score: 1

      Haskell/Erlang/Functional Insanity -- I have no idea how these people deal with data

      Haskell has three big web frameworks: Happstack, Snap and Yesod. Happstack has a persistence layer called acid-state, Yesod's is called Persistent. I'm not sure what's Snap's default, but it's possible to mix and match from all three frameworks pretty much.

      --
      xkcd is not in the sudoers file. This incident will be reported.
    2. Re:Modern Stack by Anonymous Coward · · Score: 1

      Ah yes, github ... centralizing 'decentralized revision control'.

      Having used just about every RCS on the planet would someone explain to me why you people keep screaming about GIT other than 'Linus uses it'.

      I've fairly certain you've utterly failed to get the point of revision control.

    3. Re:Modern Stack by hackula · · Score: 2

      If you are doing heavy branching, working with huge teams, and working with large code bases Git does very well. It is much faster than many of the old systems, and very easy to use. All that you get whether or not you are using it in a decentralized way. I personally use git for some things and mercurial for others, which is pretty nice as well. I like them both because they have awesome CLI interfaces and awesome automerging support. TFS, VSS, SVN all gave me nothing but headaches with their merging in the past.

    4. Re:Modern Stack by Anonymous Coward · · Score: 0

      Haskell/Erlang/Functional Insanity -- I have no idea how these people deal with data

      Erlang use either the Erlang/OTP database Mnesia, or Riak, or CouchDB in some cases, or just about anything else (mysql, postgresql etc).

      Oh and Yahoo Harvester had written their codebase in Perl and switched to Erlang.

      http://stackoverflow.com/questions/1636455/where-is-erlang-used-and-why

    5. Re:Modern Stack by tzanger · · Score: 1

      It's also great for one-man shops. I love the fact that I have the entire repo on my laptop when I'm at an airport or stuck somewhere with shitty/no internet access. You can queue up all your commits, branch, merge, do whatever you need and push it back out when you're done.

      You could do the same if you used a local cvs/svn/whatever server but it's not nearly as good when you have to start sharing code with the customer or with a larger team.

  13. Listen up newbie... by fahrbot-bot · · Score: 5, Insightful

    ...and perl seems so "yesterday".

    Ya. It's not.

    I'm a 49, with only a BS in CS, am fully-employed (though I often choose to work less than 40/week) and I use Perl every day for production projects. Yes, I also use about 9 other programming languages on both Unix/Linux and Windows (sigh), but when the shit is approaching the fan, Perl usually saves the day. Having a breadth of experience and knowledge is what makes one really useful. Knowing a little (sometimes more) about a lot of things, knowing what you don't know, and how to research what you don't know, is better than knowing a lot about a few things. It's also a damn-sight better than pretending to know thing you don't know.

    I've been a systems programmer / administrator on just about every Unix platform there is and specialize in automating things. That experience also helps me on Windows (again, sigh). I'm the one that gets asked to do the "impossible" things because I figure out how to get them done.

    As for fame and wealth... Be good and generous with people, especially the ones you love, pay off all your bills promptly and don't buy shit you don't really need. I'm debt-free and - actually - don't have to work ever again - though, I'd be bored (okay, more bored).

    Oh, and don't be a dick, unless absolutely necessary. Then...

    --
    It must have been something you assimilated. . . .
    1. Re:Listen up newbie... by terminal.dk · · Score: 1

      Only been at a few job interviews, directly or with recruitment companies.
      The one killer skill is problem solving skills. There are so many out there working with IT that really sucks at problem solving (or don't have the experience to do it reasonable fast). Another of their problem is their narrow area of skills.

      There are lots of programmers (and other IT ppl) out there, just writing boring code, and who tries not to get any interesting / challenging tasks.If you are looing for the interesting tasks, and can solve them, it elevates you to a level where you should always be able to get a job.

      Learning a programming language is no big deal, I have programmed in a multiple of languages, and it does not take more than 2 days to be able to program and read sample code in a new language. Learning the API is the slow process. Getting used to the IDE takes some weeks. Takes years to master something like the iOS API. But you can get experienced in parts of it quickly.

      If you are intelligent and have the problem solving skills, and human interaction skills, go to the recruitment companies, and they should be able to find a company that can't let a person like you pass.

    2. Re:Listen up newbie... by hughbar · · Score: 4, Interesting

      Yes, agree, I'm 61 in the UK and make good money from Perl. I'm freelance and I keep up with it [Catalyst, Mojolicious, Class:DBIx etc]. It's a great niche to be in. Besides I really -like- Perl. Yes there's plenty of C# and Java but they usually ask for experience, thus you're in the trap of 'no experience without job' and 'no job without experience'.

      Incidentally at 61 I don't think anyone would want me for a permanent job, but I prefer freelance and [frankly] permanent job security is pretty bad anyway.

      Good luck and may the force be with you!

      --
      On y va, qui mal y pense!
    3. Re:Listen up newbie... by sarabob · · Score: 1

      You're not too old for a permanent job at 61! Srsly, how many permanent staff stay more than 3-6 years anyway?

      {spam}btw we are hiring perl programmers in london (w12/oxford circus) and tbh I'd love to hire someone who is keeping up and interested in new things - nosql, scalability, soa etc{/spam} - seems like lovefilm slurped up every perl programmer left in london :-)

    4. Re:Listen up newbie... by Anonymous Coward · · Score: 0

      Would you mind letting us know where we can apply?

    5. Re:Listen up newbie... by sarabob · · Score: 2

      Of course :-)

      more webapp-focussed - http://blog.moonfruit.com/post/2012/08/08/Perl-Application-Developer

      or more systems focussed (scaling, soa etc ) - http://blog.moonfruit.com/post/2012/08/08/Perl-Platform-Developer

      Bizarrely no-one put contact details on those blog posts, but email jobs@moonfruit.com if you are interested. 61 would not be our oldest programmer :-)

    6. Re:Listen up newbie... by Spiridios · · Score: 1

      ...and perl seems so "yesterday".

      Ya. It's not.

      I'm disappointed that I had to scroll through so much "learn this hot language, learn that hot stack" before I found this post. A quick check of dice shows thousands of jobs for perl. If you really want to get out of your current technologies, go find a shop that needs a perl developer buy also uses other tech stacks. Instant paycheck for a hard to find skill and on-the-job training to broaden your horizons. Win-win for all involved.

    7. Re:Listen up newbie... by fahrbot-bot · · Score: 1

      Getting used to the IDE takes some weeks.

      I don't use an IDE; I use Emacs. The development environment is in my head.

      Then again, I'm old and grew up without any toys, just the Man pages, BSD source code and a dick - but genius - college SA (Tad Guy) that made you actually read through both and research things before he'd answer any questions - even simple ones. Thank you Tad for making me work for it.

      --
      It must have been something you assimilated. . . .
    8. Re:Listen up newbie... by Anonymous Coward · · Score: 0

      >in the UK

      FYI, I'd do the same if I had national healthcare as well... we don't and I can't afford it without a job...

    9. Re:Listen up newbie... by Hognoxious · · Score: 1

      Knowing a little (sometimes more) about a lot of things, knowing what you don't know, and how to research what you don't know, is better than knowing a lot about a few things. It's also a damn-sight better than pretending to know thing you don't know.

      I suspect you're talking about actually getting the job done. This is all stuff you can demonstrate on the job.

      However to do that - to even get a chance to do that - you have to get past HR. If their checklist says 6 years experience in something and you have only 4, you're in the big round file. And that still applies even if it's only been around for 5.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    10. Re:Listen up newbie... by Hognoxious · · Score: 1

      The one killer skill is problem solving skills.

      Oh, everyone has those.

      There are so many out there working with IT that really sucks at problem solving (or don't have the experience to do it reasonable fast).

      Correction: everyone claims to have them.

      Thing is, it's difficult to test, isn't it? Other than by letting them loose and seeing if they create a total clusterfuck. By which time manglement will tell you "well he said it would take six months and he's been at it for nine so it can't be that hard to finish it, can it..." or "we've already spent dollarpounds, you must be able to reuse/recycle some of it..."

      I've met these kinds of people. Expert at notes, crap at tunes.

      Learning a programming language is no big deal, I have programmed in a multiple of languages, and it does not take more than 2 days to be able to program and read sample code in a new language. Learning the API is the slow process. Getting used to the IDE takes some weeks. Takes years to master something like the iOS API. But you can get experienced in parts of it quickly.

      Sure. Thing is the beancounters want someone who's already done those years - on someone else's dime. Can't be training up people who might leave, can we?

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  14. Hookers! by Anonymous Coward · · Score: 0

    They'll help get the juices flowing.

    1. Re:Hookers! by HornWumpus · · Score: 1

      Penicillin should get the drip to stop.

      --
      John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
  15. To Re-energize an old programmer by Anonymous Coward · · Score: 5, Interesting

    I find myself in a somewhat similar situation, except that I started with IBM 650 machine language, then the SOAP assembler, back in the later fifties, then for a while was a wiz in FORTRAN, so have been programming for 54 years now. I found that same natural evolutionary path through Perl a pleasant adventure. Forget the money. Forget the fame. Take that early retirement at 60 to collect the government pension, minimize the lifestyle if you have to, and just enjoy programming as a recreation. Then help others.

    Always wanted to learn Python, but never really had the compelling need for it. Now amusing myself taking the Edx.org/MIT introductory course in Python. I'm at the stage of wondering if as a language, it starts out trying too hard to be easy, and ends up being just as complex and un-intuitive as brain teasers in C or Perl except a bit less possibility of really dense code. Even Cobol used to get that way. Anyway since the EDx course is graded, it gives one a nice challenge to test oneself against. 'Course it's easy for me to learn one more language, after the first 49, another one isn't hard. I feel for the kids trying it for their first introduction to programming. Some of them stumble so badly, and maybe forget that Google is their friend, so they find it even a bit scary. In the old days we never had Google. Ah for the days of McKracken, or Kernahan and Ritchie, when explanations were so crystal clear. Good luck!

    1. Re:To Re-energize an old programmer by Mashdar · · Score: 1

      Python was my favorite language to learn. AFAIK the Python theme is not to be an 'easy' language to learn, but to minimize dev time. When you start thinking about how fast you just implemented something, it's worth it.
      If you get bored with what I assume is a linear math centric course, you could always grab the pygame module and write a sweet game in less than 20 hours. If you are good with OOP and are familiar with reference based garbage collection, it's a breeze. Once you get comfortable with the base language, adding xml functionality, threading, networking, etc is really easy.

  16. C/C++ by VirexEye · · Score: 4, Insightful

    C/C++ is very relevant today, and will be just as relevant tomorrow.

    1. Re:C/C++ by Anonymous Coward · · Score: 0

      There's no such thing as C/C++. Anyone who types "C/C++" is invariably a C++ programmer who has zero clue what modern C looks like.

      Yes, C++ is a good language to learn. It's what they teach in college, and it's what Google and even Apple principally uses these days (OS X Mountain Lion has a crap more C++ in the basic run-time libraries--including the linker and loader--which suggests that all the old Unix hackers from yesteryear are being replaced by green college kids who use C++ as their default language.)

    2. Re:C/C++ by phantomfive · · Score: 1

      Or they know both C and C++ well, and that each has its uses.

      --
      "First they came for the slanderers and i said nothing."
    3. Re:C/C++ by Anonymous Coward · · Score: 1

      If you've even done any systems programming where you hit OS API's directly you'll know that you have to mix both C and C++ constructs. 80% of the code I write at work would compile in a C compiler, the other 20% requires a C++ compiler, often the C code is mixed with C++ code in the same source file. They are not two different languages. It's entirely possible to import your C library source code into your C++ project. So obviously C is a subset of C++ when seen from a compiler standpoint.

      When people write C/C++ they do it because they know how to write software entirely in C, entirely in C++ or more often, combine two in one single project.

    4. Re:C/C++ by Viol8 · · Score: 3, Interesting

      ""C/C++" is frowned upon."

      Not where I come from it isn't. If someone puts it on their CV we test them on their C knowledge, not just C++.

      "And attempting to write in the common syntactical subset of C and C++ makes as much sense as doing it for C and Perl."

      Don't be a total fucking ass. Sometimes you need flexibility about where your code can be compiled and a common subset gives you that. Anyway , its a pretty damn large subset, virtually all of C.

      "But in any event modern C and C++ have diverged drastically"

      If by modern C you mean C99 and beyond ITYF almost no one uses it outside of academia and a few specialist areas. Almost invariable C90 or ANSI C is the global standard which plays nicely with C++.

      "When a resume crosses my desk with "C/C++" on it, I know exactly where to put it---in the dumpster."

      Then you're a moron who'll miss out on hiring a lot of good staff. However I must admit that if I ever came across your CV then it would probably head for the dumpster pretty quick.

    5. Re:C/C++ by Anonymous Coward · · Score: 0

      While true, you generally need to be pretty good with it (i.e. actually understand what's going on underneath) to land the decent jobs. This is often not so much the case with many higher-level languages.

    6. Re:C/C++ by Anonymous Coward · · Score: 1

      If by modern C you mean C99 and beyond ITYF almost no one uses it outside of academia and a few specialist areas. Almost invariable C90 or ANSI C is the global standard which plays nicely with C++.

      It must be stated that the biggest barrier that was placed on C99 and C11's adoption is Microsoft's sabotage of the C standardization committee and their unwillingness to add support for other standard beyond ANSI C in Microsoft's compilers. For a glimpse, check herb sutter's blog post on what features the public believes are missing from Microsoft's compiler

    7. Re:C/C++ by Anonymous Coward · · Score: 0

      To Add: Name an OS that is not written in C/C++? Where is the OS written in Ruby, Perl, PHP, etc? C/C++ is and will remain the most powerful development language for the foreseeable future.

    8. Re:C/C++ by PRMan · · Score: 1

      Actually, at my current job, we are letting the C/C++ dinosaurs die off through natural attrition. One of them went back to Russia because he couldn't find any C++ jobs in the US. It's dying out quickly these days.

      --
      Peter predicted that you would "deliberately forget" creation 2000 years ago...
    9. Re:C/C++ by phantomfive · · Score: 4, Funny

      I know highly seasoned C and C++ coders,

      OK, stop right there, I am a seasoned C and C++ coder. And if you're not, I don't care what you think.

      When a resume crosses my desk with "C/C++" on it, I know exactly where to put it---in the dumpster.

      Thanks for the tip, I'll put it on my resume. I'd hate to accidentally work with you.

      --
      "First they came for the slanderers and i said nothing."
    10. Re:C/C++ by wvmarle · · Score: 1

      Nobody writing drivers or other bare-metal stuff anymore in the US? I can't imagine that such low-level languages ever die out.

      Not everything can be written in interpreted languages... and those interpreters are in turn often written in C again.

    11. Re:C/C++ by phantomfive · · Score: 1

      If by modern C you mean C99 and beyond ITYF almost no one uses it outside of academia and a few specialist areas. Almost invariable C90 or ANSI C is the global standard which plays nicely with C++.

      Nah, the only reason to use C90 anymore is when you need to make it compatible with Microsoft's compiler. Everyone else uses C99.

      --
      "First they came for the slanderers and i said nothing."
    12. Re:C/C++ by Viol8 · · Score: 1

      No , everyone else uses C++. Even the linux kernel doesn't bother with C99.

    13. Re:C/C++ by phantomfive · · Score: 1

      The Linux kernel uses a lot of C99 stuff. It also uses gcc extensions. No one wants to be hobbled by Microsoft's crappy compiler.

      --
      "First they came for the slanderers and i said nothing."
    14. Re:C/C++ by Viol8 · · Score: 1

      "The Linux kernel uses a lot of C99 stuff."

      Does it? Feel free to give some examples.

    15. Re:C/C++ by phantomfive · · Score: 1

      Double-slash comments. Uh, you're kind of lazy, you could have figured this out.

      --
      "First they came for the slanderers and i said nothing."
    16. Re:C/C++ by Viol8 · · Score: 1

      Hilarious.

      Got any serious C99 features it uses or is your poor attempt at humour all you've got?

    17. Re:C/C++ by phantomfive · · Score: 1

      There are tons, but I don't feel a need to share with lazy people. I have knowledge, you have ignorance, why should I share?

      --
      "First they came for the slanderers and i said nothing."
    18. Re:C/C++ by Anonymous Coward · · Score: 0

      I know highly seasoned C and C++ coders,

      OK, stop right there, I am a seasoned C and C++ coder. And if you're not, I don't care what you think.

      When a resume crosses my desk with "C/C++" on it, I know exactly where to put it---in the dumpster.

      Thanks for the tip, I'll put it on my resume. I'd hate to accidentally work with you.

      Funny my ass; fucking insightful.

    19. Re:C/C++ by Viol8 · · Score: 1

      "There are tons, but I don't feel a need to share with lazy people."

      If you had any you'd have mentioned them. You're just another known nothing ass who's using the old go-find-out-yourself line as a cover for being a clueless d1ck.

    20. Re:C/C++ by phantomfive · · Score: 1

      You're just another known nothing ass

      No, you're the no-nothing. I am indeed an ass.

      If you had any you'd have mentioned them.

      I have two choices. Show off my intelligence by proving you wrong, or just mocking your ignorance. Sometimes it's more fun to mock someone's ignorance. I have knowledge, you don't. You fool.

      --
      "First they came for the slanderers and i said nothing."
    21. Re:C/C++ by Viol8 · · Score: 1

      "I have two choices. Show off my intelligence by proving you wrong, or just mocking your ignorance. Sometimes it's more fun to mock someone's ignorance. I have knowledge, you don't. You fool."

      Do you need a spade to help dig that hole you're in any faster?

    22. Re:C/C++ by phantomfive · · Score: 1

      You're an ignorant fool.

      --
      "First they came for the slanderers and i said nothing."
  17. You have mixed goals by Weaselmancer · · Score: 4, Interesting

    Not necessarily conflicting, but definitely mixed. I picture a 2 circle Venn diagram. One is "enjoy my job", and the other is "get paid". You'd like to be in the middle overlapping bit.

    I have no idea how to tell you how to enjoy your job. Only you know what you like. As for the language? Completely irrelevant. Any decent coder can learn a new language. If you've gone from Z80 to Perl, then you already know this and you are most likely the right sort.

    But only you can know what you would enjoy. What would energize you and make you happy. So here is a strategy for you to find jobs in that middle area.

    Look at job postings like you are looking for a job. Check the job resources you like in the way that you normally would. Now print out and save the jobs you think you would enjoy. Look at their requirements. If you do this for a few months you'll see patterns emerging. I want to be a _____________, and every job posted for those kinds of positions has __________ as a requirement.

    Keep notes. Eventually you'll see what you need to learn. Then go learn it.

    Then if you can, hook up with a temp agency. Tell them you are looking for temporary work doing _________. Do that for a while and do it well. Be sure you impress at least one person at each assignment. Get their names and numbers. When you are done ask them if they would not mind being a reference for you.

    Then when you are ready for your salaried position above, mark that time on your resume as consulting (because temp agencies on your resume aren't desirable). Then send out those resumes.

    And from one greybeard to another, best of luck!

    --
    Weaselmancer
    rediculous.
    1. Re:You have mixed goals by Netdoctor · · Score: 5, Insightful

      I'd second that.

      If you're hungry and worried about the rent, then make that your priority instead of worrying about being happy.

      It's called Maslow's Hierarchy, and I've seen techie people make that same mistake time after time.

      Take care of the tummy first. Don't lose your house. In your spare time, look for the happiness, either by training and/or job searching.

    2. Re:You have mixed goals by zoward · · Score: 1

      This was such an awesome post that I clipped and saved it. Thanks.

      --
      "Can't you see that everyone is buying station wagons?"
    3. Re:You have mixed goals by HornWumpus · · Score: 1

      I've always found it interesting that a navel gazer would put navel gazing at the top of the hierarchy of human endeavors. He projects.

      --
      John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
    4. Re:You have mixed goals by tatman · · Score: 1

      One of the struggles I'm dealing with is $. I been in the industry so long (like the author) I'm at the top of the salary range. But to start in a new technology, regardless of past experience, employers want to pay less--usually a lot less. "But you only have 1 year of iOS experience". I end up going back to the same ole same ole cause it pays the bills, but I'm not all that energized and happy about the work any more. How does one get around that?

      --
      I've always said English was my second language. Had Romeo and Juliet been written in C, I might have understood it.
  18. Rely more on your experience by Anonymous Coward · · Score: 0

    Why bother chasing the "new hotness"? You'll compete with a host of developers working in these "hot" tech areas, and while there may be a lot of work to be had there, what makes you stand out in that crowd? As a hiring manager myself, I give a lot of credit to experience. There may be fewer opportunities in the areas of your experience, but that can be a good thing, salary-wise. You should consider applying your experience to the exploding embedded systems space. If you're going to be learning something new, you might consider a system architecture, rather than a language. ;)

  19. Re-energize and stimulate? It's easy! by grumpyman · · Score: 0

    Of course it's a good dose of PCP... I mean PHP.

  20. High voltage by dutchwhizzman · · Score: 1

    High voltage to the chest, works best when used with conductive gel. They have apparatuses for that called a defibrillator.

    --
    I was promised a flying car. Where is my flying car?
    1. Re:High voltage by Sponge+Bath · · Score: 1

      I'm surprised nobody has mentioned Carousel for renewed enthusiasm. No, it is not a programming language.

    2. Re:High voltage by SuperMooCow · · Score: 1

      But with bullshit like Carousel you end up with the same crap as Firefox.

      Oh, hello there, John 31!

  21. ARM assembly by Miamicanes · · Score: 4, Interesting

    Seriously. Learn ARM assembly, practice hitting the bare metal in an Android phone, and get a job working for someone like Nvidia, Qualcomm, Broadcom, Samsung, HTC, or someone comparable. You have a skill almost nobody does anymore, and you know how much more fun assembly is. Screw Java and boring corporate productivity apps. You can have more fun with assembly writing drivers, and make more money while you're at it. :-)

    1. Re:ARM assembly by Anonymous Coward · · Score: 0

      You can have more fun with assembly writing drivers, and make more money while you're at it. :-)

      Sadly, I doubt this is true. Software is where the money is, even shitty software. Although as an embedded s/w guy, I completely agree. But, I haven't written assembly in a decade.

    2. Re:ARM assembly by Anonymous Coward · · Score: 1

      Drivers in assembly? Ouch. Really? I'd like to see that. The last time to took a look at a driver it was C/C++.

    3. Re:ARM assembly by grouchomarxist · · Score: 1

      I think you're right that drivers aren't written in assembly, knowing assembly, esp. ARM assembly, probably helps with debugging.

    4. Re:ARM assembly by WillAdams · · Score: 2

      Every time I see the wait cursor (or find myself waiting) on my 2.8 GHz Intel Core Duo iMac, I think back to how amazing the performance of my 25MHz NeXT Cube was (when compared to a Mac Quadra 900 and ThinkPad 755c w/ similar amounts of memory and the same bus speed), esp. when I was running WriteNow on the NeXT Cube.

      For those who don't recall it, early versions of WriteNow were written in M68K assembly ~100,000 lines of it.

      Could we please get away from the X Window attitude and write elegant, efficient code? I'd like for my machine to work as fast as I can and not have to spend so much time waiting for it.

      --
      Sphinx of black quartz, judge my vow.
    5. Re:ARM assembly by TapeCutter · · Score: 2

      Agree, drivers written in assembly is so 1980's. If there is any assembly at all it's normally just interrupts and buffers. Memory managers, interpreters, compilers, linkers, drivers, socket level comms, filesystems, there is no "black art" to these things in C. C is the undisputed king of systems programming for the obvious reason that virtually all system are written in C and have a native C API. To a seasoned C programmer a driver is just set of standardized C wrappers around a bunch of esoteric C system calls.

      Further, to a seasoned C programmer, C++ will always be seen as syntactic sugar on top of the data structures and encapsulation techniques found in the holy K&R examples. In fact I recall the first C++ compiler I used was from Watcom in the late 80's/early 90's, their entire C++ extension to the compiler was implemented with C style macros!!! In other words, conceptually it was the MFC of early C++ compilers, however they went one further than the infamous stdafx.h, they went all the way to cpp.h

      These days I read more C than I write. Most of my for money programming is tying other people stuff together with python (like C it's easily portable if you avoid having a gui, but if you must have a gui it has a standard API to hook your script to C libraries)

      --
      And did you exchange a walk on part in the war for a lead role in a cage? - Pink Floyd.
    6. Re:ARM assembly by TapeCutter · · Score: 1

      Borland turbo pascal 3.0, best PC development IDE of it's day, editor, compiler, linker, libraries including a graphics library, and enough space left to build a small project. All on one 5 inch floppy. :)

      --
      And did you exchange a walk on part in the war for a lead role in a cage? - Pink Floyd.
    7. Re:ARM assembly by Hognoxious · · Score: 1

      I modified a serial port driver written in assembly. On an 8086.

      Mind you, that was when an 80386 (with an 80387!) was a rare and expensive beast. We had one in the department. It could do a VGA mandelbrot set in a lunchtime rather than overnight.

      Now get off my lawn!

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  22. Why not use what you already know? by afgam28 · · Score: 5, Insightful

    C++ is still big, and the jobs that require it pay really well. C++ is an incredibly hard language to learn properly, and most of the Java/C# generation can't quite do it due to all the little gotchas of the language. If you've got the experience and skills then you should be able to earn big bucks doing C++. And if you decide you prefer Java, the step from C++ to Java is an easy one (much less so the other way around).

    Also the embedded world still has strong demand for programmers, and pays well. It sounds like you've got experience with two different assembly languages and C, which is plenty.

    iOS is cool and fun but IMO the market is saturated. If you get into it, not only will you have to start from scratch, but you'll be competing with low-paid graduate programmers. If you're finding it "tough going", then not only will you not be able to compete, but you'll be putting in a high amount of effort for relatively low pay.

    1. Re:Why not use what you already know? by ikaruga · · Score: 1

      I second this comment. Plus on the top of that you can use C++ for iOS and Android(NDK) programming as well.

  23. Pff by Greyfox · · Score: 2
    Take a course on object oriented design and design patterns. If you have that much structural design, you can probably do structural design in your sleep. So bring it to the next level and get comfortable with OO design. This will make you a much more effective programmer with whatever OO language you decide to play with. There is still a lot of structural design and programming inside objects, so you'll still have a leg up on these young whippersnappers.

    I find that OO design tends to be a lot more dynamic, so you may end up pushing your object interfaces around a bit before you figure out where everything wants to live. But knowing the things you'll need is more important than knowing where they'll live. If you put it somewhere and it doesn't fit, you can always move it around later on.

    --

    I'm trying to teach myself to set people on fire with my mind... Is it hot in here?

  24. Stahp by Anonymous Coward · · Score: 0

    Old programmer this old programmer that omg

    1. Re:Stahp by Anonymous Coward · · Score: 1

      Shut the fuck up and get off my goddam lawn.

  25. Book: 7 Languages in 7 Weeks by thejuggler · · Score: 1

    This is a good book to get you re-energized in programing and gets into introduced to 7 languages. They are: Ruby, Io, Prolog, Scala, Erlang, Clojure, Haskell

  26. Simple answer by Anonymous Coward · · Score: 0

    PAY HIM FOR DOING A GOOD JOB and reward him/her for finishing things, on-time, meeting specs/requirements and for doing the job right from the beginning.

    Do not reward people for being late all the time, then spending tons of OVERTIME to do the job they didn't do when they were supposed too.

    I hate when management rewards people for fixing their own screw-up while ignoring the people who did the job right from the beginning.

  27. Sounds Like You've Got the Tools by tapspace · · Score: 1

    It sounds to me like you've already got the tools you need. You're telling me that you A) need work " sooner rather than later" and B) already have a good amount of experience and know modern marketable technologies. To quote a Kevin Smith movie, this is not the path of least resistance. On your resume, just downplay the "undesireables" like Basic and VB (arguably the ancient Z80 stuff, but more because it was so long ago more than it's not respectable). Ageism does exist, and you want to look fresh, especially on paper. The C and the C++ are very marketable skills if you actually can program in those languages (no offense; I don't know you, I'm just adding the disclaimer).

    Finally, and I cannot stress this enough, there's no shortage of work for a good C programmer (probably not even for a suspect one). All the better if you can build things on your own. The same goes for C++.

  28. eCommerce by pspahn · · Score: 1

    Don't look at languages, look where jobs are in the eCommerce world. There's a ton of money exchanging hands and it's still fairly untapped. Find an eCommerce niche and develop your skills around that.

    --
    Someone flopped a steamer in the gene pool.
  29. Are there really Python jobs? by Animats · · Score: 2

    Is anybody really hiring Python programmers? It's a fun language, and easy to use, but the library support is amateur hour. Google uses it, but they have an in-house support group.

    1. Re:Are there really Python jobs? by Vintermann · · Score: 1

      A lot of web development still happens in Python, although there's more competition from newer languages these days (Ruby), and less from old (Perl, PHP).

      --
      xkcd is not in the sudoers file. This incident will be reported.
    2. Re:Are there really Python jobs? by sg_oneill · · Score: 1

      Library support is amateur hour? How? There are some 10,000 libraries in the PyPI (easy_install / pip ) repository, and the pip tool gives you all the package management/dependency goodness that CPAN or gem does. You can use virtualenv to install stuff locally to your app, or install at a system level. The libraries are namespace isolated, but generally have a flatter heirachy than say JAVA , although this has been changing a bit with Python 3 (I prefer them flat , who the hell wants to remember com.thing.otherthing.funlibrary when you can just remember funlibrary) .

      I really can't think of a single thing that makes it "amateur hour", espececially when you throw heavy hitters like Django and so on into the mix.

      I think your tripping mate.

      --
      Excuse the Unicode crap in my posts. That's an apostrophe, and slashdot is busted.
    3. Re:Are there really Python jobs? by AlXtreme · · Score: 2

      Funny you mention this.

      A few weeks ago at our local PUN meeting (60-70 attendees) there were a number of people standing up between presentations, telling something about themselves and asking if anyone looking for a job to contact them.

      Then our meeting leader caught on and asked the audience who else was looking for Python programmers. About 50% raised their hands.

      Then he asked who in the audience was looking for a Python job. Nobody raised their hand.

      After an awkward silence laughter erupted.

      Go into Python and you'll have a job tomorrow.

      --
      This sig is intentionally left blank
    4. Re:Are there really Python jobs? by Anonymous Coward · · Score: 0

      Agreed. Django is the shizz.

    5. Re:Are there really Python jobs? by Anonymous Coward · · Score: 0

      Having just incorporated 3 python libraries into a project. He is right. To get your crap to work right you have to find the right intersection of python version that all the libraries will install against (and many check). For example 3.3 has been out for what 2 months, longer than that with 3.2? Some libraries still only work against 3.1.

      Oh there are tons of libraries that 'keep up' but do not gloss over the situation. Its all over the place...

    6. Re:Are there really Python jobs? by Anonymous Coward · · Score: 0

      I think this phenomenon is regional. Around here it's C/C++ in the defense/simulation industry. Lots of Java/web stack stuff, some .NET, and rarely some iOS work. There are some job postings out there for languages like Ruby or Python, but they're mostly "Java, and if you know Python then that'd be nice." type job postings where Python is not the focus.

    7. Re:Are there really Python jobs? by Anonymous Coward · · Score: 0

      I work for a company that makes a serious-business archival system that uses Python. It's not all that system uses, but it's a pretty big chunk. The only reason we're not hiring right now is because we're preparing to move to a new building.

    8. Re:Are there really Python jobs? by Anonymous Coward · · Score: 0

      It is absolutely amateur hour.

      1. 10,000 libraries in a pile with unclear cross-dependencies is amateur hour.
      2. The fact that one needs the have virtualenv is a sign of amateur hour.
      3. easy_install is fine until it doesn't work. At which point it is hopelessly broken and the only help is: re-install ... one at a time. i.e. amateur hour.

      Compare python package management with apt-get sort of package management and you will see what is meant by "amateur hour."

    9. Re:Are there really Python jobs? by Anonymous Coward · · Score: 0

      We are looking for a python developer right now. We can't find one.
      http://www.asolutions.com/about/careers/

    10. Re:Are there really Python jobs? by Anonymous Coward · · Score: 0

      I'm sort of surprised by this because Python is so easy to learn.
      My brother learned it in 3 days and he has no computer science background. He's a bright guy, but up 'til now his only programming experience was to create a few Excel macros.

    11. Re:Are there really Python jobs? by tzanger · · Score: 1

      You don't learn a language -- any language -- in 3 days. He may have started doing some neat things with it in three days, I don't doubt that... but learned it? No.

  30. the good news... by Anonymous Coward · · Score: 3, Interesting

    (bah, rick, you beat me to it. ; ) )
    For mentioning TK, Visual C++ & Visual Basic, the basic assumption is that you look for something related to GUI applications.
    In this case, IMHO:

    • Current hot topics: "Big Data", Map/Reduce, "Scalability", "Cloud", mobility, Web 2.0 (aka, the services-web [and to a lesser extent, "the internet of things"]) AmI, AOSE (agents, not aspects)... If you look at (least at the abstracts of) current research (e.g. through scholar.google.com), you can get a better understanding of the technical meaning of those terms as opposed to the more marketing-departmental meaning, one can usually find on blogs.
    • Check out the "Gartner Hype Cycle for (emerging) IT" featuring a pretty thorough list of upcoming topics.
    • Current practical hot topics include: node.js & REST API development + Message Queue + I/O [DBs, file/service access, etc.].
    • Since, iOS/Android/tablets ~> apps with a HTML5 based view are (more than) enough for many cases.
    • node fits nicely for this, because of JavaScript's (almost complete) isomorphism and lack of (native) I/O calls. It looks like this stack is replacing RoR!

    In any case, the (formerly future, now) present is still the web. Whereas the future is difficult to predict.

    Good luck!

  31. FORTRAN by Ranger · · Score: 1

    is the future.

    --
    "You'll get nothing, and you'll like it!"
  32. Believe by hcs_$reboot · · Score: 3, Insightful

    You may wonder, and worry that you don't belong to the younger generation of programmers - usually preferred by employers. Don't. You belong to the pioneering team of programmers which knowledge didn't come from a school, it came from passion and challenge because, at the time, we had to learn by ourselves and to make efficient programs one had to master assembly - voluntarily (nowadays, assembly is a mandatory (and feared) subject taught in computer science schools to force students to get a clue about what usually does a cpu, and how a system works internally). This is an invaluable plus. So you may want to try web sites development - like 80% of programmers and "programmers" - in PHP or Java, or iOS for the fun, but you may also want to give another try to the C / robotics / devices programming etc... areas, where you could fit surprisingly well.

    --
    Slashdot, fix the reply notifications... You won't get away with it...
  33. Python =~ Perl by divec · · Score: 2

    You'll find Python very easy to learn if you're already experienced in Perl. By experienced, I mean you understand the kind of Perlish programming patterns involving lists, hashes and complex data structures, and you understand object orientation in Perl, and you have a good feel about when to code something yourself versus when to start looking for a third-party module. All these things are very similar in the two languages, and different from other popular non-scripting languages such as Java. Indeed, if you understand that a Perl object is really just a hashref "bless"-ed with a class name, then you'll have a deeper understanding than most Python programmers of Python objects (which are essentially the same thing underneath, but with more "classy" syntax when you're defining them).

    One major difference is reference types: Whereas Perl has both @a = (1, 2, 3) and $a = [1, 2, 3], Python effectively only has the latter. Similarly, Python does not have something like %a = (one => 'un', two => 'deux'), only $a = {one => 'un', two => 'deux'} . Also, strings and numbers don't magically behave like each other: you need to do str(123) or int("456") or float("7.89"). Since you appear to be in the USA, differences in Unicode handling probably won't matter too much.

    Don't worry about the syntactical superficialities regarding semicolons, dollar sigils, whitespace etc; if you can already program productively in some language then it won't take you long to adjust. Get a good book on Python and spend a few days working through it solidly from cover to cover, or at least until you feel you don't need to continue. That way you'll crack all those minor surface-level differences in one maximally productive chunk of time.

    Finally, don't waste time worrying about whether Python or Perl (or any other language) is "better" or "worse" overall -- too many lifetimes have been wasted that way :-)

    --

    perl -e 'fork||print for split//,"hahahaha"'

  34. Perl? by Anonymous Coward · · Score: 0

    Most recently I settled on Perl, and Perl/Tk as the favorite "Swiss army Chainsaw" tool set

    Was this the late 90s? If so what did you do in the last 10+ years and if that was later I have to ask what were you thinking.

    I have been programming for 10 years now(professionally for 4) and I'm well versed with C(++ and objective), Python, PHP, Lua, Assembly, Java, Prolog and I have a working knowledge of some more. I know this will get modded down as flamebait but programming languages are easy(heck I'm writing one atm while working full time). It took me 1 month to reverse engineer an application and code it using PyQt(which I had no experience with, or writing apps with a UI i.e. a non command line UI) google pyliveresponse for more info.

    My point is stop wasting time thinking and just get into coding something new. If you can't then stick to what you know C/C++ is my bet.

  35. But those are rough to enter when new to language by SuperKendall · · Score: 3, Insightful

    If the primary motivation is getting a job I'd probably stick to Java and C#/.NET

    I would agree with you, for someone looking to leave college in a year or two...

    But for someone looking to make money sooner I'd say it would be difficult to land a Java/C# job without some practical on the job experience in those languages.

    As unfair as that may be with his diverse background, it's simply the case that most companies are going to have a number of candidates to look at with a few years of Java or C# and it's going to be hard for him to get a job going that path. Longer term it may still be good to study though.

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
  36. Missing recent background... by SuperKendall · · Score: 1

    One thing I'm not quite sure of reading your question, is what you really have experience in recently. Is it server side stuff, is that where the Perl came into play?

    It seems like the most immediate path to a job for you would be to play to that base of work, server or client side. So instead of focusing on iOS for the moment, it might be better to learn Ruby if you are more of a server side guy - because lots of iOS apps want server work done and for whatever reason it seems like a lot of the work is being done in Ruby.

    Basically iOS is something that may be good to know long term but probably longer term than you are looking for at the moment.

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
  37. Enjoyable book, but... by Anonymous Coward · · Score: 0

    The book is fun to read and exposes the material quite well. I really recommend it for any programmer with a few years of experience.

    It won't, however, teach you those languages beyond the basics. But it'll show you that not every language is procedural and some problems might be better solved with another paradigm. If you don't have formal CS training you might not know these, and then this book is a real eye-opener.

    Really, read this book if you're interested in programming in general.

  38. You just need a good iPad book by gig · · Score: 2

    I tried quite a few approaches to go from Web skills to iOS skills, and this book really got me there, because it starts basically from scratch and focuses on iPad, and it uses newer Xcode features like StoryBoard that will save you a lot of time versus learning the older techniques.

    Learning iPad Programming

    The book is available in iBookstore.

    I don't really see why you would do anything other than iOS, because it is the only next-generation PC platform as yet, and it has the excitement of a young platform yet the maturity from Mac OS X that gives you all these frameworks to access to easily get a lot of functionality. So even though you are catching up, there are many iOS programmers who are also new to the platform, you can mix right in with them and share knowledge. And the platform is growing, so by the time you have caught up, there will still be work to be done.

    Stack Overflow is also great when you get stuck on iOS programming. There were about 10 times I got stuck and the answer was on Stack Overflow, solved the problem right away.

    1. Re:You just need a good iPad book by wvmarle · · Score: 1

      Stackoverflow is for anything programming related, not just iOS. When googling for many things Python I also more often than not end up on Stackoverflow. Rarely my question is not on there already - and usually I can get an answer rather quickly if I post a new question there.

  39. Culture has changed by Anonymous Coward · · Score: 0

    I think there's a big difference between believing you have prepared yourself to do a type of job and convincing someone to give you a chance to prove it. People want demonstrated success in exactly the niche they are trying to fill, they're not interested in potential. So I suggest trying to enhance your appeal in some area you've already done, preferably recently, which overlaps with some direction you'd like to go. Otherwise its hard to even get an interview. Such has been my experience anyway.

    Another option is adjunct teaching, if you have a BS degree. The pay is terrible, but its something.

  40. get an idea together and just do it by ThorGod · · Score: 1

    If you come up with a good website idea, then it'll probably let you do backend (java/c/python/sql/etc) stuff as well as UI/website stuff (obj-c, etc).

    As for quick money...well...come up with some dumb or simple $1 iphone app that everyone will love.

    --
    PS: I don't reply to ACs.
    1. Re:get an idea together and just do it by isorox · · Score: 1

      If you come up with a good website idea, then it'll probably let you do backend (java/c/python/sql/etc) stuff as well as UI/website stuff (obj-c, etc).

      As for quick money...well...come up with some dumb or simple $1 iphone app that everyone will love.

      Or you could play the lottery, more chance at winning, lower outlay

  41. Short sighted by teknosapien · · Score: 1

    I think your question is sort of short sighted. First of all what are you targeting for your "industry of choice"? Lots of industries still use what you are describing as outdated, non wage inducing technologies(social security administration and energy companies are still using VMS outdated, but many are also moving away for a better solution). The goal should be to get into a place that is still using what you are great with, that is moving to a newer technology/language,leverage what you know and get the practical experience you need to grow your skill set. settling on one language/skill is not always the way to move forward

    --
    no matter how good it is, it is human nature always wants to make things better
    1. Re:Short sighted by bonehead · · Score: 1

      The goal should be to get into a place that is still using what you are great with, that is moving to a newer technology/language,leverage what you know and get the practical experience you need to grow your skill set.

      Except for the fact that when you start limiting a job search to such specific criteria, you very quickly reduce the pool of potential employers to zero.

  42. It's not your ability to program. by TechyImmigrant · · Score: 5, Insightful

    It's not your ability to program. Lots of people can program and to a first approximation, most programmers are expected to be able to adapt to a new language or environment.

    What makes you distinct is the contextual skills you bring. E.G. 802 or LTE protocols, HIPPA rules, industrial process control, DECT, pig farming automation, Point of Sale. There are thousands of different skill areas that a random programmer off the street won't know, but somebody needs.
     

    --
    I should use this sig to advertise my book ISBN-13 : 978-1501515132.
  43. Embedded programming or device drivers FTW by Anonymous Coward · · Score: 1

    Sounds like embedded systems would be a great fit for you. I would strongly recommend trying that path before something like iPad programming. Try checking out http://sfbay.craigslist.org/search/jjj?query=embedded+software&srchType=A before making a final decision.

  44. Contacts++ by Anonymous Coward · · Score: 0

    StonyCreekBare, you said you're local to the bay area, right? If so why not check out the hacker dojo in Mountain VIew, happy hour is every Friday @ 7p http://events.hackerdojo.com/event/1837001-hacker-dojo-happy-hour farther north in SF is noisebridge https://www.noisebridge.net , meetup.com still has some decent events.

  45. All I'm seeing here is a laundry list of languages by Kaz+Kylheku · · Score: 3, Insightful

    What have you actually made?

    That is the question.

    Software experience isn't a collection of language names matched with years.

  46. JavaScript by Anonymous Coward · · Score: 0

    There is a huge demand for good JavaScript programmers. JavaScript is growing fast due to server side JavaScript using node.js. Also JavaScript is easy to learn. I suggest you download nodejs from
    http://nodejs.org
    And here are some free books on JavaScript.
    http://jsbooks.revolunet.com/

  47. Settle for Python by holle2 · · Score: 1

    Since you wrote, you are used to Perl, the gap between Perl and Python is somewhat smaller than between Perl and Objective C.
    And Python fun part is the indentation what makes your code automagically more readable and you have less curly braces.

    I would even look for specific Python offerings related to the astonishing Plone (http://plone.org/) which is based on Zope and that is based on Python. In the EU, for example, we are struggling to find Python/Plone developers.

    The iOS stuff binds you to one Platform (i.e. Apple's) and makes you vulnerable if that goes down the drain.
    If you stick to an open language and settle for an "ordinary" job, you can always find someone else to pay you.

    Good luck,
    Holger

    1. Re:Settle for Python by Anonymous Coward · · Score: 1, Funny

      This:
            style
            is
            not:
                  readable:
                        at all
                        i find it to be
                        terrible because:
                              the arrow pattern
                              is not a good code style

      oops here's a new function, what a nice:
            unreadable gap:
                  right above

      No, seriously. Python is a terrible language. No language should encourage constructs like this (illustrated with curly braces):

      {
            {
                  {
                        {
                              {
                              }
                        }
                  }
            }
      }

      The pythonic way is the wrong way.

    2. Re:Settle for Python by superwiz · · Score: 1

      use context managers and it won't

      --
      Any guest worker system is indistinguishable from indentured servitude.
    3. Re:Settle for Python by EGSonikku · · Score: 1

      While it is one "Apple" platform, it runs on enough devices (iPhone, iPod Touch, iPad, Apple TV) and if you know iOS you really know Mac OS X as well...

      --
      - "Scientia non habet inimicum nisp ignorantem"
  48. Not iOS by ukpyr · · Score: 1, Insightful

    Not because it's uninteresting or unmarketable, but because it's got a language and a toolset that are fairly unique to it. Same with doing Android dev. On Android, Java is the easy part, learning the framework take a fair amount of time. This is from my experience, I don't like writing GUI's generally. Take with salt.

    Java has a massive market. The Company I Work For, hires nearly anyone that claims java due to our size and semi-standardization on the language. For a quick $ fix, I suggest Java. You experience with older stuff can be used in porting older stuff to java. Fun for all!

    Being who I am, I would also suggest you think about taking matters into your own hands long term. Find something that excites you, make it better or innovate something else off of it. Think tiny, supplemental income. Don't attempt to solve world hunger with your little dream thing. If it goes off well, think about how to expand it or do something else more risky. Of course, don't put all your eggs in that basket but hell, having a pipedream is fun if you keep grounded enough!

    Note:
    Just being pragmatic, I have nothing against making apps for iOS : )

    Cheers and best wishes,
    me

  49. Two books matter by chthon · · Score: 1

    If you have used these, then you Perl background is enough to learn also Python or Ruby.

    What I do not understand in your question is this. You have programmed for about 35 years, and yet your question seems to indicate that you have not found out yet that all programming languages are in essence the same. Someone experienced like you should have the basics of Perl and Ruby under the knee in less than a week, and then invest yet another week to know what the possibilities by working through the documentation to see what libraries are standard available.

    1. Re:Two books matter by joestar · · Score: 1

      Oh really? I was taught it was:

      C Programming Language by K & R.

    2. Re:Two books matter by rnturn · · Score: 1

      I always thought the two starter books should be something like "The 8086 Primer" and, maybe, Peter Norton's "Inside the IBM PC". Except for a couple of basic microprocessor texts I used for undergraduate classes (by Peatman and Levanthal) those were my intros to programming. Then there were some titles from Sams. (I still have them but I'd have to go look for them.) C came later.

      --
      CUR ALLOC 20195.....5804M
  50. Why would I hire you? by Anonymous Coward · · Score: 1

    My title is development manager. I am located in a different part of the world than you are, so there may be cultural differences.

    I would prefer someone who knows my industry and the toolset we are using. Seems you are going for only the last bit of the equation.

    If you can catch my interest at a user group meeting, a conference or some other place where I regularily build my candidate list, chances are that I will have a talk with you. If you know a bit about my company I will be very happy. If you are able to sit down, pair program (and yes, I know a number of languages, perl being one) and perhaps teach me something I didn't know, I will be ecstatic.

    In greybeards (and yes, I have a 50+ team member) I look for someone who keeps himself updated - all the time - and who seems like an interesting person who won't go postal on me. Far too many old'uns have let go and are trying to coast until retirement. A lot of them come back into the market when their dreams of being a manager without delivery responsibilities didn't happen, and they are _angry_.

    You have an upside compared with young developers. You are more likely to stick around for longer. That is valuable to me.

    I won't use a recruiter, except when they call me with a potential candidate I can see is good right off the bat. They are incompetent when it comes to the most important bit - judging your potential to deliver quality code fast.

    YMMV. This is what works for me.

  51. He said smattering of C++ though... by SuperKendall · · Score: 1

    C++ is still big, and the jobs that require it pay really well. C++ is an incredibly hard language to learn properly

    Not sure how far along he is in it, but he included C++ in "smattering"... I did C++ for a few years but it was long enough ago I'm dubious I could land a modern day C++ job based on what I knew and what I remember.

    If he knew it well enough some refresher work may do it I suppose, but people looking for C++ work are probably looking for really solid C++ programmers.

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
  52. Another Geezer for IOS & Android/Java mobile d by RemiT · · Score: 4, Insightful

    As a graying 60 plus who also started with Z80 assembler then progressed through Forth, Fortran, Lisp and 7 other languages, I have considerable feel for your situation. However, having endured lots of online discussion about today's 'real programming jobs' being for younger folk, I regret to suggest that full employment is an unlikely outcome (if a nice dream) in the tight financial environment we have all been living through. But I have found personal renewal and significant career and financial payoff in iOS app development for publication, then cross-development for Android, although the iOS payoff has been nearly 10x greater than for a similar Android product. And as one of my renowned neuroscience mentors taught, learning difficult new skills is the best way to keep an aging brain healthy... Fortunately, programming isn't my main career, but my downsized programmer brother (over 10 years my junior) has also had significant recent success learning to program mobile apps (Android) bringing in new income and job prospects. We both started out trying to tap the still hot market for mobile devices, and it would seem a shame to ignore higher-level independent mobile developer prospects if you couldn't land a rare ARM assembly coding job with a commercial firm. But with about 90% of the current coding on my day job being for multi-device web applications (in a world where 20- and 30- something web designers are 'a dime a dozen'), staying flexible and diversified, finding a niche and evolving new applications for new technology seem to have been the most important strategies for long term survival as a programmer.

  53. All that shit is old hat. by Anonymous Coward · · Score: 0

    Everything you name is a bit yesterday.

    Python was the amazing anti-Perl of 2002 that was going to make all programs beautiful and easy to maintain. It's really just another dynamic language with some really nice features and others that suck--just like Perl. Ruby is pretty much the same thing, except that it got hawt during the web 2.0 nonsense. Which of these languages you use should really depend on who's paying you or what you like more (depending on your project).

    Java, oh, well that's the point and click language where the IDE writes all your code for you. It's a good bet if you are mediocre or want to be a big fish in a stagnant pond. The good news is that oracle is busy shitting where Java community eats. This state of affairs is a shame, because Java had some neat ideas and a lot of promise. The JVM started out as a terrible dog, but became a powerful platform with a lot capability. Question is, will One Rich Asshole Called Larry Ellison destroy it all? He's done a helluva job on MySQL.

    iOS, is newish of the yesterday techs you mentioned. becoming a phone dev is maybe a good idea. However, Zynga and Big Fish and those Facebook-y free app game type folks seem to be struggling. Signs point to advertisers realizing that the ads they put in mobile apps are fucking worthless--nobody ever clicks through, except by accident. So, unless you have a compelling app that will pay you based on actual sales, good luck in the mid to long term.

    The new HAWTNESS these days is Scala (eek a JVM) and NodeJS.

    Can't say much about scala, because I haven't played yet. From what I see so far, it's a bunch of frustrated functional programming nerds hoping that the world will FINALLY UNDERSTAND why currying functions is cool.

    NodeJS is an interesting, vibrant community full of young programmers who are exploring the capabilities of the most ubiquitous programming environment on two legs: Javascript. JS is a fuckwit language with all kinds of stupid built in. But it is also pretty neat. You can do cool shit, mostly because it has closures. If you jump on this bandwagon soon enough, nobody will notice that you don't know shit. If you learn to stop stubbing your dick on things quickly enough, you could become Node famous. Start with the tutorials, read Javascript the Good Parts and memorize which horrible features of JS to avoid.

    If you take up JS or Ruby, remember - monkey patching global objects is a DUMB FUCKING IDEA, don't do that.

    If your focus is purely mercenary, just count the adverts in your area. TIOBE-light.

    If your focus is career satisfaction, learn some cool shit that sounds interesting. Get good at it and be thoughtful about what you learn.

    Of course you are choking on a 100 level programming course...

    Ever thought of working in sales?

  54. Re:Flesh for Fantasy... by ozmanjusri · · Score: 5, Funny

    )

    Sigh...

    --
    "I've got more toys than Teruhisa Kitahara."
  55. Whatdoyamean? by NewtonsLaw · · Score: 1

    What do you mean nobody uses Cobol 60 any more?

    WTF?

    I knew I shouldn't have taken a nap at the keyboard -- a quick zzz and you wake up with outdated skills!

    Yeah, I'm a grey-beard too (started hand-coding 2650 assembler into hex-digits for keypad entry back in the 1970s) and was hardcore programming right up until about 1995 when I got into "content" creation for the WWW.

    I still do some coding these days but it's mainly microcontroller stuff (because I also have a strong hardware background). I use C and some assembler for that. I like microcontroller programming -- usually there are fewer human inputs to stuff you up.

    I wouldn't go back to coding as a job (I'm 58) because I find that my mind just isn't agile enough to work the way it did 30 years ago when I could keep so much contextual information in my memory at once that it was *easy*. These days, I live in a sea of paper and post-it notes.

    No... find something more enjoyable than programming -- there are *lots* of alternatives.

    1. Re:Whatdoyamean? by Anonymous Coward · · Score: 0

      Oh, and get off his lawn.

  56. CS193P by Anonymous Coward · · Score: 0

    CS193P is really just MVC programming with Objective-C messaging syntax (unusual as it is) thrown in. As Paul Hegarty says many times throughout the lectures, CS193P is only covering the basics and you'll need to dive into the SDKs and reference library to make any real progress, so if you're having trouble just following the basic course then iOS development possibly isn't for you.

    If you're shit-hot at C++ perhaps you should consider Android? The basic application framework is Java-centric, but using the NDK you can write the bulk of your software in C++ and just have shims written in Java for Android.

  57. golang by jmcvetta · · Score: 1

    Learn Go. It's clean, beautiful, and feels to me today like Python felt ten years ago. It's a very young language, and doesn't have the rich set of libraries you'll get with a more mature language. But community support is great, and more importantly, programming in Go is fun. If you're writing web stuff, host it on Heroku and stop worrying about system administration. Make your app 12-Factor compliant, and worry somewhat less about scaling. Play with Neo4j or other graph databases, and start to see the graphs all around you. (But note, there is no working, complete Go library for Neo4j - life can be rough at the edge.)

    Most importantly, write what you find fun to write. :)

  58. Really want an answer? by kurt555gs · · Score: 1

    The best way to reenergize and old programmer is a Korean massage with a "Happy Ending".

    You asked.

    --
    * Carthago Delenda Est *
  59. COBOL mainframes at banks by SciCom+Luke · · Score: 1

    Python is hip, but there is still a lot of work in the (in my eyes more stable) languages of olden days. I have worked for the first half of 2012 year on a Fortran project, for example, that is still expanding. For job security, strangely enough, COBOL is the language of choice. If you do not mind all its quirks, you can work at a bank for the rest of your life. Banks have huge database mainframes that run on COBOL and for them it is cheaper to keep them up and running than to replace them by more contemporary server hardware, because they are smart enough to see that replacing such hardware has more consequences than just having the server room in a mess for two days. These COBOL mainframes are likely to stick around for several more decades. Moreover, because COBOL programmers are a rarity, the pay is not too bad either.

    1. Re:COBOL mainframes at banks by Anonymous Coward · · Score: 0

      Banks have huge database mainframes that run on COBOL and for them it is cheaper to keep them up and running than to replace them by more contemporary server hardware, because they are smart enough to see that replacing such hardware has more consequences than just having the server room in a mess for two days.

      Don't you believe it. A friend of mine was recently involved in a project to virtualize their mainframe because they couldn't be guaranteed spare parts in the future - now their system is running in Windows, in a sense, on commodity hardware.

  60. Perk is not yesterday by Alioth · · Score: 1

    Perl is NOT yesterday. The CPAN is excellent, continues to grow and solves real problems fast.

    You may think it's yesterday just because you don't see cgi-bin/foo.pl in URLs any more, but at the back end there's a lot of Perl glue doing important jobs.

  61. La Plus Qui Change by Ukab+the+Great · · Score: 1

    The best motivation is creating your own solution to something you find a real PITA. Hasn't really changed from when you were a young programmer.

  62. Re:But those are rough to enter when new to langua by Anonymous Coward · · Score: 0

    I'd say it would be difficult to land a Java/C# job without some practical on the job experience in those languages.

    My current, well-paying job is my first Java job. I had had 20+ years with C++ and C. Java was no issue in the interview exam.

    Hint: Google the "happens-before" relation. You need to understand it well before you can code anything in Java. Scary thing is, 99% of Java coders haven't heard about it.

  63. Modernize with Java?!? by Anonymous Coward · · Score: 0

    Try with Scala (or Clojure, or Groovy)!

  64. Do a Django Project by Anonymous Coward · · Score: 0

    it will pull you through a set of more modern skills and get you as someone who knows what he is doing settled with python in 2 to 3 Weeks.

  65. Re:Re-energize and stimulate? It's easy! by Jesus_666 · · Score: 5, Funny

    Oh, come on. Comparing PHP to PCP is a bit harsh. I mean, one is dangerous and can lead to violent behavior and suicide and the other doesn't have a function called mysqli_real_escape_string().

    --
    USE HOT GRITS WITH STATUE OF NATALIE PORTMAN (NAKED AND PETRIFIED)
  66. Realtime by Anonymous Coward · · Score: 0

    I am sure there is still need for realtime embedded coders. Automotive or even small appliance. I spent a good 6 years doing realtime for the domestic security and CCTV field.

    Have a look at getting into I2C, low level USB, CAN, pretty sure you would be able to find something.

  67. There isn't one .. by dgharmon · · Score: 1

    'What does the Slashdot crowd see as the best path to fame, wealth and full employment for gray-haired old coots who love to program?"'

    There isn't one, either get into management or get into teaching ...

    --
    AccountKiller
  68. Why? by Psychotria · · Score: 4, Interesting
    Why is everyone (or nearly everyone) assuming that the person in question is already a paid programmer? Most of the answers are along the lines of "you're a paid programmer, learning a new syntax is easy". But, that's not how I read the summary. This statement jumps out at me:

    But suddenly, in this tight financial environment I need to find a way to get paid for programming, and perl seems so "yesterday".

    To me this suggests that the poster has NOT been working as a programmer for the last 50 years, but has been working doing something else. Does this change or influence what helpful answers might be?

  69. One option by Anonymous Coward · · Score: 0

    Since you need a paycheck now, one thing to look for are gigs using Perl on the web, or as a web API. Which means a Perl CGI sitting on a web server, pulling information from a database (MySQL) usually, and sending that out as HTML (web) or XML/JSON (API). Just go to Craigslist and you'll see what people are asking for - Perl and this, Perl and that. You mention Python, some want Perl and Python. Know how to pull info from MySQL with Perl, manipulate it, then send it out as HTML (or XML, or JSON) to a web page. Once you have that covered, maybe learn some Python and learn to do the same thing in Python.

    Start with your strengths. Forget about iOS now. Do the web backend for iOS apps. Lots of companies are developing iOS apps, but they need people to connect to their web API backend, which uses Perl (or PHP, or Python, or whatever) to access their database. If you're doing the backend, you don't need to worry about Android (or Windows 8, or whatever) killing off iOS jobs because the web API is platform-neutral. Go with your strengths. Do Perl scripts sending info to web pages. If you're interested in Python, learn to do the same thing in Python. Once you've mastered doing the backend for apps, and have have been doing that, then learn native iOS and Android development.

    I have a side business where I put out an Android app, which has been downloaded by over one million people so far. For the past weeks I have done very little native Android work, and a lot of work on the Perl scripts it accesses on the web. I also use Perl to pull information from the data source and generate static web pages for the site as well. I know others are doing this as well. So get your foot in the door with Perl, then learn Python (and/or PHP, and/or JavaScript, and/or Java/Tomcat etc.) so you can pull from the database and send the info to the web with those languages as well. I would get steady with knowing that discipline before going into iOS or Android development. You *are* doing iOS/Android development - you're just doing the backend instead of the frontend. You'll be platform neutral too, so you'll be OK no matter who wins the platform wars.

  70. Test Driven Development by grouchomarxist · · Score: 2

    I've found that test driven development, refactoring, automation, continuous integration and related practices such as those endorsed by Object Mentor http://www.objectmentor.com/ and Pragmatic Programmers http://www.pragmaticprogrammer.com/ have helped reenergize me to some extent. If you've been programming for a long time and don't feel energized, it is possible that you've become entrenched in bad habits that detract from your productivity and the quality of the code you produce.

    Knowing Perl is good. It is a good tool for automation, but you might want to move to a language like Ruby which is more modern. Ruby is greatly influenced by Perl so some aspects will seem familiar.

    I worry that you say you need a paycheck soon. It generally isn't good to make important decisions about your career under such conditions, you are bound to do something you'll regret.

    1. Re:Test Driven Development by Anonymous Coward · · Score: 0

      Good point. TDD is a great way to think differently about programming. And once the TDD environment is setup, the tests really just kind of fall out of the aether as features are added.

  71. Go Embedded by excelblue · · Score: 2

    It's a lost art. While most programmers are exposed to the high-level world of mobile and web apps, they're often clueless about what happens below a couple layers of abstraction.

    Learn some ARM assembly and a bit about modern devices. Get a Raspberry Pi and see how far you can push its performance.

    This low-level stuff is in your comfort zone, and you possess a skillset that few people have. Why not leverage that?

  72. So your a sad old fart and want to be attractive by SmallFurryCreature · · Score: 4, Funny

    Lets face it, your old, fat and ugly and if you sit in the interview chair, you overflow and make the property value shed 10% of its value.

    So, what can you do to make yourself attractive to the lead developer who is probably younger then you and convinced that anyone older is senile?

    Well, how about this:

    I know how to debug and love solving problems in an application, I really get a kick out of digging out obscure errors from customer tickets and fix them.

    ---

    Suddenly, your salary and other requirements will seem insignificant if the person interviewing you has spent ANY time in development. There are plenty of hotshot kiddies around who want and can program the next big thing but try to get them to fix an issue that is having the customer treatening to leave and they can't/won't want to do it.

    Sure debugging sucks and it ensures the remainder of your life is a joyless misery stretched out for... well lets face it, at your age, next week when you will die of a heart attack on the toilet and the paramedics will make fun of your penis.

    Reality check is in order, age discrimination exists in IT so make it work in your favor. Old farts are not hip with the on thing dog (see how hip I am?) but young whipper snappers don't know about quality or getting things done or security or stability... so sell yourself on your perceived strengths. Make that young dynamic team think you are going to help them be more professional and NOT hitting the 20th something boss with your cane telling him to speak up.

    I would stay away from stuff like iOS, you can't sell the benefit of your experience and the patience of old age to an industry that thinks long term planning is thinking what to do for lunch at 11:00am. None of the languages you have used have gone out of use but focusing on language is the wrong thing, there is always a kid with a longer list. He can't do shit in it but the list is there. Instead, focus on core experience, on understanding of the industry on acquired wisdom...

    That is... if you acquired any.

    --

    MMO Quests are like orgasms:

    You may solo them, I prefer them in a group.

  73. Embedded or Services by prefec2 · · Score: 1

    It depends on what you want to do. You could either program in (larger) teams and write specialized software for companies and organizations, then you should learn Java and maybe C#, as larger systems are written in these languages today. If you want to work for smaller web-shops, advertisement companies etc. learn ruby on rails or python and HTML5 technology stuff like (SVG, JavaScript etc.) or Flash. With your knowledge in Assembler you might be good for a job in embedded software. I mean real embedded software not that iOS or Android stuff. Embedded systems is a growing market, as in cars, trains, planes and all sort of other machinery more and more computer like systems do the control job.

    If you want to work alone, then you in trouble.

    1. Re:Embedded or Services by cpghost · · Score: 1

      Yes, embedded software is one way to go. There are still many opportunities for coders in VHDL and Verilog for designing FPGAs and ASICs, and C for applications running on top of this.

      --
      cpghost at Cordula's Web.
  74. You could branch into software testing automation by Anonymous Coward · · Score: 0

    The bonus of writing test automation versus actual project code is that can let your creativity go wild. You write code for yourself instead of a customer, and most often you can pick the tools you want and build the framework from ground up.
    With 30 years of experience you've probably seen every type of bug imaginable and every testing method applied, so you won't have much trouble getting ISTQB certified.
    things you'd want on your CV:
    - ISTQB
    - python:
            or any other language which you've sucessfully used to automate a windows application and a browser
    - SoapUI
            most middleware is moving or has moved onto webservices model, even if you only test the front end it'll still be handy to determine if a particular bug is caused by front end or middleware
    - SQL
            combined this with soapui this lets you pinpoint whether a bug is caused in DB or middleware
              it's also handy for grabbing data for the automated tests which should run on large datasets

  75. Python by Anonymous Coward · · Score: 0

    Quickest to bootstrap on will be python as you already have perl; probably more and better paid jobs in iOS, so might be worth switching once your bootstrapped.

  76. Re:But those are rough to enter when new to langua by Anonymous Coward · · Score: 0

    Amazing! I have never heard of the "happens-before" relation, and I have been successfully writing Java programs for almost 10 years now!

    I must be -SPECIAL- or something!

  77. Slowly by Anonymous Coward · · Score: 0

    Connect programmer to variable transformer, or use an incandescent lamp in series with it. Then slowly increase voltage.

  78. Is your Perl "Modern"? by Anonymous Coward · · Score: 0

    I'm seeing lots of jobs around for "Modern" Perl - interviewing for them myself. Perl is by no means "yesterday".

    If you have not already done so start using DBIx::Class, Moose, Catalyst.

    If you really need a pay check then maybe bite the bullet and do some PHP work. There is a LOT of that about.

  79. Re:But those are rough to enter when new to langua by Anonymous Coward · · Score: 1

    I have never heard of the "happens-before" relation

    Better late than never.

  80. Embedded + Hardware + Math by Anonymous Coward · · Score: 0

    With all of your assembly programming experience, embedded programming is something you should look at. Not that much embedded software is written in assembly these days, but understanding it is necessary when you're counting cycles and thinking about registers.

    Then learn about hardware. Horowitz and Hill's "The Art of Electronics" is dated, but still amazingly usefull and the best book for practical electronics. Consider it a metaphor for yourself at this stage in life.

    Then learn some math. Practice it, live it, breathe it. Carry a pad of paper with you and practice your math in every spare moment. Embrace your inner geek.

    Good embedded programmers are always in demand and the best of those known hardware and math. They're never bored and they earn good money, unlike shallow code monkeys who write into Slashdot asking what language they should learn next in order to feel relevant.

    1. Re:Embedded + Hardware + Math by tzanger · · Score: 1

      No, I'm sorry. Horrowitz' "Art of Electronics" is *NOT* the best book. It's a big book, I'll grant you that, but it's actually pretty difficult to get started with such a book unless you are good at learning from textbooks. I sure as hell am not. It's far from practical.

      It may sound like I'm being a little bit of an ass, but seriously... Forrest M Mims' "Getting Started in Electronics" followed with all of his Engineer's Mini Notebooks are an excellent resource. After that grab anything you can by Robert Grossblatt. Use AoE for a reference but not for a learning guide. the electronics.stackexchange.com site isn't too bad, either.

  81. Stock Market Algorithms? by Anonymous Coward · · Score: 0

    IOS/Android apps for stock traders.

  82. NS Basic/App Studio by Anonymous Coward · · Score: 0

    With your skill set, you should have a look at NS Basic/App Studio for doing iOS stuff. It has a lot of the look and feel of VB, but creates apps for iPhones, iPads and Android devices. It's a lot easier to get going with than XCode.

  83. There's much more to do than programming by Anonymous Coward · · Score: 5, Insightful

    Say you've worked for 5-10 years already. You've got WORK experience. You've got OFFICE experience. Why not do something new?

    So brush up your CV and try to convey what is your experience, what is your positive personal traits.
    Get a job as consultant through a consultant company. You'll get your toes into many more opportunities and meet more people.
    Consider other roles. There are TONS and TONS of different roles in the jobmarket. Investigate and apply for them!
    Take every opportunity to sell yourself, honestly.

    With a bit of a confidence you may find there are more opportunities out there than the box you've let yourself get stuck in.

    Don't let ANYBODY ELSE define YOUR LIFE. Break out of it once in a while. We're all breaking out sooner or later anyways. Nothing is worth to be miserable for, not even a comfortable salary.

    Catcha: certify

  84. Find an artist on the Internet by GoodNewsJimDotCom · · Score: 1

    Either find an artist on the Internet, or teach yourself how to draw. Then make aps for iPad and Android. It doesn't matter what you make, as long as you make something of decent quality. The platform I am making aps with is Flash Builder 4.6. Coding in AS3/Flash is really nice for the programmer, and you also get more done with less code.

  85. All You Developers May Hate Me for This... by lourd_baltimore · · Score: 3, Insightful
    Have you thought of Software Quality Assurance?

    I work in a team of 7. We're a mixed bag of software, hardware, and systems engineering types, but we all have to do some programming as our primary function. When a team member leaves, the replacement gets all the lovely FNG assignments as their secondary role. That is, documentation, testing, and/or QA.

    I got shoved into software QA when I arrived on the team. I joke about how I hate it and how my teammates hate me in that role, but I secretly relish it and my team mates know it has to be done.

    Ask yourself these questions:
    - Do you love processes?
    - Do you find code reviews interesting?
    - Do you like tearing into others' designs and implementation?
    - Does it really jack your nads when the documentation doesn't jive with the implementation?
    - Do you like audits?
    - Do you like meetings?
    - Do you like ISO 9001?
    - Don't you just hate having to reverse-engineer a product because someone was lazy with the documentation?
    - Do you like making/maintaining support tools?

    Then Software QA is the move for you!

    It is also a skill you can shop around regardless of the development environment (although some environments lend themselves to QA better than others).

    1. Re:All You Developers May Hate Me for This... by EmagGeek · · Score: 1

      Back when I was working for someone else, this is one of the moves I made to expand my career. QA is definitely something that will make you a better programmer, designer, or whatever it is you do. It doesn't matter.

    2. Re:All You Developers May Hate Me for This... by Anonymous Coward · · Score: 0

      With your background and with initiative move on to the area Data Analytic MS at North Carolina State University or some place. Data Engineers, Data Scientist and so on. But you will need strong background in database, statistics and given your wide programming background, you will find a very high salary and position. Chronological age is not the key and stop mentioning your age etc. Use your strength and look at AI based financial applications, security, robotics and so on. Just doing coding is not enough any more.

    3. Re:All You Developers May Hate Me for This... by Anonymous Coward · · Score: 0

      Yeah the QA at our firm do not do code reviews - that's for developers. In fact, I am pretty sure QAs don't know coding at all.

  86. Skills are a choice by Anonymous Coward · · Score: 0

    Settling on Perl and staying there seems like the mistake that you made. Not because it was Perl -- because to settled somewhere.

    Some tech skills are tech independent and somewhat constant -- being a good writer and communicator is always a plus for example. Having good skills translating business into tech and vice-versa.

    One of those skills is continually learning. The tech skills themselves -- languages, platforms, etc -- are ephemeral.

    You waited until you NEEDED to know new skills to learn new skills. Learning them as part of your day-to-day habits would have prevented the situation that you're in right now. I think that's a fundamental skill for anyone in tech. Now you're paying the price. You can pay it bit-by-bit learning as you go or one big investment. I'd recommend the bit-by-bit.

    Ironically, I know someone who really needs a Perl programmer :)

  87. Python, Grass GIs and the Qgis viewer by fadethepolice · · Score: 1

    Making maps is fun,

  88. Re:So your a sad old fart and want to be attractiv by Anonymous Coward · · Score: 2, Insightful

    Nothing more attractive than watching some recent teen copy code from the internet and tell the boss how well it works.

    Ask one of them about hardware and the room clears. Ask one about integration and / or driver debug using actual electronic test equipment and the million techniques 40 years of experience bring to identifying WHERE a problem lives, as opposed to IF a problem exists and a sea of dull looks peeks out from under the metrosexual horn rims.

    Debug some hardware written on a 20 year old platform for an obsolete micro with development kits that haven't seen the light of day for decades but that cost a million bux to do originally and must be fixed in place without resorting to the latest single-chip solution and scripty language with 'stories'.

    Modern graduates are one step removed from Arduino hobbyists who have discovered how to light an LED. If you want skill, you find someone with experience. If you can tolerate crap born of a few semesters of studying one or two of a thousand languages and none of the underlying specifics, by all means, choose pimples and a pizza-based diet and hammer away with 10 of them, or get one competent 50 year old to help them find their way.

    Asking overpaid amateurs for their opinion on stuff like this presumes there is a reason they are overpaid other than the bosses are in a hurry, in trouble, and more incompetent. Just find better clients and leave this crew of hacks to their cute little puzzles.

  89. Bull by Anonymous Coward · · Score: 5, Insightful

    Those who never held a real specialist job when they got into management are simply incapable to make technology decisions. All they can do is to apply their el-stupido methods which openly ridicule expertise in anything. They can talk nicely and make pretty powerpoints. But that is it.

    Look at HP Co. - they thought that MBAers were the future. Fiveteen years later they are firmly in the crapper, while companies such as Google thrive on deep technology expertise. Google explicitly requires deep tech expertise when they hire people and they give $hit about your "soft skills". They hire quite old people with more than two decades of software engineering under their belt.

    If someone does not like the grunt work of software engineering, he or she has to make a change - no doubt. But that does not mean you cannot have a great career until 65 (or 70) in software engineering. Just don't think software engineering is all about a specific technology; it is about a solid understanding of concepts, complexity analysis, lots of experience in making systems, being able to write white papers for other technologists and of course the mastery of at least one development environment and things like business process analysis (and transformation into technology solutions to aid these processes).

  90. Re:So your a sad old fart and want to be attractiv by Sigg3.net · · Score: 1

    The person in HR has NOT spent any time in development.

    Go for assembly or perl. Add some buzzwords like ruby/rails that HR has been told to look for. Don't accept jobs where you won't survive at least a year (resume). Be nice but professional.

    If you don't know how to program, go .NET.

  91. Modern programming by Urkki · · Score: 1

    What ever you do, learn using state of the art IDEs well (autocompletion/intellisense, immediate reference popups, refactoring tools), as well as google and stackoverflow.com. In the olden days, you could learn APIs, and you were expected to learn as you go. These days you are expected to be more efficient, all the while APIs have gotten huge, and there are thousands of proven patterns for doing different things right. Also learn to use various coding style checkers (like checkstyle for Java), static analysis tools (ctc) and running program analyzers (valgrind), they will help you create quality code even with languages you don't know very well (as long as you are good coder to begin with). Also, most wheels have been invented countless time, take advantage!

  92. Suspended animation by Hognoxious · · Score: 1

    Put yourself in suspended animation. Ask them to wake you up in about 7987 years.

    --
    Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  93. Why, Why? by Anonymous Coward · · Score: 0

    Why not leverage your C knowledge and program on iOS? You only need to bridge a few functions from Objective C to C, and you're set.

  94. BASIC programming can be very lucrative. by qualico · · Score: 1

    Which BASIC are you talking about though, this one
    http://en.wikipedia.org/wiki/BASIC_Programming

    OK, so that is probably NOT what you meant, but seriously, there is some really good coin to be made in BASIC programming and I'm not talking just for the Trash80, C64 and Timex Sinclair.

    Try this company to start, http://www.osas.com/
    They have great accounting products based on Business BASIC, http://www.basis.com/

    Programming in the accounting field "was" very lucrative for me.
    WAS, because it was not my dream life to sit in a chair and stare at alpha numeric characters spilling down my screen like the Matrix all day long. Now I'm retired on a sailboat, living the life of a pirate, pun intended.

    Oh, and just to be pedantic, BASIC is an acronym, Beginner's All-Purpose Symbolic Instruction Code, as you surely know.
    Putting "Basic" on your resume may create some "semantic noise" for the reviewer.

    And one last thing, you might consider moving on up the ladder,
    With your grey hair and overall experience, you are sure to land a job as a "Consultant" and still get to program.
    Differences between programmer and consultant explained here http://namingexception.wordpress.com/2011/03/29/dont-be-a-programmer-be-a-consultant/

  95. Back to your immediate goal by Provocateur · · Score: 1

    I always check out craigslist.org (zoom to your area) and look under gigs-computer. There's a lot that's posted; see if any are suited to your skill set. Some of them are in need of quick fixes, so timing and luck could be tricky. You could earn some in the meantime. Just sayin

    --
    WARNING: Smartphones have side effects--most of them undocumented.
  96. Re-Energize an old Programmer? by flappinbooger · · Score: 1

    Maybe Red Bull?

    --
    Flappinbooger isn't my real name
  97. Look at non-tech companies with legacy systems by Anonymous Coward · · Score: 0

    I'd suggest looking for a job that utilizes your current skill-set. You have a lot of experience with several useful languages and that makes you employable right now.

    You might not get a sexy job at a startup that's just looking for young caffeine-powered code monkeys, but is that what you want anyway?

    Look outside the tech industry. There are plenty of good non-tech companies that need coders to maintain their legacy systems. If you can get in there, they might even let you help them move to a newer system. Believe it or not, sometimes the "old" tech guy/gal get's some respect for his/her experience. In my experience this is moreso outside the "traditional" tech industry.

    I speak from experience. I'm nearly 40, doing various programming and IT-related jobs at a large non-tech company. Because I'm "old", I am better able to maintain one 20 year old system which is written in C and runs on DOS (yes, "Disk Operating System"). I've also picked up PowerShell and am doing some .Net for some of their newer systems. I also work with a lot of people my own age and and older, so I don't feel like the "old" programmer guy anymore. Getting paid better and working less than in my old job at a "tech" company. I'd never go back to that.

    So bottom line: Look where you can be useful now, maybe outside where you would normally look. Then get paid while improving your skills and helping some non-techies move to the future.

  98. I'm 50, and Still Going Strong by ios+and+web+coder · · Score: 1

    I was just giving this matter some thought last night. I learn faster today, than I did at 20. I suspect that's because my experience gives me a much higher baseline to start learning. I can learn a new language in a couple of weeks (for example, XSLT, which is a bit of a mind-bender for most procedural programmers). That's the easy part. The difficult part is learning and mastering the APIs and function libraries. That can take years, and a lot of hands-on experience; especially as most of them are moving targets. iOS is certainly like that (my current learning experience). I manage a C++ shop. I did C++ for a couple of decades. I don't do C++ any more. I don't get paid to code. I get paid to make sure that others code, and make sure nothing gets in their way.

    And take the heat if they don't code. Management has its own ups and downs.

    However, I absolutely love to code, so I do it as a hobby.

    My current passion is writing client/server systems between PHP (server), and JS/JSON or iOS (client). That keeps me plenty busy, and gives me lots to learn.

    I'm also learning about usability and UX. The iOS work gives me a great outlet for that.

    --

    "For every complex problem there is an answer that is clear, simple, and wrong."

    -H. L. Mencken

  99. Hot grits ... by Anonymous Coward · · Score: 0

    ... down you pants. Works every time.

    Sorry, had to be said.

  100. No COBOL? by ynohoo · · Score: 1

    Curious how you managed to avoid COBOL, did you believe all the "COBOL is dead" propaganda? There are still plenty of well-paid COBOL contracts out there, your Assembler experience may be relevant.

  101. Nothing is more depressing than reading Slashdot's by Anonymous Coward · · Score: 0

    advice for people asking questions about their "career".

    God, you people fucking depress me. You're being "realistic" for sure, but... wow. I must stop opening these items which are a question about life.

  102. Redbull by Anonymous Coward · · Score: 0

    Or any other energy drink.

  103. Continuous improvement by grizdog · · Score: 1

    As is often the case, we need more information. Several here have suggested acquiring facility with IDEs, and I agree wholeheartedly with that. Being an Eclipse wizard will improve your productivity immensely. There are a variety of tutorials that will help you with that, but it may not get you a paycheck tomorrow. You need to do it, though, if you don't want to end up right back here.

    One problem you may be facing is that you are unaware of many of the new trends (where "new" may be 30 years or so) in programming languages. Computer Science students are typically required to program in a language like Scheme, Miranda, or Haskell not because anyone expects them to encounter them in a production environment, but because it allows them to design code for optimization and parallelization and other useful, modern features of computing. If you don't come up to speed with these kind of techniques, you will find yourself relegated to an ever shrinking niche of the industry, and a poorly paid one at that. This may be part of why you are having some trouble with your online course. I'm not recommending that you run out and learn those three languages, but maybe try to find a course of study that is a little more basic, even if some of it is old hat.

    Also, there is no such thing as needing a paycheck from programming. You may need a paycheck, but as long it is ethicl and legal, it doesn't matter if it comes from programming or not. There are all kinds of oddball things you can do for a paycheck - I retired in 2007, and have been bouncing around among them. Probably the oddest was as Pace Instructor, teaching math on board navy ships. Not much money, and not for everyone, but I had a blast and it's just an example of what's out there.

  104. Learn to write rootkits by cpghost · · Score: 1

    Seriously. There's a strong need for security experts with the skill set to code rootkits and similar anti-forensic software. A book like this will help you get started with the basics.

    --
    cpghost at Cordula's Web.
  105. As a 57-year old, grey-haired coot... by Anonymous Coward · · Score: 0

    I spend my days working on things related to the linux kernel, device drivers, system libraries, and the like. C, shell scripts, etc. And I enjoy every minute of it.

  106. I'm somewhat like you. by Anonymous Coward · · Score: 0

    Z80/Pascal/Basic etc.

    IMHO the tech landscape is too volatile for a grey-hair (like ourselves). You might have to get something more stable. I'm government-employed and it's ok, moneywise.

    You may then pursue programming on a more personal basis -- e.g. contributing to some project like KDE or Libreoffice, or Gnome, if you want to oppress people 8-P

    Before anyone make any association between Free software and profits, know that proprietary has nothing to do with profits de per se -- and profit-seeking alone makes productive people get fired (see Nokia for plenty of examples).

    1. Re:I'm somewhat like you. by shawnhcorey · · Score: 1

      I remember Z80, Pascal and BASIC. And I disagree with you. The tech landscape is less volatile now than back when everything was new. Nowadays, everyone is too conservative, unwilling to take a chance. And the patents wars don't help. I would say that for the next 5 years, smartphones and tablets will be the rage, so getting involved with them is your best bet. And learn to speak Chinese or Hindi. Being able to swear at the hardware guys in their own language is always a bonus. ;)

      --
      Don't stop where the ink does.
    2. Re:I'm somewhat like you. by Anonymous Coward · · Score: 0

      I stand by my suggestions, but yours are equally good. I'd add Russian to them, I guess one can still repeat Reiser steps (minus the insanity, of course).

  107. What else? by Anonymous Coward · · Score: 0

    In five years, Objective-C will be the only language you need to program in. So start learning it now or kiss your career goodbye.

  108. Re:So your a sad old fart and want to be attractiv by Anonymous Coward · · Score: 0

    This is teh best advice I have seen on Slashdot in a long time. And the funniest. :) This guy needs to write a survival guide for old IT farts!

  109. Teach poor people by Anonymous Coward · · Score: 0

    Coding is the new blue collar and better for your back (if you use a standing desk).

  110. Javascript Baby! by darkgumby · · Score: 2

    I am a bit shy of 50 and still love to code. I have done a lot of different things over the years. Mostly back end stuff, a lot of PHP.

    A couple of years ago I jumped on the Javascript/AJAX wave. LOVE IT, LOVE IT, LOVE IT. Not because Javascript is the perfect language, but because the environment around it is evolving at a rapid pace and there is always something new and exciting to play with. It's hot and marketable now will be for years to come.

    I dropped out of the job market about 4 years ago to try some solo gigs. That's when I had the time to really get into Javascript. I did a couple of gigs with Javascript and PHP. The last gig was pure Javascript. I was able to ignore the backend completely and just got to deal with webservices and JSON. The paradigm shifts has been very stimulating/energiziing.

    I've been job searching for the past 2 months. Not crazy about the prospects of competing with the young new hotshots. Turned out not to be of problem. I just got hired to do PHP and Javascript and will be paid well to do it. The work will be challenging and exciting, and the company is a great place to work.

    You could probably do the same thing. Learn something new and hot and combine it with your deep experience base and use the combination as a force multiplier.

    1. Re:Javascript Baby! by Lennie · · Score: 1

      That is an exciting prospect that when I'm 50 I might actually still enjoy these things :-)

      --
      New things are always on the horizon
  111. Team Build by Anonymous Coward · · Score: 0

    Team him/her up with an attractive young programmer appropriate to his/her taste ;)

  112. Re:But those are rough to enter when new to langua by hackula · · Score: 3, Interesting

    Read a .Net Unleashed book and you are already more qualified than 70% of the crap C#ers out there. Companies will be fighting over you if you can solve a few Fizzbuzz problems in C# at the interview, which should be trivial for you with that sort of experience. No, it will not be sexy, but that is what allows you to get your foot in the door. .Net is pretty nice too. The downsides to C# and .Net have all to do with the mostly lackluster community and almost nothing to do with the tech. I got out of .Net for that reason (working in node.js now), but C# still is actually my favorite language I have ever worked with. Linq alone is one of the best language features out there. Seriously though, most .Net developers just write CRUD apps hooking up forms with SQL and Crystal Reports, so the barrier to entry is extremely low.

  113. Re:meth by hackula · · Score: 1

    Yo Mr. White, that's wack!

  114. Consider moving? by gr8_phk · · Score: 4, Interesting

    If you come to Detroit (don't knock it 'till you've been here - and Michigan is beautiful) you can use your existing C and Perl skills in-or-near the auto industry. Having used a micro controller or two is a big plus (makes a job almost a sure thing). You will probably need to do some contract work for a year because you lack the "automotive background". Once you understand how the CAN bus and associated tools are used in cars, you can get work for the rest of your life. C, Perl, CAN - you're in. Experience debugging vehicle level issues - your an expert.

    Another way in with PC programming skills is to work for the tool vendors (CAN tools, or micros) which have a path to lower level stuff if you want to go there..

    At least do the job search and see what's available. Unfortunately job postings have become buzzword mania and companies will "require" everything from driver development to CEO. Obviously a given position doesn't require all that. C and Perl together will likely get you a job somewhere here - there are several people with that pair of skills down the aisle from me who are gaining other experience on the job.

    1. Re:Consider moving? by LeadSongDog · · Score: 1

      Wow, Motown is rebuilding?

      --
      Oh, I'm sorry sir, I thought you were referring to me, Mr. Wensleydale.
    2. Re:Consider moving? by gr8_phk · · Score: 1

      Wow, Motown is rebuilding?

      Detroit proper is a mess, but people are going there more these days for the Lions, Tigers, and Casinos - oh my. The burbs contain most of the people and most of the jobs and have never been a problem. The economic crisis was bad news - what's the first expensive thing you can "not buy" in a pinch? A new car. So those companies and the suppliers all tightened their belts at the same time. Some needed help not to go under, but we're all generally OK now. The area has been trying to diversify for a long time so that kind of thing won't be so hard in the future, but it's slow with the public perception of the area.

      I hear there's tech stuff in Grand Rapids too. Nice place. "Small" city not far from Lake Michigan.

  115. My Thoughts by Anonymous Coward · · Score: 0

    As a "middle aged" I've recently been going over my skillset and making sure it's up to snuff as my job has recently become intolerable.

    Here are the things I recommend.

    1. Check out http://pluralsight.com/training
    2. The following Books: C# 5 in a nutshell (C#/Java very similar), The Pragmatic Programmer, Agile Principles Patterns and Practices (I'm being quizzed on Agile).
    3. Podcasts! Software Engineering Radio, Yet Another Podcast, Herding Code, This Developers Life

    Hope this helps!

  116. Your skills are still very relevant by Anonymous Coward · · Score: 0

    I think whats missing here is learning how C and ASM power these I-devices your interested in and much of it can be accessed with IDL . I suggest building WebKit from source and you will see the connection instead of just popping open XCode and expecting it all to fall into place. The portability of C/C++ has never quite been replicated- I also suggest looking into Qt4 and 5. As per the webkit IDL docs explain: "The Web IDL is a language that defines how WebCore interfaces are bound to external languages such as JavaScriptCore, V8, ObjC, GObject and CPP" so there you go basic recipes that translate well towards your goal of understand "why".

  117. Array Languages by Anonymous Coward · · Score: 0

    If you are in an area with financial companies you could lean an array languages like K or Q (for KDB.) At Morgan Stanley they use A+. Others probably use APL. J is another one. They are used for program trading. I think those jobs pay really well, but they are not easy to land.

  118. Re:Re-energize and stimulate? It's easy! by Anonymous Coward · · Score: 0

    I wouldn't say that. I've seen replacement programmers get pretty violent when they are assigned to fix someone crappy PHP code! PHP can be pretty dangerous too, One slip up and half-a-million credit card numbers are exposed. At best a single PCP user can only cause damage to nearby surroundings. While the PHP Programmer can unleash chaos globally.

  119. ... for Great Good! by thanosv · · Score: 1

    Two great tutorials for two great languages: Learn You a Haskell for Great Good!: http://learnyouahaskell.com/chapters or Learn You some Erlang: http://learnyousomeerlang.com/ These languages are different from the herd yet particle (Erlang more so). Erlang is used in hundreds of products and systems and it's paradigm matches our real world.

  120. Wealth and full employment for the gray-haired? by Anonymous Coward · · Score: 0

    Too late. If you ain't got it already, just hope you aren't living under a bridge with a shopping cart in 2020.

  121. its still fun after 40 years by peter303 · · Score: 1

    More so when I can work on new projects I initiate rather than fix some legacy code.
    As computer become ever more powerful, it remains fun.
    I started when memories were measured in kilobytes and speeds kiloflops. We are on the tera-threshhold now.

  122. I attended computer user groups over the decades by peter303 · · Score: 1

    As a hobby both in grad school and the working world. Thats where the real enthusiasm is. I was at the introduction of the Apple-1 at the Stanford Linear Accelerator auditorium in 1976. Mac, Amiga, NeXT, SIGGRAPH, java, mobile user groups too.
    Right now the java and mobile user groups are swarming with recruiters buying us pizza and beer. There are about 20 job openings for everyone looking for a position. However, the interest is in younger people.

  123. Eat fish. Salmon works for me. by Anonymous Coward · · Score: 0

    Seriously. Your brains need stuff that's abundant in greasy cold water fish like salmon. Buy one fillet, if it is too big for your pan then cut suitable bit with scissors, put it in the pan with its skin downwards, put salt on it, cook with low heat until its top turns whiter, add lemon juice on top of it and eat it.

    Eat such a dish at least once every other day and you'll feel more energetic mentally.

  124. Go embedded. by Anonymous Coward · · Score: 0

    The skill set to let a postcard doodle "Happy Birthday" at a price of 10 is not available everywhere. You know how to make CPU cycles actually count.

    Web programming, in contrast, is focused about wasting resources senselessly. It is not likely you'll find yourself at home there.

  125. hmm by Anonymous Coward · · Score: 0

    drink a redbull and fuck off?

  126. Re:Truth. by menno_h · · Score: 4, Insightful

    mandatory xkcd: http://xkcd.com/297/
    I'm part of that new generation, so don't you dare dis LISP or I'll mod you down!
    Oh, wait I posted. I can't do that anymore.

    --
    AccountKiller
  127. The pink elephant in the room by Synerg1y · · Score: 1

    Most programming jobs are in .NET , if you want options & pay (some .NET shops don't differentiate VB from VB.NET or even Python sometimes due to intelligence / poor management). You may not land the most glorious of jobs to begin with, but there's so many, it never hurts to keep looking till you find something / somewhere you enjoy. It's also super easy, & visual studio beats most development tools by miles and miles.

  128. C++ by autocannon · · Score: 1

    Good god man, you claim knowledge of Visual C++. That alone should get you something worthwhile. My company has interviewed a few fresh from school candidates and the results have not been promising. One could not name a simple datatype, one couldn't explain how to create a function or even define what a pointer is. How the hell is anyone getting out of college these days with a CS degree and can't give a simple definition of what a pointer is? It's like a math major that can't explain scientific notation.

    Anyways, my point is that with a good understanding of C++ you should be able to land a job with minimal problems. If that's your primary concern.

    By the way, your headline of "Reenergize an old programmer" and content of "in this tight financial environment I need to find a way to get paid for programming" are totally at odds with one another. You can do both, but I really take your post to be focused on the latter. I believe your best way to get paid is to do something you have experience with, and not necessarily learning something shiny and new to play with.

  129. Become a Sysadmin instead by SCHecklerX · · Score: 1

    Let me clarify ... become a *nix sysadmin. These days, preferrably Linux.

    You'll get to write all kinds of code. And the cool part is that it will be all to help YOURSELF with your job vs. some idiot committee's misguided notion of what they 'need'.

    I use shell, perl, and package my own RPMs for use in my own YUM repositories all the time. You also get to play with systems monitoring solutions, like Nagios, and write your own plugins for the same. You can automate builds, configuration management, etc. If you like, you can even track your stuff in a SQL back end, and then write your own front end to it if you still have that LAMP itch. If you have junior staff, you can then write web front ends for them to use. You get to see your tools grow and evolve with your infrastructure. A lot better than developing for the PHBs, IMNSHO.

    I write code all the time, and I do not have 'programmer' or 'developer' in my title, nor do I want it.

  130. Why not go for it now? by Anonymous Coward · · Score: 0

    There are loads of jobs available doing C++ and Java. Put your existing skills into a resume on DICE. If you want to learn new stuff, great! You should never stop learning, but I think you're probably employable now.

  131. Obsolescence Ain't Always Bad by Anonymous Coward · · Score: 0

    I a 56 year old software developer (my title is actually Senior Consultant, but most time is spent writing code). I have been around long enough to claim development experience on Xerox Sigma 9, IBM 360/370, DOS/VSE, MVS (mainframe), CP/M, DOS, AppleDOS, OS/2, Windows, Linux,Netware 286 & 386, IBM 4690 (PC), Unix (AIX, HP/Ux, Solaris, Cromix, SCO - midrange).

    I have written code in Fortran, Cobol, several variants of Basic (from CBasic to VB.Net), assembler, Java, C++, C#, Perl, Python, Ruby, Javascript and plenty more (like dBase). I do HTML/XHTML/CSS (which I don't consider languages per se).

    I have worked with tons of devices (point of sales, handheld PDT's, etc).

    My current bread and butter is Point Of Sales - IBM 4690, General Sales Application written in CBasic (register code), CBasic, C and C++ on the controller components. This stuff is close to 30 years old, and there are not a lot of us left who know how to do it, but a lot of stores still use it (Best Buy, for example) so the work is available, and pays fairly well.

    My advice - exploit your experience. There is a lot of stuff they simply don't teach in schools. and as companies are finding out the hard way, there is a lot of old stuff that is still in use.

  132. Personally... by CosaNostra+Pizza+Inc · · Score: 1

    Personally, and this is just my opinion...I'd be hesitant to invest a lot of time and effort into making mobile apps development your new career choice. Yes, there are tons of open positions out there for IOS and Android developers and many software engineers seem to be flocking to these openings. However, at any time, I think this mobile apps bubble could burst. A year ago, I was fresh out of school and interviewing for a few mobile apps jobs. What I found was that many of the companies were start-ups with no existing product. To me, this echoes the precursors of the dotcom bust. I ended up taking a job doing back-end server app development, which I'm very happy with. I now do Android app development as a hobby, which I could make some money from, if and when I submit apps to the Play Store...but its not my career.

  133. To reenergize an old programmer? by magikfingerz · · Score: 1

    Follow this recipe: Grandma's Good old grandpa vivificator.

        * A cup of boiling water
        * Two soupspoons of dark-black colombian Cofee
        * one leaf of Phanax Ginseng
        * One leaf of Gincko-Biloba
        * A small piece of cinnamon
        * Three drops of lemon juice
        * One spoon of Honey

        Add all the ingredients in the boiling water except the lemon drops and the honey, wait 3 minutes an then strain the mix, add the lemon drops and honey and drink while is warm(not so hot)

  134. Haven't heard about it because it's obvious by SuperKendall · · Score: 1

    First of all, it's "happened-before". Not "Happens".

    Secondly, you can program Java perfectly fine without understanding a ton of low level CS language concepts like this. Not knowing about happened-before does not mean you do not intuitively expect a write into a variable to be done by the time the next line is executed.

    If I were going to think of the key concept to understand that many programmers apparently do not well grasp, it would be understanding why and when to use an array vs. a hashtable...

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
  135. Carousel is a Lie! by triffid_98 · · Score: 1

    Life Clocks Are a Lie! Carousel Is a Lie! THERE IS NO RENEWAL! ...but seriously, I would not make the jump to mobile apps at your age with your background. You can make a good living doing legacy development/maintenance and there's a lot less competition.

    At a certain company I once worked for we had to integrate a Java front end into a COBOL/IBM back end. The floor with the COBOL developers looked like extras from the movie 'Cocoon'. They're sure to have some fresh 'openings' by now

    If not, there are always alternatives. Fish, and plankton. And sea greens, and protein from the sea. It's all here, ready. Fresh as harvest day. Fish and sea greens, plankton and protein from the sea. And then it stopped coming. And they came instead. So I store them here. I'm ready. And you're ready.

  136. Depends on location by RumorControl · · Score: 1

    If you are able to work in financial markets or any old school systems, Perl will keep you in piles of money. I get offers everyday from large companies who need Perl programmers.

    If you need to work remotely then try any coders for hire web services. you can quickly get paid for a weeks work. and move on or take more jobs. Usually spend a few months per project.

  137. Stay with what you know by charles.fox · · Score: 1

    If you have old-school skills from the 70s and 80s there are probably tons of well-paid things to do with them, like embedded device programming, that pay more than your average "modern" language. Small devices are often programmed today in a similar way to big computers in the old days (ie. C and assembler). Loads of VB programs still running out there that need maintainers, which decreasing numbers of people know about or want to start learning. Lots of them in finance which will pay nicely, especially if you know about the older legacy versions and even more so if you know how to port them to newer versions to update them. Perl is still used everywhere too. If you insist on modernising, I suppose it's all about Python now, though we do lots of very Perl-like things using python regexes, and most of what you know about Perl will carry over there if you spend an afternoon looking at the syntax.

  138. RDWAHAHB by Anonymous Coward · · Score: 0

    Start by reading the other posts like this and then read the good and bad ideas on this post. Best way to reenergize imho is to just do what you find to be fun and rewarding.

  139. 120V or 240V? by davidwr · · Score: 1

    Is that what you are asking?

    Because if it is, then just go with whatever your country's major voltage standard is. That way you won't have to buy any adapters.

    If you asking "3 phase or not" then ask yourself this: Do you want to program from your home or office, or from a factory floor or other place that has 3 phase readily available.

    Of course, there's always the option of DC, but then you'll probably need an adapter, unless you plan on running off of battery or some other DC source.

    --
    Knowledge is how to play a game, intelligence is how to win, wisdom is knowing what game to play.
  140. I'm in a similar boat by Anonymous Coward · · Score: 0

    I'm 60 and have been a Java developer for 15 years with another 15 years of C/C++ prior to that. I was laid off a few months ago (project went to India) and financially I could almost, but not quite, retire now. I would like to get one more Java job but all off the job requirements coming across my desk are expecting me to be up to speed on a bunch of new technologies. I enjoy programming but at this point I'd gladly trade some income for a less demanding job. I'm not sure how to phrase this to my head hunters. (I suppose I could just be blunt about it, but I'm not so sure how that would go over.)

  141. Python library problems by Animats · · Score: 1

    Right. CPAN actually hosts Perl packages, and has some Q/A functions. PyPi is just a collection of links.

    I agree about "easy_install" and "eggs". That has assumptions built into it about where things go, and if everything isn't where it wants it, it fails. "python setup.py install", by comparison, finds out where the installation of Python being used is storing libraries, and usually manages to do the right things.

  142. Groovy by Anonymous Coward · · Score: 0

    I've been a programmer for 15 or 20 years and excited by a few new languages recently. Ruby is beautiful to me and just seems to *work*...Python is elegant and functional. Javascript has more lines of code out there than anyone wants to think about. C is an old standby and always will be. But I think the language that's really up and coming is Groovy. It has the perfect storm of familiarity, elegance and utility.

  143. Taking a course is a good thing by Kolisar · · Score: 1

    ... If you're any good at all, you don't need a class, in fact a class will go far too slow. You need to get your hands dirty. ... You learn more by doing than reading.

    AuMatar, I have to respectfully disagree. A course can be very helpful, especially when tackling something that different to what you are used to. Like StonyCreekBare, I am also a long time programmer and, while I had years of C++ and UI programming experience, there are things in the iOS/Objective-C/X-Code world that were unlike anything else I had seen, so taking a course can be helpful in situations like that.

    I do certainly agree with the "getting your hands dirty" part, in that you just can't read about a new language, etc.. You have to actually write some code.

    But, for StonyCreekBare, wealth and fame in programming is hard to obtain. Fame sill be hard, but wealth is possible if you take the advice of some of the other responders and direct your efforts towards some of the lesser known, yet upcoming technologies. Also, I would look at what new technologies are being used in whichever industry you spent your time in (e.g. if you used to write CRM software, research the new technologies in that area so you get the advantage of your previous experience to help offset your lack of experience in the new language)

  144. I use Perl everyday, too (Re:Listen up newbie...) by Laebshade · · Score: 2

    I'm 29, and I use Perl everyday as a sysadmin. With sysadmin work slow (I guess I'm too good at my job?), to expand my skills/experience in Perl, I volunteered to work with the developers on some Perl-applicable work (working on it right now). I love Perl, and I don't think I'd have it any other way.

    Perl isn't old, it's established, stable, and useful.

  145. Cobol by meustrus · · Score: 1

    It's too bad you didn't mention Cobol. This is an old language that nobody wants to learn and nobody wants to program in. But, plenty of organizations have TONS of legacy code in Cobol that is central to their organization, and Cobol programmers are in demand for maintenance and sometimes reengineering.

    Don't try too hard to break into the world of trendy hi-tech companies. There's a lot of agism around. You should try to find a job where people will see you age as a sign of wisdom and not a sign of senility.

    --
    I sometimes ask revealing, often ignorant-seeming questions. Maybe they're harder to answer than you think.
  146. Oldish Coder Here by SwimsWithTheFishes · · Score: 1

    Well I'm oldish and I'm a coder. Here's what I'm doing.

    I researched the question "How to find out what you want to be when you grow up?". I expected to find an answer, but whoa is me, only more questions.

    So I just took that question, which is 'What do you like to do?' and made a big list. Go off somewhere no one will bother you, to do this. Just make a list of what you like or think you'd like to do.

    Then pick one and do it. Do it long enough to find out if you like it or not.

    For example, some people think, "I'd like to write a novel." - so start writing one. After a few weeks or even longer of diligent effort, again sit down and ask. Did I like that? Good. Continue writing. If not, then pick something else off that list. Repeat Until Liked.

    I'm testing my idea to host a web based application for managers who have to create schedules for staff. So I'm writing an app for that and plan to launch it over the web. It's got me pumped about learning. Yes it's been done, but I think I'd like to do this, so I'm trying it out.

    If that doesn't work, then next on the list is "Total World Domination", yeah...I think I'd like that....

    --
    *click**beep**beep* Scotty, One to Mod up!
  147. Old Willem EPROM programmers by tepples · · Score: 1

    Old Willem EPROM programmers had parallel interfaces. At least that's what I heard on forums.nesdev.com.

  148. JAVA!! by Anonymous Coward · · Score: 0

    Why don't you take a look at that recruitment website that now owns slashdot? uh.. did I just spoil the surprise?

  149. Think about platform, not only language by Anonymous Coward · · Score: 0

    There are many hot areas for programming nowadays.
    I believe internet and mobile is where the money is. If you go mobile, you should focus on either webapps or native apps.
    Webapps are based on html5 and are (more) cross browser than native apps, which must be developed for each different OS (android, ios, blackberry, etc).

    If you go the webapp route, you MUST be proficient with javascript, since the trend is that all business logic is moved to the client from the server to create more responsive user interfaces. In this regard, Coffeescript is very hot as well, since it is a improved syntactic layer over javascript.

    On the server side, node.js is all the rage now, since it's based on javascript. With node you can use the same language everywhere (client and server) avoiding thus the classic mismatch impedance. Other popular options are Ruby on Rails or Django (for python programmers).

  150. From one old fart to another by Anonymous Coward · · Score: 0

    I come from a background of programming fortran, various assembly languages, C, C++, perl, python
    and bash scripting, starting in around 1974 in pretty well that order.

    I've been working (and playing) a lot lately with java, ruby and javascript, not necessarily in that order.

    Java in eclipse is a very nice environment.

    Shame that it;s still such a pain to get java programs to run. Also a shame that the java guis are so
    buttfsckugly.

    Next project is to look into programming for android.

  151. Re:Flesh for Fantasy... by dwye · · Score: 1

    That is what they make nudey bars for. Of course, you have to put up with the shoe salesmen, as well.

  152. ShiVa 3D by Anonymous Coward · · Score: 0

    Get a ShiVa 3D Basic license ($200) and start multi-platform game programming. It's more fun than visual programming in C++/C# and the scripts that you write in Lua are automatically converted to C++ during export. The amazing part is that you develop once and then can export your game for iOS, Android, BlackBerry Tablet OS, Windows, Max OS X, Flash, Wii -- you name it. On the flip side the learning curve is a bit steep because documentation is rather sparse. However, Stonetrip also provide a few very good samples/demos and tutorials.

  153. I wouldn't bother by Anonymous Coward · · Score: 0

    Do something else. You've been programming long enough. These days people just try to squeeze blood from a turnip. They hire the young bucks straight out of college they can work in the ground and then when the young buck gets burned out who cares the company got what they wanted. We've been there man. I know you're probably chasing the $$, but just cut back on stuff and live a dainty lifestyle. It's worth it trust me. This programming non-sense is for the birds. Management doesn't know what it takes to turn quality product and everyone just wants it yesterday. So you wind up cutting and pasting everything into a rushed functioning prototype and boom it's in production and hardly tested. Become a guidance counselor...to burned out programmers. That's what I'm going to do. Have a good one man.

  154. Embedded systems and Hardware Design by Anonymous Coward · · Score: 0

    DSPs, FPGAs, embedded controllers, robotics, avionics, sensors, medical systems..hell, why not Mars rovers or superconducting super colliders! Small, high performance computers are needed everywhere these days. Not to mention that DSP and real time system stuff can require skills like programming, mathematics, analog and digital circuit design and soldering BGA packages.

    I made the move to hardware 8 years ago and never looked back!

  155. focus on demonstrable products by jpc1957 · · Score: 1

    I can relate as a fellow old programmer that had to fight to get back into the industry. Age immediately takes you out of consideration in a large majority of positions. After 6 years out of the industry (to work as a musician) I chose PHP because it is free and popular. Played on my own for 6 months before landing a contract, and then another year of searching to find a full time position. I actually got hired in QA, but was able to move back into programming pretty quickly because coworkers were able to see my potential. Experience more than a few years old means nothing today. Employers want to fill an immediate, specific need, whatever it is. Pick a language you can build and demo applications with. If you can show an employer a polished application in a relevant technology you have a good chance of being noticed. Cudos to you for working on iOS/Objective-C. I work in that environment now and highly recommend it as a starting point. Not only is it very marketable, but you also have the option of independent development. Although it's a crap shoot, Apple/iOS is really the only environment where independent developers can really make money. You don't need a company to back you up, the marketing and payment infrastructure and customer base are there for you to use, only costs $99 a year to buy in. Keep at it, build apps for yourself, your kids, put something in the store, and show the best work to potential employers. If you want, focus on apps that use webservices (social services, mapping, data..), as that lets you build lots of value fast, and webservices are a key technology most developers need to be proficient in.

  156. Do something hard well by drew_eckhardt · · Score: 1

    >What does the Slashdot crowd see as the best path to fame, wealth and full employment for gray-haired old coots who love to program?"

    Those are orthogonal goals.

    Fame: Free software. Wealth is not likely to follow. You can probably make a career out of it though.

    Wealth: Startup with exponential growth. $1000 of monthly revenue is $25M/month after four years at a 5% weekly growth rate. In some one else's venture funded company just 0.5% of a 1B market cap is $5M in long term capital gains. 25% left of your own company which is not trying for VC sized returns with a $20M liquidity event is the same.

    Full employment with a good salary (mid-career you can break $200K if you're willing to work for large companies): do something hard well which leverages your decades of experience that let you compete against youngsters even though you cost more. My thing is systems software for business critical applications with an emphasis on distributed systems and high availability. I've done cellular base station infrastructure, digital video for the broadcast market, block storage on a clusters of x86 PCs, light weight key-value storage on spinning disks and flash, and am now doing enterprise grade cloud backup. Although I confess to having worked on one C# project and a couple in Java the rest has been evenly split between C and C++. Language and libraries are not the hard part and I've worked in groups where nearly everyone is over 40.

    A paycheck now: Join a contracting/consulting shop which takes a third off the top.

    While learning new technologies is fun and neat, with anything trendy where the meat is in the mechanics of how you do things not what you're doing you will be competing with young guys who can get the job done well enough and are more enthusiastic, compliant, and willing to work for less money.

  157. iOS is great for older developers ... by adonoho · · Score: 1

    StonyCreekBare, I'm your age and made the transition to iOS programming 3 years ago. I was coming from a staff technology strategy position. Hence, my path back to coding was probably harder than yours. First, don't do this alone. I hosted a group of other beginners at my house weekly where we talked code and read the various books together. This made a huge difference. Second, write an app. Put it on the store in under six weeks. Why? It gives you a goal you can achieve. Mobile apps need to do a few things well -- not everything you might imagine it should do. Building a portfolio matters. Do it starting right now. Third, join a local developer group. iOS and Mac OS X people are friendly and helpful. They helped me and will help you. You can make the transition. Come on in the water's fine. Andrew

  158. Re:Flesh for Fantasy... by Frosty+Piss · · Score: 1

    Titty bars in Washington State do not allow alcohol consumption. Yes, I know, ridiculous. In Oregon, booze is fine at titty palaces. In fact, in Oregon, many titty bars have laundromats and licensed day care facilities.

    --
    If you want news from today, you have to come back tomorrow.
  159. You are good at perl... by sam0737 · · Score: 1

    ...and it being the sexiest language out there, you are saying you couldn't adopt to C, Java, Python?

    All your times digging perl doc and modules aren't wasted - it makes you a better spec reader. Now I think all you need is to get your hand dirties - just get write something interesting!

  160. Re:Listen up newbie...[off topic, sorry!] by hughbar · · Score: 1

    Yes, we find this really hard to understand. Why should any human be financially ruined for the 'crime' of being ill? That said, we're now moving into the epoch where people really do need to take more responsibility for 'lifestyle' problems. I gave up smoking, I still run and I prepare most of my food, grill and steam, no packet meals, I'm 'selfish' enough to want some quality of life as I get older.

    --
    On y va, qui mal y pense!
  161. Apple - was - ... by Anonymous Coward · · Score: 0

    Apple - was - the last line of defences against those toxic "scripted - brain-washed-pseudo-programmers- programming languages"

    And now there is an old-geiser-diaper's-changer who wants to corrupt the apple env with those toxins !!!!.

    So Apple -WAS- the last line of defences. C/C++ Obj-C/C++ are the ONLY programming env that provides real secure apps , and it must comes with skills! So It is guaranteed that a real competent programmer will have success in C/C++/Objc-C/C++ in IOS, Mac OS X. !!

    DOT. ...Yes I am dying!!!!!!!!

  162. Diversify... by greywire · · Score: 1

    I'm 42 today, and feeling old.

    I have a history not unlike yours. Programming assembly on a Sinclair in the 80's. Trying to build an 8 bit SMP system from Z80's (before I knew what SMP was). Programming in C on my Amiga... but never got a job doing these. Then I worked for a bit as an engineering "intern" at Mcdonnel Douglas / Boeing while going to college. Decided I didn't want to do that for a living. I got lucky and along came the WWW and suddenly I could get jobs doing web sites and then programming. Coldfusion, PHP, Javascript, HTML, CSS, etc. I just learned Java to do Android apps. I had no problem getting jobs, and now with just a little Android experience I am literally getting flooded with job offers.

    I think any kind of mobile dev is a win, whether its Javascript and jQuery mobile, Java or Objective-C (iPhone).

    Don't be afraid to try some side projects either. You cant get success without trying. But not everyone gets to be a rockstar, either. I've got my side projects that I hope might hit the jackpot one day, in addition to my "day job".

    I've also got backup plans. I have been leaning towards the idea of being a teacher of some sort. Maybe going back to college to get a better degree. Possibly volunteering to help at my daughter's high school where they are starting a new engineering program (EPIC) that looks super awesome (arduinos and micro arial vehicles and robots and oh my..). I realize there's not a ton of money in teaching, though.

    Another option is cooking (I made a lovely beef marsalla stroganoff last night).

    I find there are two kinds of "nerds" out there. The single minded machines who focus on one thing, and the well balanced people who know such a broad range of things that they can pick up almost any talent quickly and run with it. If you are one of the later, then you have nothing to worry about, as long as you embrace change and risk. If you are the former, well, I don't think programming is going away any time soon. Just go where the action is.

    --
    -- Senior Software Engineer, Attorney appearance services, locallawyerapp.com.
  163. Re:So your a sad old fart and want to be attractiv by Anonymous Coward · · Score: 0

    Actually, I suggest the debugging move and learn IOS. It never hurts to lean a new language. My experience is that you can make yourself more marketable selling the old skills and then when a new skills task appears you can say - Oh - IOS? Sure I do that.
    In the current market there are jobs for classic VB programmers (Access or Excel VBA), COBOL (there, I said it!) as well as low level. Someone above mentioned hardware. I wonder how many traffic controllers are still based on Z80 or 80186? An assember dev can make a living there and learn the new stuff in spare time.
    One thing I would suggest is that when you learn the new languages, don't lose your develpment experience. The new languages are shiny and easy to develop with, but don't always provide the best program performance. The older devs know that and quickly figure out which parts of a new language work and which are just fluff. Knowing that will keep you employed as a "fixer" when the whiz kids can't get it done.

  164. keep going don't stop by Vince6791 · · Score: 1

    why are programmers such pansies? Even if you are experienced programmers or beginners in your 40's, 50's, 60's, you should not have any problems learning new technologies it's not like your doing hard labor work or anything that causes extreme body aches, you are just sitting in front of a monitor typing. Retirement age now is 67 and probably still going up so people still have a long way to go. If you don't exercise your brain by learning new things you will lose it later in life and probably end up with Alzheimer's, keeping creating new neural pathways in your brain by learning. I know doctors in their 60's who still have to keep up with new technology, new medicine, lingo in the medical field. And companies that discriminate against programmers 35-60+ are a bunch of dumb fucking idiots. I was actually more tired when I was in my 20's than now in my 30's.

  165. basic safety, and to have the jacket in fantastic by Anonymous Coward · · Score: 0

    You are able to purchase this online, so that your repayment as well as shipping is going to be safe sufficient One of the ways these NFL clubs choose to do is selling sports goodies like jerseys, caps, pants, shoes, etc into the market No wonder, customized nfl jerseys cheap the Steelers NFL merchandise were one of the best sellers Some stores also offer cards nfl jerseys cheap in different sizes These NFL connected possessions would freely put on view how a good deal you really authentic nike nfl jerseys carry your teamTo purchase any of these NFL football jerseys, you can head down to your neighborhood sporting goods store This is my nervous about the navy: that will negatively modify the crew's true colors Purchase is made all the more simple with a few emails and a payment with paypal So you're an NFL fan and you love jerseys This translates into a bigger football jerseys cheap and wider audience with more NFL-related products and apparels being marketed annually Secret Group normally SWAT team members, in addition to a few special position, the general is an attack and defense group custom nfl jerseys on the benchMBT shoes, no matter what kind of body, they will improve your rear muscle activity, activities, and the calf muscle Now women NFL jerseys are available Maybe you will chronicle these bargain jerseys with disability and weakness

    Today's wholesale nfl football jerseys trent richardson orange elite jersey off-internet' advertising has become so intertwined with the events or programs that in many cases the sponsor literally becomes the star and the cheap nfl nike jerseys aspect of the event cheap mlb jerseys authentic nike nfl jerseys that is customized nfl jerseys cheap remembered, which is exactly what they wantThere is a huge array of cheap football kits available for the discerning buyerIf you don't want to take chance and if you want to know the name of nfl logo tee images one such online store that can offer the best quality original Nike shoes that too in very good prices, then www When you are looking for customized NFL jerseys you need to go to the stadium at the Saturday night, where you will need to find the best manufacturers that could give you Amongst NFL JERSEYS the most perceptible and overtly alluring symbols of modern capitalism, fashion responds to demand for which the growth of the designer clothing industry to unforeseen heights in the recent past offers a fitting testimony" He added "Don't get me wrong, to this day we still get at least

  166. NFL reproduction or genuine jersey and modified NF by Anonymous Coward · · Score: 0

    The price is more than one could wish for and new products are being added on a regular basis nfl logo tee images cheap nike nfl jerseys wholesale They even track how popular NFL Players are by the number of jerseys sales they have during the year As most of them have the abundant collections of nfl jerseys, it is easy to find the best nfl jerseys One of the best websites cheap ncaa jerseys perhaps when it comes to looking for cheap stuff is eBay This is still a very nice jersey for the money With the popularity of dog clothes also comes more clothing marshawn lynch jersey options, including options for sports fansFuture-cat A Michel Jordan jersey of Washington Bullets design is a perfect example of replication throwback jerseys custom nfl jerseys cheap Just like adults, infants need to be quality apparel that suits their age If you fail to find the replica, check the official logo of NFL The jerseys are available in innumerable colors ranging from red to blue and white Timberland shoes is well suit for your adventure, when you wear the timberland shoes, you don't need to cheap nike nfl jerseys worry about the long distance travel, and what you do is enjoy the comfortable sense of the shoes and enjoy the beauty of the nature But it is undoubted that almost all importers of handbags are hunting in the wholesale contracts from the relevant Chinese people One of the main reason cheap nike nfl jerseys is as a marketing effort to capture more audience and fans So in theory fans haven't lost anything

    in Midtown, NYC will have the Manhattan colorway available as wellCollectible gift sports are one of the ideal things that one can gift their friends or family provided they are sports loverscom This is a very nice jersey cheap custom Nike NFL Jerseys for the price msn:Johnkeynes It is a way to show some support for some of your older favorite pro football players and knowledge about the history of the gamefevernflcom The item involves 34 competitors having a couple management meetings AFC in addition to NFC The price range of Reebok cap is from $17 to $21 If you see this size, you can say for sure cheap custom Nike NFL Jerseys cheap trent richardson orange elite jersey nike nfl jerseys that this jersey is a fake! ! On the NFL jerseys of the same reason Attendance at actual NFL games has risen and more games are shown on TVNight cheap MLB jerseys time falls as Goten, Trunks and Videl fall asleep so they can continue their quest the next day to bring Shenron out Many hot-sell objects usually are available with your web page having reduced price in addition to premium quality You can find any type of clothing on line 0 points and 2 Kobe Dennis Rodman Jersey Bryant is an example of an athlete who was able to rebrand himself after accusations of sexual assault i

  167. Metalworking - Seriously by boley1 · · Score: 1

    Some people have commented you should try getting closer to the metal, meaning computer hardware. But take it to the extreme. Buy a small lathe, learn to use it and the jargon. Have some fun turning it into a CNC machine if you like. Spend time on the metal working forums. Then start talking to some small to midsize manufacturing companies about helping them compete by utilizing your programming skills. You'll get to pick the tools you use. But first you need a little bit of "real world" fabrication experience so you can at least carry on a conversation. Getting your hands literally dirty, lets the people who need you relate to you. Rub shoulders with some blue collar guys, listen to their ideas for making their company more competitive. The opportunity for software guys to be heros and rewarded, is out there, but frankly most of us are on another planet and separated from where we need to be to make it happen.

    BTW. Yes, I'm taking my own advice, and having a blast. I can now do in an hour what a decent machinist can do in 15 minutes. :-)