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

237 of 360 comments (clear)

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

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

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

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

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

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

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

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

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

      "... approximately as well."

      And in some cases, better.

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

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

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

  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: 2, Insightful

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

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

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

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

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

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

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

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

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

    19. 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.
    20. 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?
    21. 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?

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

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

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

    5. 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.
    6. 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')

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

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

    6. 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."
    7. 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.
  6. 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). :)

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

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

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

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

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

    Why, you lonely?

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

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

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

    6. 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. . . .
    7. 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."
    8. 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."
  13. 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.

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

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

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

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

    8. 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."
    9. Re:C/C++ by Viol8 · · Score: 1

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

    10. 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."
    11. Re:C/C++ by Viol8 · · Score: 1

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

      Does it? Feel free to give some examples.

    12. 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."
    13. 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?

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

    16. 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."
    17. 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?

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

      You're an ignorant fool.

      --
      "First they came for the slanderers and i said nothing."
  15. 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.
  16. 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!

  17. 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: 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++.

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

    3. 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.
    4. 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.
    5. 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.
    6. 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."
  18. 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.

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

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

  21. 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++.

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

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

  25. FORTRAN by Ranger · · Score: 1

    is the future.

    --
    "You'll get nothing, and you'll like it!"
  26. 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...
  27. 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"'

  28. 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
  29. 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
  30. 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.

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

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

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

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

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

  38. 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
  39. 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.

  40. 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
  41. 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.

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

    )

    Sigh...

    --
    "I've got more toys than Teruhisa Kitahara."
  43. 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.

  44. 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. :)

  45. 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 *
  46. 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.

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

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

  49. 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)
  50. 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
  51. 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?

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

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

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

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

    Shut the fuck up and get off my goddam lawn.

  56. 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.
  57. 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.

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

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

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

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

    Making maps is fun,

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

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

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

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

  66. 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."
  67. 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/

  68. 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.
  69. Re-Energize an old Programmer? by flappinbooger · · Score: 1

    Maybe Red Bull?

    --
    Flappinbooger isn't my real name
  70. 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

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

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

  73. 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.
  74. 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
  75. 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.

  76. Re:meth by hackula · · Score: 1

    Yo Mr. White, that's wack!

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

  78. 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.
  79. ... 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.

  80. 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'
  81. 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.

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

  83. 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
  84. 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.

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

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

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

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

  89. 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
  90. 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.

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

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

  93. 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.
  94. 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.

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

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

  97. 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.
  98. 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!
  99. 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.

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

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

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

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

  104. 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.
  105. 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.

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

  107. 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!
  108. 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.
  109. 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.

  110. 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. :-)