Slashdot Mirror


Ask Slashdot: How Will You Be Programming In a Decade? (cheney.net)

An anonymous reader writes: Programmer Dave Cheney raised an interesting question today: How will you be programming in a decade? If you look back to a decade ago, you can see some huge shifts in the software industry. This includes the rise of smartphones, ubiquitous cloud infrastructure, and containers. We've also seen an explosion of special-purpose libraries and environments, many with an emphasis on networking and scaling. At the same time, we still have a ton of people writing Java and C and Python. Some programmers have jumped headfirst into new tools like Light Table, while others are still quite happy with Emacs. So, programmers of Slashdot, I ask you: How do you think your work (or play) will change in the next ten years?

279 comments

  1. Easy. by hey! · · Score: 5, Funny

    With a gesture-based interface connected to my fishing rod.

    --
    Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
    1. Re:Easy. by ranton · · Score: 3, Interesting

      I do see software development roles split between people still writing code and people using graphical (perhaps gesture based) interfaces designing workflows, approval processes, user interfaces, etc. Not sure how fishing rods factor in.

      I think my recent work with Salesforce has given a good glimpse of the future of software development, at least in the next decade or two that is. 90% of the work I would have done a decade ago is now handled by a third party platform, and I just work on the few things that need to be custom. That has been attempted by SAAS vendors before (even before it was called that), but never as well as Salesforce has done it. There is plenty of room for improvement, but their software gives an idea of what can be accomplished. Though I hope someone else beats out Salesforce's Force.com platform with something that is more engineering focused instead of sales/marketing focused.

      I see the software development industry breaking up into tiers like most other industries. Similar to engineering where you have engineers and you have CAD operators (among other roles). I see elite software engineers making much more money than they do now, but a class of programmers making wages closer to CAD operators (although a bit more) becoming the norm for most programmers. Overall it will let the industry create more software with less costs.

      --
      -- All that is necessary for the triumph of evil is that good men do nothing. -- Edmund Burke
    2. Re:Easy. by __aaclcg7560 · · Score: 1

      Capture a mermaid and update your Facebook status with a single gesture of your fishing rod.

    3. Re:Easy. by Anonymous Coward · · Score: 0

      Sea++, for REAL men who do REAL programming.

    4. Re:Easy. by rwa2 · · Score: 1

      With a gesture-based interface connected to my fishing rod.

      Is that a euphemism for something? Yeah, I think I've seen that interface in Sex & Zen 2

    5. Re:Easy. by Anonymous Coward · · Score: 0

      Sea++, for REAL men who do REAL programming.

      If you increment that, do you become SEAL programmers? Then a maritime language will make sense.

    6. Re:Easy. by PolygamousRanchKid+ · · Score: 3, Insightful

      Not sure how fishing rods factor in.

      Fishing rod == retirement. Or at least so I'm guessing.

      I'll be retired in a decade, so I'll just be programming for fun. That's how.

      --
      Schroedinger's Brexit: The UK is both in and out of the EU at the same time!
    7. Re:Easy. by roman_mir · · Score: 0

      This is so sad, I know that many on /. have no sense of humour, but every time I witness it I get sad.

    8. Re:Easy. by Anonymous Coward · · Score: 0

      Jesus christ you're an idiot. The joke is so obvious a person who doesn't write software could get it.

    9. Re:Easy. by Anonymous Coward · · Score: 0

      Sea++, for REAL men who do REAL programming.

      If you increment that, do you become SEAL programmers? Then a maritime language will make sense.

      He's clearly phishing by using shiny things optimized to exploit the neural networks of fish. That technique works fine as long as the lures don't get Rust.

    10. Re:Easy. by Anonymous Coward · · Score: 0

      Or they don't expect anything like "retirement" could actually happen during their lifetime.

    11. Re:Easy. by Anonymous Coward · · Score: 0

      Jesus christ you're an idiot. The joke is so obvious a person who doesn't write software could get it.

      Says the person who can't pick up on sarcasm.

    12. Re:Easy. by Anonymous Coward · · Score: 0

      But ... I thought it was the job of the military to program the SEALs.

    13. Re:Easy. by angel'o'sphere · · Score: 1

      Now I get it, you mean that rod.

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

      Poster was just karma-whoring onto the first post. Unfortunately, it works.

    15. Re:Easy. by VAXcat · · Score: 1

      HA! I'll be retiring in 233 days...then I'll be writing kernel mode code in MACRO for my collection of PDP11s.

      --
      There is no God, and Dirac is his prophet.
    16. Re:Easy. by unixisc · · Score: 1

      With a gesture-based interface connected to my fishing rod.

      Maybe not that, but I'd love it if we had something where no knowledge of programming languages were needed, and it was mostly a case of click, drag, drop... I recall that NEXTSTEP had something like it, and to an extent, so did C++Builder, JBuilder and TurboPascal from Borland. Something that could be easily generated would be fantastic!!!

    17. Re:Easy. by zurtle · · Score: 1

      LabVIEW has been around since 1986. http://www.ni.com/labview/

      --
      Couldn't stand the weather
    18. Re:Easy. by Anonymous Coward · · Score: 0

      You really should use nets for capturing mermaids.

      The damage the hook does to their mouths makes the fish tail even more inconvenient.

    19. Re:Easy. by david_bonn · · Score: 1

      I don't see how this is different from the past where most programmers "coded" in RPG, or in Delphi, or in Powerbuilder, or in MS Access.

    20. Re:Easy. by hey! · · Score: 3, Insightful

      Well, as you probably guessed I've been around a long time, and this idea comes up over and over again, and it never takes off, and for a good reason. Programming is hard; it's deeply tied to logical reasoning, which in turn is tied to language and notation. Having visual representations as an adjunct often does make reasoning easier, but having only visual representations does not.

      Through the years I've met a number of people who claim to be "visual thinkers", but in fact I don't think most people who make that claim are particularly good at visual thinking. What they really mean is they want things kept simple so they don't have to work that hard; when confronted with visual subtlety or complexity they're just as lost as when they are confronted with linguistic complexity. Basically they're mentally lazy but prefer to think of themselves as misunderstood.

      Now there are people who are great visual thinkers. Any decent graphic designer is bound to be a strong visual thinker. But oddly enough it's not graphic designers who make this claim. It's usually managers who don't have the patience to read through pages of text; but they don't have the patience to wade through pages of diagrams, either.

      --
      Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
    21. Re:Easy. by ranton · · Score: 1

      I don't see how this is different from the past where most programmers "coded" in RPG, or in Delphi, or in Powerbuilder, or in MS Access.

      Not much different. Just like the iPhone wasn't much different than the Newton. But at a certain point technologies become mature enough they can deliver on the hype that has built up for decades.

      What tools like Powerbuilder and Access were not good at, IMHO, is they weren't built upon an enterprise grade infrastructure. Perhaps I am not being fair to Powerbuilder since I only worked on one project with it and as a junior developer, but it didn't seem as extensible as even a VB application. All I know is our C++ and VB teams always seemed to have far less limitations than our Powerbuilder developers.

      When working with Salesforce, however, our analysts writing workflow rules and approval processes are working on the exact same platform as the developers writing custom code. The platform does a good enough job of allowing configuration "code" to co-exist with actual code, even in enterprise environments with tens of thousands of users.

      There is certainly room for improvement, but like I said earlier I really think it is a glimpse of what software development will be in the future. 80% of developers who are really just configuring platforms, and 20% of developers who write source code as part of their job.

      --
      -- All that is necessary for the triumph of evil is that good men do nothing. -- Edmund Burke
    22. Re:Easy. by Darinbob · · Score: 2

      Oh man, it's like everyone's got a realistic plan for retirement except me.

    23. Re: Easy. by Anonymous Coward · · Score: 0

      After 10 years I hope we can "program" computers also by showing examples (and semistrict rules) and computer learns how to do the task. Like you show new worker how to do something. Still I guess use of normal programming languages will be the norm thought.

    24. Re:Easy. by Tablizer · · Score: 1

      With a gesture-based interface connected to my fishing rod.

      uh, a flopping fish just reformatted your drive
         

    25. Re:Easy. by hey! · · Score: 1

      With a gesture-based interface connected to my fishing rod.

      uh, a flopping fish just reformatted your drive

       

      ... and I don't care.

      --
      Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
  2. I plan on ossifying by halivar · · Score: 5, Insightful

    Learning new languages every six months in a young man's game. As I get older, I will gravitate towards jobs where I can leverage 15+ years experience in a language to get better-paying positions.

    1. Re:I plan on ossifying by Anonymous Coward · · Score: 2, Interesting

      Going forward more and more it's not even about the language so much as the systems. Everyone can learn java and pick up the tool stack, but the domain knowledge and systems experience and hell just knowing the right contacts becomes very valuable in long term industries (aerospace, defense, medical, etc).

      As long as you pick something that doesn't get entirely replaced, it's a good way to spend the last 15 or so years of your career, and even if it does get entirely replaced, they're gonna need a lot of that old knowledge, it just becomes a battle to stay relevant once the new system is up and running.

    2. Re:I plan on ossifying by Anonymous Coward · · Score: 2, Interesting

      It's also an idiots distinction. There are very few 'new' languages. Most of them are just syntactic changes that integrate more or less of the C++ standard library so that you can do a particular task with less boiler plate. There is nothing wrong with that, but I get annoyed when fanbois keeps going on about how 'new' languages are somehow revolutionary.

      It is like the whole functional programming thing. I spent a while working my way through blogs going on about how amazing functional programming is, while not really being able to articulate the benefits, until I came across a guy who had come to it from C and was like 'yeah, so basically callback functions with a loose stack implementation'. Quite a let down compared to the revolution these things were meant to unleash on the world.

    3. Re:I plan on ossifying by LesPeters · · Score: 2

      Learned Perl over Columbus Day weekend in 1992 as an E-4 in the Air Force; still using it today, for contracted and open-source projects.

    4. Re:I plan on ossifying by Anonymous Coward · · Score: 5, Insightful

      Easy enough to move from language to language, but toolstack to toolstack less so. If you've used c++ you can "learn java" very quickly, but learning the increasingly complex libraries and frameworks that tend to accompany it can take awhile. Even if you've worked with similar tools, it can take awhile to learn all the best practices and shortcuts and little nuances.

      It even extends beyond programming itself. Methodologies change and the toolstack used to implement those methodologies changes with them. We've generally migrated from bug trackers (bugzilla, mantis, etc) to project trackers (trac, redmine), and chances are in a few years we'll be doing something else.

      People joke about old men stuck in their way, but as I get older I kinda get it. After a few iterations my enthusiasm to learn the next greatest thing has waned, and it feels like something I have to do rather than something I want to do, and the gain starts to feel less worth it. Is gradle really that much better than maven? Was maven really that much better than ant+ivy? Once I become a gradle guru, something is just gonna come up and replace it as the defacto, so why even bother?

      The only solution is to become a manager and become the roadblock we all hated when we first started.

    5. Re:I plan on ossifying by Rob+Y. · · Score: 3, Insightful

      It's not the language at all. It's the way to structure an application that's changed drastically. I used to write server-based apps, with a smart terminal front end. It made for a nice, simple, supportable structure, with a reasonable GUI. Recently, I've delved into web programming. Javascript is fine as languages go - though the various libraries built around it are probably more difficult to get a handle on. But the main surprise is what has come to constitute an application. To the extent that there's an application, per se, it consists of Javascript code in the browser, with data accessed via services on the back end. And mostly on a single page basis. In other words, the surprise is that there's no module that counts as an overarching 'application' that defines a structure encompassing a large set of functionality. I have no idea how this structure would scale up beyond a small set of web pages. Not scale in terms of being able to support a large number of users, but in terms of anybody knowing (or remembering) how all the bits of code fit together.

      --
      Posted from my Android phone. Oh, I can change this? There, that's better...
    6. Re:I plan on ossifying by myrdos2 · · Score: 1

      Agreed. Ten years ago I was programming mostly in C++ and C#. Ten years from now I'll be programming mostly in C++ and C#. While our shop has lots of different user interface platforms for the same product, ranging from PowerScript to XAML to HTML5, I don't see the core code changing in ten years. It just gets to wear different clothes, according to the style at the time.

    7. Re:I plan on ossifying by TuringTest · · Score: 1

      As I explain in my previous comment, the most recent changes in structure are being driven by theoretical advances in Category Theory (the "abstract nonsense" that brought us monads and LINQ).

      This means that they are particularly well adapted, as Category Theory is the science of composing small parts to build a large structure without scaling problems. In theory, programs using these techniques should be easier to understand and maintain, at least once that you get a preliminary grasp of the underpinnings of Category Theory.

      --
      Singularity: a belief in the "God" idea with the "demiurge" relation inverted.
    8. Re: I plan on ossifying by cyber-vandal · · Score: 2

      I'm sorry to hear that.

    9. Re:I plan on ossifying by Anonymous Coward · · Score: 1

      Functional programming is much more than that. You're forgetting the bit where all computations are stateless.

    10. Re:I plan on ossifying by Anonymous Coward · · Score: 1

      So much this!

      I bought full on into maven. There's very few things I would consider myself an expert in, but maven would probably be one of them. I've learned its inner workings, written plugins, used it to build complex muilti-module systems with all kinds of crazy deployment targets. .. and now we've got gradle. Does the same basic thing maven does, but differently. Has some advantages, fixes some common complaints about maven, but overall not a huge difference (certainly not compared to going from ant+ivy to maven). I can see the writing on the wall, it's catching on, and while maven will probably be around for awhile, I'm going to _have_ to learn gradle just like I _had_ to learn git. I feel like I've got to start back at square one. Sure a lot of skills transfer, but it's still a whole different set of tools and terminology and little tricks, and I'm back to "ok, lets get this thing to produce a jar file..".

    11. Re:I plan on ossifying by Anonymous Coward · · Score: 0

      Ten years ago I was programming mostly in C++ and C#. Ten years from now I'll be programming mostly in C++ and C#.

      Similar situation here... ten years ago I was programming mostly in C/C++ and ten years from now I'll be programming mostly in C/C++. Main difference would be possibly more linux applications instead of Windows, as I'm starting to use linux more lately, and looks like I may be moving away from Windows as main O/S. I don't program professionally, it's mainly for my own usage.

    12. Re:I plan on ossifying by angel'o'sphere · · Score: 3, Informative

      until I came across a guy who had come to it from C and was like 'yeah, so basically callback functions with a loose stack implementation
      Except that functional programming is much more than that ...

      The C++ analogy would be: have a class with overloaded operator(), its "objects" then behave as functions. You can return such functions from ... erm ... functions.

      In real functional languages you can compose new functions on the fly and either use them as parameters, or result types or apply them to arguments.

      And, for the C crowd: a function is not an address to a piece of code you call, it is more a piece of "data" you allocate with malloc and interpret later. Or in C++: it is a so called "first class citizen" like a class or a struct.

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    13. Re:I plan on ossifying by Anonymous Coward · · Score: 0

      In theory, C++ is a functional language. In practice, it's programmed with mostly C with a bit of functional crap thrown on top to make the code more complex, simple, elegant, faster, robust or, most likely, to regurgitate something you did before that worked.

    14. Re:I plan on ossifying by Anonymous Coward · · Score: 0

      That's the problem of coming at everything from C. If you came from Lisp or Haskell instead, you wouldn't say that about functional programming.

      Anyway, Paul Graham once commented that the trend in language design was to take C and add Lisp features over time.

    15. Re:I plan on ossifying by Anne+Thwacks · · Score: 1
      You are failing to learn from history.

      In the 1970's we learned a new language every month. Programmers were expected to read the manual - all 10 pages of it - and then start using it.

      Currently, you are expected to have five years experience of software released 6 months ago.

      In 10 years time, you will be expected to have 50 years experience of a product on the day it is released.

      OR ...

      still be writing PHP5 by throwing virtual cow-pats at the virtual (server) farm on the screen with your Wiimote, as people do today - judging by the quality of most PHP, and the fact that Cobol has lived so long. (Can I say MOO?)

      --
      Sent from my ASR33 using ASCII
    16. Re:I plan on ossifying by hey! · · Score: 1

      I dunno. Learning a new language is easy. It's the APIs they come with that's a bitch.

      --
      Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
    17. Re:I plan on ossifying by UnknownSoldier · · Score: 2

      Exactly you're forgetting one very little important thing:

      * Assembly Language (and/or the micro-code of the CPU)

      At the end of the day you still have an sequential IP (Instruction Pointer), you still have registers, you still have tests, you still have memory, and you are still doing some transform on data.

      Lisp machines died out years ago -- that means the fundamental _underlying_ hardware IS basically C's model.

      > Paul Graham once commented that the trend in language design was to take C and add Lisp features over time.

      Yeah that definitely is very true. Every new language from C++ onwards is just regurgitation of concepts 20 years earlier.

    18. Re:I plan on ossifying by Aighearach · · Score: 1

      LOL "all 10 pages of it"

      https://en.wikipedia.org/wiki/...

      Sorry kiddo, your grandpa was off his meds when he told that story.

    19. Re:I plan on ossifying by Aighearach · · Score: 1

      Even Emacs is written in C. The idea that there is a fundamental difference is incorrect. The differences are subjective and related to the programmer experience and the set of metaphors that are used.

    20. Re:I plan on ossifying by thogard · · Score: 1

      A problem with Category Theory under a different term was mentioned by W.L. Livingston in The New Plague where he describes what he calls Track A or Track B problems. Track A problems are ones that can be split into smaller problems by one person. Track B problems are complex enough that a single person can't keep enough details in their head to properly split them up into sub-problems. Tack B problems need far more resources and most often a signifignat amount of those resources aren't helping find a good solution. There is also the issue that what might be a Track B problem for me might be a Track A problem for you and I think Category Theory doesn't fix those core problems even as it provides a more formal way to approach a solution.

    21. Re:I plan on ossifying by Darinbob · · Score: 1

      New languages are a hobby, old languages are where work gets done.

    22. Re:I plan on ossifying by Darinbob · · Score: 2

      What ten pages? I learned C without that book. You can learn C well from a cheat sheet one page long if you already know another low-to-medium level programming language; well enough to read and write simple programs, you'll certainly need to learn more for more complex stuff (pointer arithmetic). But almost every language is mastered by learning just a little bit at first, then a little more later, then a little more, etc.

      I had a boss once who learned C in 21 days, he had the book on his shelf as proof. He did not know C very well at all. Similarly, we used to have a phrase in grad school about bad programmers, we'd say "he can write Fortran in any language". The point being that knowing the language is not the same as knowing how to use the language well or properly. You should not think the same way when writing Lisp code as you do when writing C, which is a different way of thinking when you write in Python, etc.

    23. Re:I plan on ossifying by Darinbob · · Score: 1

      It's easier to understand once you write the compiler for a functional language, which is more about reducing expressions, combinators, or lambda calculus, where there's no flow of control of "do A, then do B, then do C, ..." like you see in procedural languages.

    24. Re:I plan on ossifying by GiganticLyingMouth · · Score: 1

      The C++ analogy is using template metaprogramming, because it IS a functional, turing-complete (sub) language, albeit one with horrendous syntax

    25. Re:I plan on ossifying by phantomfive · · Score: 1

      What it is not good at, and in fact nobody is good at, is neutralizing the threat from long range, land based saturation attacks,

      Mainly because the "next great thing" isn't really all that different than the "current great thing."

      --
      "First they came for the slanderers and i said nothing."
    26. Re:I plan on ossifying by angel'o'sphere · · Score: 1

      Indeed, but it is a compile time functional language. Overloading operator() gives you runtime "functional" programming, a bit limited, though.

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    27. Re: I plan on ossifying by PeonPete · · Score: 1

      Ha, this guy knows whats up.

    28. Re:I plan on ossifying by GiganticLyingMouth · · Score: 1

      True -- lambdas and C++14 syntax also help with that. You can make lambdas that take lambdas as arguments, and that return lambdas. The syntax still sucks though e.g. auto add_f = [](auto a) { return [=](auto b) { return a+b; }; }; add_f (1)(2) --> gives 3

    29. Re:I plan on ossifying by david_thornley · · Score: 1

      A long time ago, I looked over a physicist's FORTRAN code. Several years ago, I looked over a different physicist's C++. The resemblance was uncanny..

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
    30. Re:I plan on ossifying by david_thornley · · Score: 1

      Without having examined C++14 in detail, I really don't think you can do that at runtime. In Lisp, I can make new functions on the fly.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
    31. Re:I plan on ossifying by david_thornley · · Score: 1

      You're assuming I care about the machine-level details (which aren't really machine-level anymore; modern CPUs are computers that offer a defined interface which we call "machine code" out of habit). Assuming I don't have to get that low-level for whatever reason, I care about the C++ or whatever I write, and figure the language implementation can take care of those details.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
    32. Re:I plan on ossifying by david_thornley · · Score: 1

      Ten years from now, I'll be programming in whatever the heck I want. There's advantages to being in my sixties.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
    33. Re:I plan on ossifying by GiganticLyingMouth · · Score: 1

      I guess seeing is believing. It really does work. To make things easy for you, here it is in action.

    34. Re:I plan on ossifying by TuringTest · · Score: 1

      I think having a more formal approach would certainly help with the current status of development. C.T. provides a declarative way of studying side effects, which can allow developers better ways to split the problem into manageable chunks, avoiding the traps of hidden state changes that plague current systems.

      --
      Singularity: a belief in the "God" idea with the "demiurge" relation inverted.
    35. Re:I plan on ossifying by david_thornley · · Score: 1

      I'd love to see it (and learn something new), but ideone.com doesn't have anything I could find in a quick search.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
    36. Re:I plan on ossifying by GiganticLyingMouth · · Score: 1

      If you clink the link it should take you to an example program with that exact code. You can compile and run it and get the output. ideone is just an online compiler + environment where you can compile and run code in various languages. The URL spelled out is http://ideone.com/klyfLl

  3. Still with a text editor by Anonymous Coward · · Score: 0

    Still with a text editor. Maybe a GUI designer. Faster PC though!

  4. We won't be. by Anonymous Coward · · Score: 2

    It will all be done either in India or via automation.

  5. -10 years by Anonymous Coward · · Score: 0

    Honestly, probably how the startups are programming right now.

    The industry I work in tends to be lagged about 10 years. We're just now starting to realize there may be something to all this agile/kanban/scrum stuff we've been hearing about (yes, just as the new-agers are moving away from it to ATDD and similar).

    Where I think the bleeding edge will be in 10 years:

    Methodology wise I think (hope) things will keep going down the path of trimming down processes to the useful bits, improving communication, getting the end product closer to what the customer wanted and more reliable. This seems to be what every generation of "new methodologies" gets closer to, so reasonable to assume we'll just keep getting better at this.

    Technology wise I think we'll continue moving towards gluing together larger components. Application frameworks will continue to suck less, we'll see a smaller but more powerful defacto toolset.

    It'll all be moot though, because systemd will eventually swallow the sun, and then we'll all die.

    1. Re:-10 years by Anonymous Coward · · Score: 0

      systemd will eventually swallow the sun, and then we'll all be born again.

      FTFY

    2. Re: -10 years by Anonymous Coward · · Score: 0

      Hey, this is Leonnard writing. That's a great idea. I'll merge Wayland soon. Then we will rewrite it completely because it sucks big time. We will integrate and hard-wire our own systemd display manager (sydamd) because changing display managers by users is a major drawback in the current Linux world. We can get major performance improvements by closely integrating everything. Don't worry it will still be modular as in lots of .c files. Because systemd already has most underpinning functionality needed by a modern display manager this will be a great addition. And it will make systemd one step closer to being the core OS, because obviously these days every system needs a display manager, even embedded systems. Thanks guys. Leonnard

  6. 10 Years by crow_t_robot · · Score: 2

    I'll be programming the same except using Cherry MX periwinkle switches instead of the current blue ones I have now.

    1. Re:10 Years by MouseTheLuckyDog · · Score: 1

      And here I thought it would be Chartreuse. Thinking about it , the color would be too close to Razer/Kailth green. Maybe Cherry transparent greens.

      With fully programmable million+ color backlighting.

    2. Re:10 years by WorBlux · · Score: 1

      There are two kinds of hacker. Those that know Lisp and those that a doomed to re-implement most of it poorly in some other language.

    3. Re:10 Years by Aighearach · · Score: 1

      And here I thought it would be Chartreuse.

      I've already been using chartreuse in most of my work, ever since I saw St. Wall using it in the `90s for his "home page." He's still doing it, and so am I. http://wall.org/~larry/

      Client: Why is the site so ugly?
      Me: So that you'll hire a web designer to fix the CSS when I'm done with the backend :)

    4. Re:10 years by dgallard · · Score: 1

      lisp is so elegant it has made all other languages look silly since 1959

      javascript is strongly influenced by lisp

      scala is adding lisp to a fixed up version of java that runs in a JVM and code is way less ugly to write

      i hope people will discover ap5 (http://ap5.com) an extension to lisp that uses first order logic to express conditions and define n-ary relations

  7. Prolog + Fortran + Erlang + Assembly by Koen+Lefever · · Score: 1

    A mix of Prolog for high level problems, Fortran for calculations, Erlang for concurrency and Assembly for speed.

    --
    /. refugees on Usenet: news:comp.misc
  8. The old-fashioned way! by spywhere · · Score: 1

    Windows batch files, written in Notepad.

    1. Re:The old-fashioned way! by darkain · · Score: 2

      BATCH files are DOS you n00b, and they're written in EDIT for DOS!

    2. Re:The old-fashioned way! by Bigbutt · · Score: 1

      EDLIN son, EDLIN. Now get off my lawn.

      [John]

      --
      Shit better not happen!
    3. Re:The old-fashioned way! by BarbaraHudson · · Score: 1

      Using DEBUG.COM, entering the individual characters in hex, then setting cx to the number of bytes and writing it out to disk.

      No debug? Copy CON to the file you want, then control-z to end it.

      --
      "Transparent" is a shit show that trades on every stereotype going. A man in drag is NOT a transsexual.
    4. Re:The old-fashioned way! by MightyYar · · Score: 4, Funny

      I directly load programs into memory though the tape-in port by modulating my flatulence into a microphone.

      --
      W..w..W - Willy Waterloo washes Warren Wiggins who is washing Waldo Woo.
    5. Re:The old-fashioned way! by Anonymous Coward · · Score: 1

      copy con: batch.bat

      Edlin is for people that make typo's :-)

    6. Re:The old-fashioned way! by Anonymous Coward · · Score: 0

      When I was a child, I thought as a child. When I became a man I switched to Linux!

  9. programming by telling programmers what to program by bigpat · · Score: 5, Funny

    In ten years I intend to be programming in management speak, functional specifications and almost completely useless and barely intelligible pseudo code.

  10. Same shit, new APIs by Anonymous Coward · · Score: 0

    Probably be doing the same shit, but with new APIs.

    Still using Java, still using Springframework, still using RDBMS, and still writing integration with MQs and web services.

    And still making damn good money doing it.

    1. Re:Same shit, new APIs by Anonymous Coward · · Score: 0

      Real programmers don't use APIs. Well, maybe sbrk().

    2. Re:Same shit, new APIs by Anonymous Coward · · Score: 0

      Real programmers don't use APIs. Well, maybe sbrk().

      Real programmer or not, the paycheck is real enough for me.

  11. mandatory: emacs? by Anonymous Coward · · Score: 0

    emacs? how you dare!
    i will be using vim, of course. :x

    1. Re:mandatory: emacs? by Anonymous Coward · · Score: 0

      Obligatory xkcd
      I will be using vi.
      That's lazy, I use ed.
      I use a hex editor.
      I use dd.
      I use an electron microscope.
      I use a specially trained butterfly that flaps its wings just right...

    2. Re:mandatory: emacs? by BarbaraHudson · · Score: 1

      I use a specially trained butterfly that flaps its wings just right...

      Oops, I stepped on your butterfly - there goes the future !

      --
      "Transparent" is a shit show that trades on every stereotype going. A man in drag is NOT a transsexual.
  12. In Soviet Russia ... by Anonymous Coward · · Score: 0

    ... computer programs you.

    1. Computers will be used to figure out how to modify human DNA.
    2. We may have a new Soviet Union.

    1. Re:In Soviet Russia ... by Anonymous Coward · · Score: 0

      2. We may have a new Soviet Union.

      It's only a few more terror attacks away in the Land of the Free and the Home of the Brave.

  13. Programming Won't Exist by Anonymous Coward · · Score: 0

    Programming Won't Exist in 10 years.
    In 10 years all the libraries and software that will ever need to be written will be written, and we will just use GUIs to connect inputs and outputs and link up Java-Scripts. Plus we have the cloud.

    1. Re:Programming Won't Exist by __aaclcg7560 · · Score: 1

      Meh... I've been hearing that for that last 30 years or so.

    2. Re:Programming Won't Exist by Ravaldy · · Score: 1

      Wrong. There will a lot more new hardware requiring low level programmers to make interfaces that connects with modern APIs and such.

      As for enterprise software dev, you're probably not far from the truth as GUI based programming has really grown inside corporations and enterprises. GUI do ok with simple designs but when you get into more complex designs involving highly engineered solutions you still need code to be written. Keep in mind that some code can be far easier to read than a GUI in most cases. GUIs are great for representing work flow. Otherwise they become bulky and hard to comprehend.

      To me comparing GUI programming with text based coding is like comparing sign language with spoken language. Spoken languages are more accurate and more efficient at delivering the message.

    3. Re:Programming Won't Exist by jimtheowl · · Score: 1

      Funny - I heard that over 15 years ago.

    4. Re:Programming Won't Exist by Anonymous Coward · · Score: 0

      Programming Won't Exist in 10 years.
      In 10 years all the libraries and software that will ever need to be written will be written, and we will just use GUIs to connect inputs and outputs and link up Java-Scripts. Plus we have the cloud.

      The cloud will vaporize in the next major solar cycle, and no matter how good the existing library is, how cross-platform it is, or how easy it is to use-- some jackass will rewrite it because "their version is better". ... and that Jackass will probably be Poettering.

    5. Re:Programming Won't Exist by Anonymous Coward · · Score: 0

      Programming Won't Exist in 10 years.
      In 10 years all the libraries and software that will ever need to be written will be written, and we will just use GUIs to connect inputs and outputs and link up Java-Scripts. Plus we have the cloud.

      The cloud will vaporize in the next major solar cycle, and no matter how good the existing library is, how cross-platform it is, or how easy it is to use-- some jackass will rewrite it because "their version is better". ... and that Jackass will probably be Poettering.

      Will it include SystemD?

    6. Re:Programming Won't Exist by istartedi · · Score: 1

      we will just use GUIs to connect inputs and outputs and link up Java-Scripts

      And that will become tedious to the point where a text-based description is easier. Some tiny little voice will suggest simply re-purposing the Java Script they're already using, but that voice will be silenced by a chorus of people extolling the virtues of some New Paradigm and its associated language. The cycle will continue. Also, stuff people are learning at no more than 200 level CS courses will be re-cycled, re-named, and re-implemented in a way that's just different enough to be incompatible.

      --
      For all intensive purposes, "whom" is no longer a word. That begs the question, "who cares"?
    7. Re:Programming Won't Exist by Anonymous Coward · · Score: 0

      The cloud will vaporize in the next major solar cycle, and no matter how good the existing library is, how cross-platform it is, or how easy it is to use-- some jackass will rewrite it because "their version is better". ... and that Jackass will probably be Poettering.

      Will it include SystemD?

      Hopefully, because SystemD is the Emacs of init systems. Seriously, it is that good. All it lacks is an init system to handle its startup.

    8. Re:Programming Won't Exist by RabidReindeer · · Score: 1

      I know one of the founders of a software house that started up to provide a vertical application and hired 6 programmers to do the work.

      One of the directors reportedly asked "What are we going to do with these expensive programmers, once all the programs have been written?"*

      Last I checked, they probably had 500 programmers working for them and were making money hand over fist.

      ====
      * You can tell that this was a long time ago. These days we know what you do with "inconvenient" employees. At the drop of a hat.

  14. for better or for worse by Anonymous Coward · · Score: 0

    Pretty much a stone cold certainty that there will be roughly as many changes for the better as for the worse. And nobody will be able to agree which is which.

  15. Wearing a Turbin and speaking Hindi by JoeyRox · · Score: 1

    And likely training my lower-cost Vietnamese replacement.

    1. Re:Wearing a Turbin and speaking Hindi by Anonymous Coward · · Score: 0

      And likely training my lower-cost Vietnamese replacement.

      who has just been outsourced to somebody in Timbuktu who works for less than peanuts.

  16. The classics are best by Anonymous Coward · · Score: 0

    I'll be using TECO for my editor...

  17. Like a boss by Anonymous Coward · · Score: 0

    Interpret that how you will.

  18. With pseudocode by Anonymous Coward · · Score: 0

    We're already seeing this in higher level languages, the compilers are getting "smart" enough to translate the dumb things you ask it to do into real code.

    1. Re:With pseudocode by Anonymous Coward · · Score: 0

      Can you give examples?

    2. Re:With pseudocode by Anonymous Coward · · Score: 0

      He can't give examples because nothing like this exists. Programming is roughly the same now as it was 40 years ago.

    3. Re:With pseudocode by Anonymous Coward · · Score: 0

      Seen Python lately?

    4. Re:With pseudocode by Anonymous Coward · · Score: 1

      Yes. What about it? Get instruction, execute it, get next instruction, execute it, do for loop, etc. Python is not any different than Basic.

    5. Re:With pseudocode by Anonymous Coward · · Score: 0

      Yep, still smells like COBOL to me.

  19. Virtual machines / containers by Anonymous Coward · · Score: 0

    Basically we're going to be programming against virtual machines/containers specifically adapted to handle the limited resource requirements of their tasks.

    In addition learn to parallelize tasks with proper dependencies... Unless like me you're in the deep that's what you need to focus on.

  20. EnChin by Anonymous Coward · · Score: 0

    All programming will be focussed on translating English to Chinese for our Asian overlords.

    1. Re: EnChin by Anonymous Coward · · Score: 0

      Searle?

  21. Judging by past performance? by LynnwoodRooster · · Score: 5, Funny

    Poorly.

    --
    Browsing at +1 - no ACs, I ignore their posts. So refreshing!
    1. Re:Judging by past performance? by aliquis · · Score: 1

      Poorly.

      "I have clock on my phone nowadays" (Reference to blinking 0:00 VCR or radio.)

  22. 10 years? by Anonymous Coward · · Score: 0

    I'll probably be in a home for the disabled. Right now I am considering just standing up and walking out, driving to the hospital.

    1. Re:10 years? by Anonymous Coward · · Score: 0

      I don't know whether to laugh, cry or join you.

  23. takes a licking... by ole_timer · · Score: 1
    --
    nothing to see here - move along
    1. Re:takes a licking... by ole_timer · · Score: 1

      some advancement, same old mistakes...

      --
      nothing to see here - move along
  24. Good tool support needs "good" languages by DaPhil · · Score: 3, Insightful

    It seems to me that you need the languages with the right features to be able to implement good tool support. Consider the excellent IDEs that have been created for Java (Eclipse, IDEA, NetBeans) with extremely advanced refactoring capabilities, code navigation, and inline compilation with meaningful error messages. Such support requires the ability to do static analysis, which you can't do properly in some of the newly popular languages like JavaScript.

  25. Who cares about clouds and containers? by Anonymous Coward · · Score: 0

    The cloud and containers are both buzzwords that haven't changed my programming one bit. Things that have changed in my surroundings (and I think have gained a lot more traction in a broad part of the programming community) are automated testing, continuous integration, continuous deployment, distributed version control systems.

  26. Wrong question. by Lead+Butthead · · Score: 1

    Correct question is - How would you be programmed in a decade...

    --
    ELOI, ELOI, LAMA SABACHTHANI!?
    1. Re:Wrong question. by Kiaser+Zohsay · · Score: 1

      ... in Soviet Russia?

      --
      I am not your blowing wind, I am the lightning.
  27. Vi or Emacs in C or Lisp by Anonymous Coward · · Score: 0

    All hail my epic neckbeard.

  28. from the unemployment line by Anonymous Coward · · Score: 0

    as you are laid off and an H1B visa holder takes your job.

  29. Move away from static text by iamacat · · Score: 1

    Source files will be in machine readable format that conveys meaning, while individual programmers will have a choice of textual, graphical and hybrid representations to work on that meaning, So most people will just drag and drop an image into a source editor and start using it without worrying about how it is stored in the application bundle. But if another programmer on your project uses vi and wants to explicitly refer to R.drawable.pacman, they can.

    1. Re:Move away from static text by TeknoHog · · Score: 1

      Source files will be in machine readable format that conveys meaning, while individual programmers will have a choice of textual, graphical and hybrid representations

      I think I've seen that already, it was called "machine language".

      --
      Escher was the first MC and Giger invented the HR department.
    2. Re:Move away from static text by iamacat · · Score: 1

      Machine language does not capture full meaning intended in the source, although JVM comes close.

  30. Article and comments missing the point by bluefoxlucid · · Score: 2, Insightful

    The article is like, "Hey! Look! Android! Containers! New execution environments! IDEs!"

    Meanwhile I learned to code in Quick Basic 4.5 in a procedural model. I then started doing functional programming in C, and that whole "modular" thing where we break out programs into chunks. Object oriented programming was in relative infancy, and I learned that when it was just wrapping up related stuff into objects.

    We now have more complex design patterns. The Gang of Four book and Code Complete are a mess to read; Tony Bevis did a better job writing a clear, concise explanation in C# and Java.

    It's not the tools and the languages; it's the method of problem solving. Project Management today is not the same as Project Management in 1980 (I'm CAPM certified). Engineering isn't the same. We've created new construction techniques, not just new materials and tools. Programming hasn't just advanced in terms of languages and system platforms; we've created new methods for writing enormous programs without doing a shitton of refactoring.

    I haven't assimilated the new methodologies yet. I can't plan in a grand scale using those tools; my brain knows how to use the old ones and can project at low resolution, then fill in all the gaps at high resolution. I need to burn these new abstract factories and decorators and other bullshit into my contextual thinking before I can just throw down immensely-complex, well-architected computer programs. I know the whole deal with being from the old school, and i know how hard it is to change; I also know what worked for the last set of problems doesn't fit this new set. That's sort of foundational knowledge for me: the correct approach depends on the problem, not on what your favorite tools are.

    1. Re:Article and comments missing the point by Anonymous Coward · · Score: 0

      ur old lol

    2. Re:Article and comments missing the point by angel'o'sphere · · Score: 0

      I then started doing functional programming in C
      You can not do functional programming in C, perhaps you should read up what the term actually means: https://en.wikipedia.org/wiki/...

      The Gang of Four book and Code Complete are a mess to read; Understandable if your background is so limited. However: consider how far Tony Bevis would have get if he had not the shoulders of giants to stand on? For me it is still one of the most important books "about software development".

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    3. Re:Article and comments missing the point by bluefoxlucid · · Score: 3, Interesting

      You can not do functional programming in C

      Looks like you're right; I'm one paradigm off. When I started, the programming books I used didn't talk about using subroutines as a major programming structure; using function calls was new when I got into C.

      Understandable if your background is so limited

      The books are a mess to read. They're not well-organized, they're not well-written, and they don't convey information. They have a lot of information, but it's organized like shit.

      Imagine if you got in a car with 7 pedals. Depending on what combination of pedals you hit, the accelerator or brake may come on, and the gears may switch to a particular configuration. To accelerate in third, you need to hit pedal 3 and 5; to accelerate in first, you need to hit pedals 2 and 7; to brake, you hit pedals 4 and 7. Is your difficulty driving this beast a matter of your background being limited, or the interface being fucking retarded?

      Human memory is associative, and heavily benefits from organization.

      consider how far Tony Bevis would have get if he had not the shoulders of giants to stand on

      He took the disorganized mess out there and produced a couple books covering concepts in ways people can more readily understand. That reduces the amount of time a person must invest to develop a particular skill. That's the same thing the original GoF and Code Complete books did, except they brought together more information and didn't do it as clearly.

    4. Re:Article and comments missing the point by Gallefray · · Score: 1

      > You can not do functional programming in C
      But what about Greenspun's tenth rule? (https://en.wikipedia.org/wiki/Greenspun's_tenth_rule)

    5. Re:Article and comments missing the point by lgw · · Score: 1

      It was fairly obvious from context that he meant "I became functional as a C programmer".

      And, yes, the Gang of Four book was the worst-written technical book I've ever read. Never was something so simple explained so badly. Fortunately, it was mostly about coping with deficiencies in C++ and the world has moved on (even C++ has moved on, though some of those design patterns are still needed).

      --
      Socialism: a lie told by totalitarians and believed by fools.
    6. Re:Article and comments missing the point by angel'o'sphere · · Score: 1

      Well, as I said before: I find them exceptional well written.
      I guess it is a matter of taste.

      And from context: it was pretty clear he meant imperative programming but thought because C uses functions, functional programing would be the same. I doubt he meant anything along your interpretation.

      But Alas, such are words ... written words even ... people spent lifetimes to decrypt the meaning of simple words in books ;D

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    7. Re:Article and comments missing the point by angel'o'sphere · · Score: 1

      Hm, nice :D

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    8. Re:Article and comments missing the point by angel'o'sphere · · Score: 1

      FYI: C paradigms are called imperative and/or modular.
      Well I found the book cool as it basically only structured knowledge I already had (I did a lot of OO design and framework construction at that time, but when we e.g. needed to use a "factory method", we had no "handy name" for it. While stuff was clear on UML diagrams (which still where not in wide use as tools costed in the $5000 range) it was hard to talk about simple things.

      As posted to others: I find the book easy to read, but that might be that two of them are German/Swizz and their german to english transmogrification of the text simply suits my brain more than yours.

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    9. Re:Article and comments missing the point by Anonymous Coward · · Score: 0

      Of course you can. Greenspun's tenth rule.

    10. Re: Article and comments missing the point by Anonymous Coward · · Score: 0

      We called it structured programming; imperative languages can be written structured or as a mass of spaghetti, though that is easier in assembly than pascal.

    11. Re:Article and comments missing the point by phantomfive · · Score: 1

      It's not the tools and the languages; it's the method of problem solving. Project Management today is not the same as Project Management in 1980 (I'm CAPM certified). Engineering isn't the same. We've created new construction techniques, not just new materials and tools. Programming hasn't just advanced in terms of languages and system platforms; we've created new methods for writing enormous programs without doing a shitton of refactoring.

      What sorts of new methods are you referring to?

      --
      "First they came for the slanderers and i said nothing."
    12. Re:Article and comments missing the point by bluefoxlucid · · Score: 1

      Thing about structured knowledge is it brings you... well, structure. A lot of people look at decision-making systems, problem-solving systems, or fields like project management and say, "Oh, I know all that stuff already; what a waste of time." Frequently, you know all that stuff, but have no context for how to use it in an effective, structured model.

      I'm pretty sure the GoF brought together a lot of design patterns already in use in code here and there and wrote a basic handbook; they didn't invent anything new, aside from the codification of modern programming paradigm. That means, at the time, people had all these tools; they didn't have any form of repeatable, well-known doctrine about what all the tools do and how to use them effectively. That's a valuable thing. Sticking names on things is also immensely valuable.

    13. Re:Article and comments missing the point by bluefoxlucid · · Score: 1

      I thought I already answered this down-thread. We've come a long way from assembly. We got FORTRAN and BASIC and C, and started doing imperative programming. We went from instruction code listings to callable functions. We started building code as modules with abstraction, and then moved into an object oriented programming model where we abstracted objects inside the code modules and exposed objects as an abstraction interface to other modules.

      Today, we have the Gang of Four design patterns for object oriented programming. We have large architecture design patterns like MVC, MVP, MVVM, and so forth. We don't just abstract code modules; we have specific strategies for abstracting components.

      We've come from a time when you might write functions and set up initialization calls to carefully build a mass of structures with pointers to each other. We've arrived here in a time when you set up interfaces and factories and class inheritance, and then you say, "I need a widget with X and Y characteristics," and the factory builder goes, "Oh, then I need to use these classes and initialize them with these parameters, and assemble them this way," and it hands you something that just does what you need. In the end, even all that whining about C++ memory management being hard is reduced to "so just delete the thing you got and it will do the right thing and mop up memory correctly" because we've found better ways to structure our code and turn every large, complex interaction into a trivial exercise in Lego.

      We use a completely different approach to write large programs today. A program written in C++ by a skilled programmer today will look completely different than a program written in C++ by an identically-skilled programmer in 1995 because the techniques we use today didn't exist back then. If we gave modern C# to the guy in 1995, he'd write something that looks ridiculous and backwards.

    14. Re:Article and comments missing the point by angel'o'sphere · · Score: 1

      I'm pretty sure the GoF brought together a lot of design patterns already in use in code here and there and wrote a basic handbook
      Yes exactly, that is why I said: I knew them all already. Two or three of the GoF where heavily active in Framework Design, the library became quite known as ET++. They wrote the first really good C++ IDE (at a Company called Take Five, I believe, a spin of from an Swizz bank, UBI, or their Software lab: UBIlab), hence Gamma went to the Eclipse Foundation later. I believe they wrote in the beginning of the book how they found "reoccuring patterns" in software they analyzed, or how they themselves "used them intuively" during the design and evolution of ET++

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    15. Re:Article and comments missing the point by phantomfive · · Score: 1

      over-engineered lol

      focus on readable and flexible, and the rest will fall into place.

      --
      "First they came for the slanderers and i said nothing."
    16. Re:Article and comments missing the point by bluefoxlucid · · Score: 1

      That's what modern design patterns do: they make giant, 9-million-line code bases readable and flexible.

    17. Re:Article and comments missing the point by phantomfive · · Score: 1

      Good skill will make a 9-million line code base readable and flexible. Jamming your code into pre-made design patterns will not.

      The purpose of design patterns is to easily communicate what you've done to another person. If I say "factory" you immediately have a rough idea of the structure of my code.

      A 9-million line code base should be divided up along lines that reflex the underlying reality that the code is modeling. Thus in a kernel, you have a section for scheduling, a section for drivers, a special driver section for file-systems, etc......because those are the sections of reality that the code is trying to represent.

      Although, if you have a particular set of design patterns that somehow make it easy to organize 9-million lines of code, I'd love to see it :) Maybe it's something I haven't seen before.

      --
      "First they came for the slanderers and i said nothing."
    18. Re:Article and comments missing the point by bluefoxlucid · · Score: 1

      You're trying to say nothing. Knowing modern design patterns *is* good skill. Trying to just say, "I take Computer Science III, know what I'm talking about," and then "dividing your code up" in some arbitrary way produces a shambling hulk.

      Although, if you have a particular set of design patterns that somehow make it easy to organize 9-million lines of code, I'd love to see it :) Maybe it's something I haven't seen before.

      The modern design patterns like factories and builders and decorators *are* how people organize the code in large applications. They came about because people found better ways to do it, and other people organized that information into modern doctrine. In 10 years, we'll have a new set of design patterns, and a new set of doctrine in which someone organizes and codifies those patterns. Wash, rinse, repeat.

      We do this with building codes, cars, rocket engines, brain surgery, the scientific method, education, mnemonics, and mathematics; of course we do it with programming, too. We develop new techniques over time to handle new and larger problems with less labor--that's technology.

    19. Re:Article and comments missing the point by phantomfive · · Score: 1

      You're trying to say nothing. Knowing modern design patterns *is* good skill

      Not really. A lot of people smash their code into design patterns, and then spend 30% of their time refactoring because they've divided their code up incorrectly; they don't understand the underlying structure of what they are trying to build. Eric Evans approaches this idea in Domain Driven Design (although his problem is brevity....if his code looks anything like his English writing, then he has 30 lines of glue code for every line of fundamental code).

      Design patterns will not save you. (and can often make your code worse for example, if you start using them reflexively without thinking about whether they are appropriate. In bad cases, you might find a constructor with 10 or 12 dependencies getting injected, or MVC in a server application with no GUI!)

      --
      "First they came for the slanderers and i said nothing."
    20. Re:Article and comments missing the point by bluefoxlucid · · Score: 1

      Well a lot of electricians know the International Electric Code. We should stop following that and just wire things however the hell we feel like, based on our skill.

    21. Re:Article and comments missing the point by phantomfive · · Score: 1

      I don't know anything about the International Electric Code, sorry.

      --
      "First they came for the slanderers and i said nothing."
  31. Serve the robots .... by Anonymous Coward · · Score: 0

    Writing application code directly, as we largely do now, is going to be seen as a niche, low level activity, like assembly coding is now.

    Our job instead is going to be telling the robots what it is we want through testable specification.

    1. Re:Serve the robots .... by PPH · · Score: 1

      telling the robots what it is we want

      I was involved in this sort of thing over 20 years ago. It worked well for certain classes of applications. On the other hand, it never went anywhere. I suspect that it never will. Because the people* that fought it back then and will sabotage it in the future are the CS grads who will be needed to implement it but will be put out of jobs.

      *The people that built our natural language recognition/code generation systems were a bunch of mechanical and electrical engineers. The computer science people were the ones that howled to management that the task was "NP-hard" and not possible. We just kept running our system which worked just fine.

      --
      Have gnu, will travel.
  32. In Hindi by Anonymous Coward · · Score: 0

           

  33. Visual Studio 2025 by evanchik · · Score: 1

    .net 9.7.2 framework

  34. It will diverge by Anonymous Coward · · Score: 1

    On one hand there will be hordes of "coders" who will basically become cheap and expendable assembly-line sweatshop serfs who receive shitty McPaychecks for their "coding" McJob.

    On the other hand, languages that make more mathematical sense (e.g. what Haskell, Prolog, etc are like today) but requires a bit more disposable intelligence will be used much more widely in real-world situations. New advances in compiler theory and technology will make it easier to write generic code and to generate optimized code for future's hardware architectures, such as high-dimensional RAM/cache and massively parallel systems etc. Metaprogramming, formal verification and computer-aided programming will be the power to drive down the wages of McCoders, while highly competitive, "master" programmers will be living in god-like aura of intelligence (and possibly wealth), but constantly fearing for losing their own edge to young competitors.

    Much higher stake will be in computer security. NSA-like governmental agencies will be even more powerful, possibly breaking the foundation of many secure encryption methods as known today. Writing secure programs will be even more challenging, in theory and in practice.

    Those who cannot advance themselves intelligently will suffer.

  35. Same old, same old by MountainLogic · · Score: 1

    There will be task appropriate languages/tools such as C for lower level embedded/drives/OSs and evolving, more abstract, languages such as Java/Python/etc and folks will be continuing to wrongly apply high level tools to low level tasks. So, no I see no driver for change in the future. It would be cool to see an on chip hardware data stack added to CPUs (CPU side of the pipe) and supported in C with a Forth like statements. It will never happen, but one can still dream of the performance improvements.

  36. Re:programming by telling programmers what to prog by Anonymous Coward · · Score: 1

    Cue the "app the appers" guy...

    "Appers who app the hyperapps will be apping the mutually recursive endoapping of apps."

  37. Extrapolating from today by Natales · · Score: 2



    CI/CD systems will automate the heck out of everything, and there will be less and less visibility into what's running where and how.

    "Cloud Native" applications designed around microservices with well-defined interfaces and running in some PaaS "somewhere" will become the norm. I sadly foresee that developers themselves will be expected to become microservices, basically expected to do one thing only, and one thing well, and forbidden to look beyond their immediate horizon of the ever rolling Agile backlog. There will be less space for creativity at the individual level, and massive invisible machine learning software running in the back-end of the datacenters will automatically generate "facts" for the suits in charge, and possibly even stories on a backlog based on those facts. In 20 years, they'll generate their own code.

    1. Re:Extrapolating from today by Rinikusu · · Score: 2

      I'm down for a NuLisp/Prolog future.

      --
      If you were me, you'd be good lookin'. - six string samurai
  38. if you get too old you are not allowed to program. by anwyn · · Score: 1
    If you get too old the insurance costs to employer go up. But you are not allowed to discount that in the market, because that would be "discrimination". But they can refuse to hire you in the first place and make up some non discriminatory reason. So the reason old folks can't get a job doing a skill they know how to do, is because government decided to "help" them.

    Instead, we must con women to do what they (quite rationally) don't want to do, so we can get our statistics right.

    Remember this the next time government says it wants to "help" you.

  39. Re:10 Years [damned UI's] by Tablizer · · Score: 4, Insightful

    You are behind, dude, Cherry MX Periwinkle Switches Reloaded++ is now out.

    Seriously, who the hell knows what's 10 years down the road. The industry is driven as much by fads as logic, if not more.

    I just hope the UI side simplifies so that one doesn't have to say diddle with the minutia of scroll-bar coordinates for everyday GUI idioms and bread-and-butter CRUD. I'd like to focus on domain logic rather than micromanage UI glitches all day.

    UI's are f8cking mess unless you target a specific browser brand and version. We devolved from the desktop days. I pray the industry cleans up the UI mess created by the browser. Unfortunately the industry seems to be chasing eye candy fads instead instead of practical things, but I guess the money is in hype and flash.

    In summary, get off my UI lawn!

  40. I'll be using Perl 5.85.3 by Anonymous Coward · · Score: 0

    And waiting for Perl 6 to be released "next year".

  41. On emacs by Anonymous Coward · · Score: 0

    nuff said.

  42. Re:programming by telling programmers what to prog by rwa2 · · Score: 1

    Yep, this. And those programmers will only be writing a handful of malformed TDD test cases and toss them over the fence to a foreign shop to search stackexchange for random bits of code that makes those test cases pass without much understanding of what the original problem was.

  43. Re:Coding is for Girls by Grishnakh · · Score: 1

    I can't change the gender I was assigned at birth. That's a matter of public records.

    No, but in a decade or three, you may very well be able to change your sex at the genetic level, as well as reset your age.

  44. It will be even worse than today. by shess · · Score: 2

    Ten years ago, I was coding gnarly C++. Today it's even more gnarly because the projects are bigger and the problems more subtle. I think my only way out of this trap will be to make a conscious decision to stop, but even if I opt out, others will be in there doing the same basic stuff to make everything keep running.

    The Objective-C knowledge I began developing in 1988 will probably be less useful in ten years, though. If you had asked me in 1995 if I would be intentionally avoiding Objective-C work in 2015 because of burnout, I would have laughed at you.

    I hope that my Perl knowledge will be useless in ten years, but I fear that it will be the most lucrative system I know.

    In the 80's, software-engineering was an optimistic industry, structured programming had helped so much, object-oriented programming seemed likely to make things easy, logic programming was going to automate a lot of stuff, we were going to move upstream to direct solvers and provers. Sometime in the 00's, everyone gave up and decided that optimism was overrated, software-engineering would never earn the "engineering" part, so instead let's just try to mitigate the vicious cycles to keep them from going too far foul. I think in ten years, things are going to look basically the same as today, with minor evolutionary additions, and we might even argue about whether things have changed enough to be worth talking about.

  45. all about API's and ML by Anonymous Coward · · Score: 0

    While its 2015 and I'm still dealing with archaic stuff like SQL and sporting legacy apps. The future is clearly going to be leveraging API's for all sorts of online-based solutions and this will only accelerator as the IoT becomes more prevalent. Also making use of a lot more Machine Learning to solve more elaborate business problems, and not just rely and re-purpose old rules-based if-then-else approach to decision making.. You'll write an app by plugging in various API's with whatever language works, language choice will be less of an issue. Sure there will still be a few hardware coders and folks needing to weat the small stuff, but for most folks its about using the BLACK -BOX API's and its who ties them together the best that will do well..stop worrying about the minutiae of particular language idiosyncrasies, focus on solutions not limitations.. (Ahh management speak coming through)

  46. 10 years by Anonymous Coward · · Score: 0

    I don't know what programming will be like, but I DO know that whatever programming I do, it will be done on my LINUS(TM) brand desktop computer! In 10 years the LINUS(TM) brand desktop computer will have taken over the world!

    Also emacs!

    vi is for loserz!!

    Meh. Whatever. Lame attempt at humor I guess. The reality is that the next 10 years will bring at least as many new fad-based languages, and 5-7 new C++ standards (none of which will be fully implemented much less fully understood), maybe 3-4 new, competing attempts at Javascript compilers ala Typescript (because Javascript is "the assembly language of the web" /cough)...as we all go slouching along in humanity's seemingly never ending endeavor to re-re-re-invent Common Lisp.

  47. Graphically by Greg+Merchan · · Score: 2

    If you'd told me 10 years ago that I'd mostly be programming in LabVIEW today, I would have laughed. It's "not a real language". It's proprietary. Manipulating graphics takes so much longer than typing. Etc.

    I still don't like that it's proprietary.

  48. API hell by DFDumont · · Score: 2

    I suspect given the trends of the past decade that there will be more pseudo-code looking scripts written in language du jour, than actual code. API calls, to API calls that invoke still other APIs, without any understanding of what is actually being executed or on what platform it is executing. There has been a lot of effort put into making 'coding' simpler and more distributed which has many faults. First and foremost the simpler it is to code, the dumber our coders become. Similarly the more distributed we get, the harder it is to diagnose problems.
    It used to be that a good debugger was all you needed. Now you can barely even tell what is going on without a sniffer trace, and even that will leave you wanting for some piece of the puzzle. I'm not suggesting a return to the days of COBOL, but not all advances result in better code.

    1. Re:API hell by Anonymous Coward · · Score: 0

      The goal has ALWAYS been for "real code" to look like pseudocode. Time spent making abstractions from natural language into specific code structures is only well-spent if the intent could not be unambiguously stated more concisely.

      If I have API's available with a reasonable expectation of reliability (which is always questionable but generally acceptable for day-to-day business) where is the advantage of knowing the inner details of each one?

      That is the entire premise of encapsulation.

    2. Re:API hell by Anonymous Coward · · Score: 0

      I'm glad I'm not the only one who thinks that way! Mod parent up!

  49. Anything by Impy+the+Impiuos+Imp · · Score: 1

    I will hopefully be retired early (and still alive). If not, probably still embedded C++.

    That is the closest to a constant you will get.

    --
    (-1: Post disagrees with my already-settled worldview) is not a valid mod option.
  50. single player healthcare or no more empolyer based by Joe_Dragon · · Score: 1

    single player healthcare or no more employer based system will likely be in the us in 10 years

  51. Re:if you get too old you are not allowed to progr by PPH · · Score: 1

    ... as a direct employee. So become a contractor and take care of your own insurance. If you are in good health, you can buy a plan for a reasonable premium. When I left Boeing over a decade ago, the cost to pick up their insurance as a COBRA plan was significantly higher than private insurance. And my premiums today are still lower than their plan was back then. Due, I imagine, to the age distribution and relatively poor health of their average employee.

    Instead, we must con women to do what they (quite rationally) don't want to do, so we can get our statistics right.

    Minor logical error there. Sit in on an HR strategy session and you'll find that women represent a higher insurance cost to an organization than men. They incur more expensive medical costs (pregnancy, for example) while men are perfectly willing to sit at their desks quietly and die of some progressively worsening condition.

    --
    Have gnu, will travel.
  52. Emacs, of course! by rockmuelle · · Score: 1

    Whatever the language or application, the one constant for me has always been the editor. I'm sure that will remain the same.

    1. Re:Emacs, of course! by Anonymous Coward · · Score: 0

      Just wait until it becomes Apple Visual iEmaqr++ Social IDE Framework for Cloud Workgroups.

  53. "we still have a ton of people writing Java and C" by Anonymous Coward · · Score: 0

    Excuse me? You write as if Java is some ancient dinosaur like COBOL that is on its way out. I don't think so. Java is the backbone of enterprise systems, has a massive open source and proprietary ecosystem, top notch tool chains, a runtime that runs 100% the same on all platforms, etc. Plus the Java platform continues to evolve such as the release of Java SE 8 a while back, the upcoming Java 9, and the upcoming Java EE 8 platform.

  54. Re:programming by telling programmers what to prog by xxxJonBoyxxx · · Score: 1

    >> TDD test cases and toss them over the fence ...makes those test cases pass without much understanding of what the original problem was

    As designed. That's how TDD breaks up work...

  55. Re:Coding is for Girls by vel-ex-tech · · Score: 1

    You're assuming that feminists have based their hatred on anything rational.

    I can program. Programming is incomprehensible to them. Oh, look, I was legally male at some point. That has to be why, all that rapey male privilege I have! It couldn't possibly have anything to do with 20+ years experience.

  56. Mostly the same by Anonymous Coward · · Score: 1

    My coding practices now are about the same as they were ten years ago. I learned an extra language or three, and I use git now instead of CVS, but otherwise things are pretty much the same today as they were a decade ago.

  57. EMACS! and gcc by Anonymous Coward · · Score: 0

    Why would you need anything more

  58. Re:"we still have a ton of people writing Java and by xxxJonBoyxxx · · Score: 2

    >> a runtime that runs 100% the same on all platforms

    (spits out milk through nose)

  59. Re:programming by telling programmers what to prog by Anonymous Coward · · Score: 0

    Actually there won't be any "programmers" to manage, they'll be dead. You know, the ones who actually understand that opcodes lie underneath.

    Instead all that will be left are the post-hipster "software engineers" drinking whatever Starbucks has morphed into.

    Yuck.

    Captcha: appliers

  60. Programmer D. Cheney by tomhath · · Score: 1

    Unfortunate name there...

  61. Your An Idiot by Anonymous Coward · · Score: 0

    Write something worthy of reading

  62. Re:"we still have a ton of people writing Java and by LQ · · Score: 1

    10 years ago I was writing Java and C++ but the ratio is growing monotonically. In 10 years time I would expect to be doing only Java but maybe in a more expressive dialect. Still with a keyboard-like input device but not with a mouse. Some people will still be editing PHP in notepad.

  63. Re:Coding is for Girls by Grishnakh · · Score: 3, Interesting

    Random feminists do not have access to your birth records. So in the future when anyone can get a CRISPR (or whatever) genetic treatment and suddenly look like a 25-year-old male or female of their choice, this stuff will largely be irrelevant. If there's hordes of stunningly gorgeous, 25-year-old women working in tech jobs, no one will be able to figure out, without some serious digging, if they were actually born female 25 years ago, or if they're actually 75-year-olds who used to be beer-bellied, balding men.

  64. But...they told me Agile was eternal... by engineerErrant · · Score: 3, Funny

    My Scrum Lord says that I'll drive peak stakeholder value for a billion years if I but open my heart to the One True Methodology.

    1. Re:But...they told me Agile was eternal... by angel'o'sphere · · Score: 1

      Every Scrum practitioner, worth his salt, will tell you: there is no one true methodology.

      There are plenty of works, that can not be done in Sprints, e.g.

      Imagine an emergency treatment center ... priorities shift as injured victims get delivered. And when for a 3 weeks no single patient shows up, the only work you have "done" is your paperwork ... but who cares.

      I hate those Scrum haters who have no clue about Scrum (or XP, or Kanban or Crystal Methods or other agile methods, because they are to dumb to grasp and to lazy to try the few core concepts of those methods)

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    2. Re:But...they told me Agile was eternal... by Anonymous Coward · · Score: 0

      OHM!

    3. Re: But...they told me Agile was eternal... by Anonymous Coward · · Score: 0

      I am amused that Scrum evangelists always act as if the haters do not understand their brave new world. Perhaps it will occur to you some day that the haters do not like scrum because they understand all too well how it is implemented in the real world.

  65. the jig is up by recharged95 · · Score: 1

    a. all the hype of new languages, frameworks, and platforms will be debunted as fast as the blitz/viral marketing efforts that we see today.
    b. the "myster" of coding will be old-hat from a nomenclature stand point. Everyone will recognize (not necessarily understand) FIFO queue, certs, etc..., even understand what a buffer overflow means. It will not effect careers & salaries in s/w, but will call out overrated tasks.
    c. As much as Silicon Valley wants coders to be rock stars (e.g. as in Silicon Valley), s/w will become like the 70's again--pretty normal activities of technical work. Silicon Valley will need to fine a new hype topic--but they're good at it....
    d. And we won't have smartphones.

  66. Visual Haskell by TuringTest · · Score: 4, Interesting

    There's a wealth of new research going on in Programming Language Theory, with several breakthroughs in the last years bridging the gap between functional and imperative programming.

    The other trend in declarative programming is reactive languages like React.js and Flux being applied to user interfaces. This allows for tools like React Native which can abstract away all the spaghetti code to handle events, providing a higher abstraction, including the "debug & rewind" and "live programming" capabilities seen in online "web embedded" environments like Github Gist or JSFiddle.

    I expect that, as these techniques mature, they will settle down and allow for development techniques that allow for easy discoverability of APIs without having to learn a particular complex syntax, and better programming by connecting components without the drawbacks and limitations of classic Visual tools.

    All these new techniques based in Category Theory are driving advances in mainstream languages - starting with libraries like Linq and jQuery but also Python, Javascript and even C++ adopting lambdas, advanced type systems with auto-inference of types, and libraries with constructs for declarative race-free parallelism such as promises and agent models.

    The majority of those techniques are being tested first in experimental languages by researchers eating their own dog food, with Haskell often having its most pure form (see what I did there?). Anyone interested in enhancing the expressivity of PLs may lurk Lambda the ultimage, where guys much more clever than you and me hang around and can give pointers to all the relevant theoretical results.

    --
    Singularity: a belief in the "God" idea with the "demiurge" relation inverted.
    1. Re:Visual Haskell by Anonymous Coward · · Score: 0

      where guys much more clever than you and me

      "We're all stupid, sing along with me!
      La la lo lo li li lee,
      We all rot in apathy!"

    2. Re:Visual Haskell by Anonymous Coward · · Score: 0

      You realize not all programming is done that way.
      There is a whole world of low level stuff.
      "which can abstract away all the spaghetti code"
      You do not think the spaghetti is a problem.

      I hope making bad code run is not the future.

  67. Voice Control by Anonymous Coward · · Score: 0

    In ten years, I'll be doing it by voice control. I've already started doing this. Here's how it works.

    Hello $DRONE. This is what I want. This is what I want it to do. This is how I want it to look. This is how I want it done. When could you have that done? No, I've already said that I want it done in this $GENERICLANG, I'm not interested in $COOLLANGoftheDAY. When can you have it done? Very well, I expect deliverables from you at $DRONETIME/4 and regular updates on progress until then. Have a blessed day.

  68. Simple by rlp · · Score: 2

    Use my neural interface to write a program to a data crystal that can display on the holodeck. Then leave work in my flying car.

    --
    [Insert pithy quote here]
  69. Re:10 Years [damned UI's] by Anonymous Coward · · Score: 0

    Well, there's your problem.
    Targeting a browser as the presentation layer of a UI is never a good idea, unless it's a static webpage.

  70. Re:Coding is for Girls by Pseudonymous+Powers · · Score: 1

    So in the future ... If there's hordes of stunningly gorgeous, 25-year-old women working in tech jobs, no one will be able to figure out, without some serious digging, if they were actually born female 25 years ago, or if they're actually 75-year-olds who used to be beer-bellied, balding men.

    Does saying "you know, I think Jar-Jar was kind of a fun character" count as serious digging?

  71. It seems cyclical by Anonymous Coward · · Score: 1

    I expect that, in 10 years, I will be programming in a good strongly-typed language. A young coworker will drop by to tell me how EasyScript is the best language ever. They will tell me that it is as fast as my strongly-typed language, but dynamic, and thus really fun to write in. I'll start with "Well, 10 years ago there was this language called JavaScript that people thought was the best thing ever..." then I'll say "10 years before that, there was this language called BASIC..." then the bearded guy next to me will say "and before that, there was this language called..."

    10 years later, that new programmer will have another younger programmer stop by and say "I heard about this language called SimpleScript that is be best language ever. It is just as fast as your strongly-typed language, but dynamic..."

  72. Re:Coding is for Girls by BarbaraHudson · · Score: 2

    Lol.

    Yep, I'll be living as a woman in 10 years, unless I die homeless in a gutter. There really is discrimination out there. It's just that it comes from management. But blame me! Sure, that's done a lot of good to fix the problem!

    I will not be programming, at least not professionally. The gender insanity will continue in tech. I can't change the gender I was assigned at birth. That's a matter of public records

    The requirements for changing the gender marker on birth certs, etc., has gotten a lot easier since the turn of the century. It's in recognition of several facts:

    • There are those who, due to health problems, cannot risk gender-affirming surgery.
    • Expense is a huge barrier.
    • F2M surgery is way behind M2F surgery, as well as being about 3x the cost.
    • Having to wait until after surgery to change the marker creates huge problems with jobs, etc.
    • Recognition that it's what's between the ears, not the legs, that counts.

    And of course there's this. Genes don't count for everything - but we already knew that :-)

    I don't need to look forward to a future about arguing about whether I'm a "real" woman or just an invader with a woman-suit who's "really" just a cit het white male shitlord underneath, keeping "real" women from getting programming jobs in some vast, insane conspiracy.

    ... but you WILL be able to help any employer check off a few boxes in terms of diversity ... vive la difference! We have been dealt a double helping of problems, might as well take advantage of them where we can.

    And most people don't really care. The TERFs (eg: Germaine Greer) are so ancient history ("what, you mean she's still alive???") that the only people who pay them attention are other TERFs and people looking for click-bait. They can go screw themselves because nobody sane would. want to.

    As for Briana Wu - nobody wants to be pretty much universally known as an ID-10-T.

    --
    "Transparent" is a shit show that trades on every stereotype going. A man in drag is NOT a transsexual.
  73. Re:if you get too old you are not allowed to progr by Anonymous Coward · · Score: 0

    If you are young and in good health.
    Trying to blow smoke up somewhere...

    Medical expenses are and SHOULD be higher for older people. They incur higher costs.
    Just like auto insurance is higher for young / new drivers. They incur higher costs.

  74. Tradition by Anonymous Coward · · Score: 0

    I will be programming in C using GNU/Emacs like I have since 1988.

  75. Waiting for the rest of you to catch up by DavidHumus · · Score: 1

    As I continue to work in array-oriented languages like APL or J, as I have for years, it's interesting how very slowly the new languages are re-discovering things we've known for decades. As someone I know said, "Google invented map-reduce in 2004 and Ken Iverson cleverly re-invented it in 1964".

    Eventually, the idea that novice errors are irrelevant to language design may slowly work its way into the mainstream, along with any number of other unrecognized language desiderata that will seem obvious in retrospect, but I'm not holding my breath.

  76. Simple: I wont be. by Anonymous Coward · · Score: 0

    Hell, I am already not programming. Anyone who still programs is basically an idiot whiling away their valuable time while others make huge sums of money on their backs. If you are not in the startup game then you are a peon. No offense, but very few people can be a linus torvalds who can program for fun and make an ok living at it. I probably make a couple of orders of magnitude more money than him and my coding skills aren't even in the same ballpark, but I can write a kickass business case and I have a stable of smart (but obviously not too smart) offshore coders who can build a demo that works good enough. On top of that I have the VC contacts to make those things very very valuable.

  77. Re:"we still have a ton of people writing Java and by BarbaraHudson · · Score: 1

    >> a runtime that runs 100% the same on all platforms

    (spits out milk through nose)

    It's easy enough to write java programs that work on *nix and not on windows. Create two class files that are case-significant, such as MyClassFile (for the class itself) and MYCLASSFILE (for final variables) in the same directory. Copying these files to windows fails, as one overwrites the other.

    --
    "Transparent" is a shit show that trades on every stereotype going. A man in drag is NOT a transsexual.
  78. A few more VIM macros... by skaralic · · Score: 1

    I'll probably add a couple of VIM macros and tweak my colour scheme. Yeah, that's about it. On the Internet.

    1. Re:A few more VIM macros... by Anonymous Coward · · Score: 0

      I've done that already for 2 decades =)

  79. In RPG, just like today by RPGonAS400 · · Score: 1
    Like I tell my friends, my skills are so outdated they are in demand. Not really true since the language has changed a lot. It is not a sexy language, and most of the people I work with are 40 or older, but the IBM i (AS/400, iSeries, etc.) still hums along great for a small investment. Companies that have them love them.

    I worked at a place used a vendors software that also had a server based version. They wanted us to switch but the owner said "Our current servers crash often, but our iSeries has been up since 1993 and has not gone down except when the power was cut and we found out our UPS batteries were dead." At the time, that was 13 years of steady processing.

  80. 15 years ago vs Now vs +10 by netsavior · · Score: 1

    I have been writing "enterprise software" (boring, lucrative software used by big business) for 15 years. Little has changed but the vocabulary, and even then it is synonym based changes ("Hosted" vs "Cloud", "GUI" vs "Single page application", etc). Sure I use new frameworks and describe my work in "new paradigms" but it is all just the same.

    No matter what you do, or how you describe it, what tools you use, or even how you plan it, at a certain point you just have to do the thing.. actually write the code that makes the things happen that you want to happen.

    No amount of framework overhaul, or "methodology shifts" will change the fact that there is a certain amount of stuff that you just have to do. The fact that I am willing to just do the thing, is what makes me a well-paid developer, and that's not going to change in 10 years.

  81. Re:10 Years [damned UI's] by RabidReindeer · · Score: 3, Interesting

    We devolved from the desktop days.

    Oh yes. One of the worst things that browsers did was virtually destroy the ability to use shortcut keys to do useful work instead of having to grab mouse and irritate carpal tunnels. All the shortcut keys now either do nothing or control the browser, not the app in the browser.

    Plus far too many webpage authors don't leverage what few amenities we could have. For example, how many form-based pages have you visited where there's a preselected input where you can start typing instantly instead of grab-mouse-and-click before you start typing?

    And don't even get me started on the drag-resized panes where the "drag grab" area is so small that you have to have machine-like motor skills to be able to mouse over it, click down, and drag without losing the whole operation.

    But when it comes to gratuitous and annoying auto-playing audio-visuals, we're great!

  82. As little as possible by Ranger · · Score: 1

    But honestly, I have no clue. I'm still trying to catch up on all the programming paradigms that were the new hotness 3 or 4 years ago.

    --
    "You'll get nothing, and you'll like it!"
  83. It could be worse... by Anonymous Coward · · Score: 0

    ... like receiving a Replicant Retirement (tm).

  84. In 10 years time by Anonymous Coward · · Score: 0

    I'll be retired, happy in the knowledge that I don't have to put up with the latest fad, be it in tools or methodology, with useless managers who insist in giving implementation opinions, when they do not know what they are talking about, and with colleagues with delusions of grandeur. At that point I'll give them a collective finger and will go back to coding for fun.

  85. Different industry by Anonymous Coward · · Score: 0

    My timeline points to a different industry. Starting 20 years ago my progression goes: assembly for microcontrollers, C/VHDL for embedded systems, application level code in C++/VB. Now I manage whipper snappers, don't use a computing device outside of work, and have no interest in learning a new ecosystem just to tinker with an arduino.

    I think I might become a trucker.

    1. Re:Different industry by Anonymous Coward · · Score: 0

      Yeah, I hear that.

      I really liked programming. Then I had to work with several teams of incompetents. Always plenty of time to make 2 or 3 or 10 wrong guesses. But let me do it right once, no, that would take too long. Had about enough of that and went into database administration. Getting a little tired of having to know everything about everything because the duhvelopers don't. Too bad nothing else pays properly.

  86. Coding, coding never changes by inhuman_4 · · Score: 1

    Probably the same way I do now.

    Spend the first quarter of the day in meeting either day dreaming or staring off in to space. Spend the second quarter of the day responding to email, talking to customers on the phone, or talking to coworkers about interfacing our code. Spend the third quarter of the day doing some vim. Spend the fourth quarter of the day browsing the internet and waiting to go home.

    Really, the actual typing away part of my job is pretty small. I probably spend at least as much time whiteboarding, talking to coworkes, and talking to customers as coding.

    Further I work in embedded systems, I don't see the C language going anywhere soon. I don't expect the Linux kernel to be rewritten in Haskell anytime soon.

  87. End of Java by nerdyalien · · Score: 1

    Languages wise

    1. Hopefully the death of Java and similar GC knock-off languages like C#. World would be a really nice place without them.
    2. Expect demise/marginalising of dynamic languages like Ruby, Python, etc (Python may survive for a bit, as some of the NLP libraries are written in it).
    3. Expect JavaScript to be the de-facto language. In fact, it has become on the web. But yet to see it getting closer to OS and general hardware.
    4. C/C++ will remain there as long as there are hardware and peripherals. Fortran because of research and stuff.
    5. Maybe the second coming of Functional Languages. I expected languages like F# to take off rapidly, but still haven't seen any momentum. Likely, they will have its day when more and more cores are squeezed into the CPU.

    Work wise

    1. Nothing will change... still there will be incompetent managers, unrealistic timelines and unworkable workflows (agile, scrum, waterfall)

  88. How Will You Be Programming In a Decade? by emho24 · · Score: 1

    I sincerely hope it is not *still* with a mouse and keyboard. For me it is the least sucky way to interact with my pc, I wish something existed that would allow me to be more productive, I spend too much time moving the mouse around and typing.

    --
    You must gather your party before venturing forth.
    1. Re:How Will You Be Programming In a Decade? by maharvey · · Score: 1

      You better hope we still have mice and keyboards, 'cause if we don't we'll probably be forced into using some kind of horrendous touch interface. (shudder) Or even worse: voice! Can you imagine the typical steno-pool sea of developer cubicles with everyone jabbering code at their computer? I doubt neural I/O will ever be practical in my lifetime, or at least not as efficient as keyboard/mouse.

  89. Looking forward to anything really great by fyngyrz · · Score: 2

    It was assembler first. Then FORTRAN and BASIC and assembler. Then assembler and C. Then C and Perl. Then C and Python.

    It's been C and Python ever since.

    The shift from assembler was forced on me because the underlying platforms began to diverge; C took care of that, while remaining low level enough not to suffer the slings and arrows of clunk, lethargy, and various types of safety nets of a hoop-jumping nature.

    Perl put a moderate amount of readily accessible speed and a great deal of power on the table. That was a huge step forward and renewed my interest in interpreted languages.

    Python took that speed and power and added after-the-fact comprehensibility, a much better syntax, and a brace-free indented coding style that I found very attractive and readable, which in turn enhanced the power I was able to effectively leverage considerably.

    Since about 2002, when I first began seriously developing in Python 2, I have been watching for a similar gain in comprehensibility, convenience and so on as was brought to me by Python, over Perl. Nothing I've seen thus far has come even close.

    As for c, it's been flat-out unbeatable at the low-level for me in my post-assembler phase. I can't imagine something that would be both as close to the metal, and yet as amenable to high level concept implementation. I'd love to see something like that, but so far, the closest attempt, C++, has not come all that close for me. Objects with built-in methods are very easily (and much more efficiently) done in c. Classes themselves are nice-ish, but certainly they are not required. Organization of functionality is what they really do for most people, but I am already pretty organized, so C++ classes don't offer me much there (in fact, sometimes C++ classes get in my way.) Most of the rest of C++ is of little interest to me.

    I'm always curious. C++, Objective C, C#, Go, Swift, Java... these kind of things attract my attention like a bee to pollen. But so far... Python 2 and C remain -- by far -- the most attractive and certainly the only ones in daily use.

    I understand the urge to make a new language. I've felt it and succumbed to it myself. Not once, but several times. No general purpose languages, but specialized things like macro languages and KB languages and ray tracing languages and PCB layout languages. I really, truly appreciate that so many people have actually gone ahead and created general purpose languages and made them widely and freely available. Lots of people have different tastes and interests as compared to mine, and all of those languages being out there keeps everyone thinking and the underlying tech churning in such a way as to produce lots and lots of useful things.

    Personally speaking, though, it's been about 13 years since anything in this area caught my interest to the point where I actually wanted to use it in production. I would like that to happen. But honestly, barring something that writes good code for me (not in the cards quite yet), I have a lot of trouble with the idea that with all these people thinking about computer language concepts over those years, that there are many (or any!) concepts left that would result in such an advance.

    C (in my case) has an advantage in that for the various concepts I've really liked in other languages, I've built those facilities in C so I have ultra fast and lean instances of those particular functionalities. List handling; dictionaries; threading; regular expression handling; PostgreSQL and SQLite interfaces; memory management; input sanitization; etc. At this point, if I like a language concept, I'm more likely to implement it so I can have it available in C than I am to adopt the language that carries it.

    Python... I really, really like Python 2. The only thing I don't like about it is the inability to extend a built-in class, for instance string handling. Sub-classing doesn't help when every instance of a subclassed-string utilizes the built-in class, because inevitably, the bui

    --
    I've fallen off your lawn, and I can't get up.
    1. Re:Looking forward to anything really great by Anonymous Coward · · Score: 0

      It's wishful thinking, but I personally hope that in 10 years we're writing our "Hello World" with a stack that involves DNA and proteins, customized virii, phages and new-fangled bacteriocides. I'd love for clusters to be microscopic, not covering racks in a data center or virtualized/containerized. It's probably 20 years out not 10. but if I was fresh out of school I'd be hacking in Biotech, not just in tech.

    2. Re:Looking forward to anything really great by mikael · · Score: 1

      The thing about C++ is that you can't just learn the C++ to be relevant to be employers. That knowledge has to include at least STL if not Boost as well as some GUI (Qt) and multi-threading (Intel TBB). Other companies may have moved onto using Python with PyQT and taken parallel processing up to PyCUDA.

      --
      Vintage computer adverts: http://www.vintageadbrowser.com/computers-and-software-ads
    3. Re:Looking forward to anything really great by fyngyrz · · Score: 2

      "Is that a zit on your cheek?"

      "No, I'm growing a database."

      --
      I've fallen off your lawn, and I can't get up.
    4. Re:Looking forward to anything really great by fyngyrz · · Score: 1

      No doubt. However, I run my own enterprises, so I don't face any issues about what other companies require. Which, I assure you, was not an accident.

      --
      I've fallen off your lawn, and I can't get up.
    5. Re:Looking forward to anything really great by shellbeach · · Score: 1

      It's wishful thinking, but I personally hope that in 10 years we're writing our "Hello World" with a stack that involves DNA and proteins, customized virii, phages and new-fangled bacteriocides. I'd love for clusters to be microscopic, not covering racks in a data center or virtualized/containerized. It's probably 20 years out not 10. but if I was fresh out of school I'd be hacking in Biotech, not just in tech.

      If that's your dream, I hope you're OK with the incredibly low baud speed of DNA-based systems. We're talking ~1-5kb per minute (based on RNA polymerase speeds) and whilst you might possibly tweak that up an order of magnitude you're not going to get much more. Bring in complex structures like phages, and it'll slow to a crawl; and you've got the added issue that a phage can only carry ~40 kb of data.

      Electrons are way, way faster.

    6. Re:Looking forward to anything really great by david_thornley · · Score: 1

      Technically, there is no STL anymore. What used to be the STL is now the part of the standard library that handles data structures, algorithms, and iterators. If you don't know what those things do, you don't know C++. This was the case in the first C++ standard and is still the case.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
    7. Re:Looking forward to anything really great by fyngyrz · · Score: 1

      One word: Parallelism. Just the way your brain does it.

      --
      I've fallen off your lawn, and I can't get up.
  90. Obligatory Office Space Reference by Anonymous Coward · · Score: 0

    Ten years?

    "It would be nice to have that kind of job security."

  91. Contractors by Anonymous Coward · · Score: 0

    China should have undercut India by then. It will be cheaper to hire ten Chinese rather than do it myself. Now if I can only find a non-tech job by then....

  92. Re:10 Years [damned UI's] by Anonymous Coward · · Score: 0

    Dude, I've been waiting on the (w)hole "intranet for your apps," crap to phase out since 1999. Holy crap do people like beating their heads against the wall.

  93. Re:Coding is for Girls by Anonymous Coward · · Score: 0

    I liked jar jar too, thought I was the only one!

  94. Re:Coding is for Girls by Aighearach · · Score: 1

    ...or if they're actually 75-year-olds who used to be beer-bellied, balding men.

    Surely our slashdot IDs will still give us away as old fogies.

  95. Ontology is the key by musicmaker · · Score: 2

    After nearly 20 years doing this, I believe that what software developers actually do all day long is primarily ontology, and secondarily engineering. Conceptually fitting the real world into a little box filled with transistors is hard. You can't automate thinking (at least not yet). The computer world is a limited representation of the real world, and that translation, deciding which things to take and which things to leave, and what shape they take in the virtual, is something that a computer cannot do, and sure won't be able to in 10 years time, possible even in a 100 years time. Until then, programmers will be doing the same thing they do today, just in a slightly faster format with slightly updated tools and slightly slicker interfaces: crafting a virtual and limited representation of the real that allows modeling and the generation of knowledge and value from information from data.

    --
    Everyone is living in a personal delusion, just some are more delusional than others.
  96. Re:10 Years [damned UI's] by Aighearach · · Score: 1

    We devolved from the desktop days.

    Speak for yourself, I'm still in the year of the linux desktop, and I'm still using a 90s-style desktop paradigm.

    And in the browser if you use scriptblock, then sites without a traditional interface won't even look usable; you'll be spared entirely. The worst crap just obviously didn't load right, and you look for a site with legit content.

    You don't have to devolve, just increase your lawn security.

  97. NullPointerException by Anonymous Coward · · Score: 0

    Probably about the same as we're programming now. I got NPEs in the 1990s, NPEs in the 2000s, and still get NPEs today. The 2020s look like another decade of NPEs.

  98. Re:"we still have a ton of people writing Java and by Anonymous Coward · · Score: 0

    Most Java devs use an IDE. When creating a new class, the IDE names the file with the same case as the class name. This has never caused a cross platform issue for me. I've developed Java on Windows, Mac, Linux and Solaris.

  99. Re:Coding is for Girls by Grishnakh · · Score: 1

    Just like there's little stopping you from changing your legal name when you get CRISPRed into a 25-year-old hottie, there's nothing stopping you from creating a new Slashdot account.

  100. Cobol... by Anonymous Coward · · Score: 0

    Cobol

  101. Re:10 Years [damned UI's] by Anonymous Coward · · Score: 0

    Nope, browsers did none of that. All the apps I use are still working just fine. :) I can't think of a single thing that I've migrated to the web. But I think procmail is a nice mail tool. haha

  102. Re:10 Years [damned UI's] by mattventura · · Score: 1

    But the alternative sucks even more. If a web page wants to allow keyboard shortcuts, then it has to not conflict with the browser's shortcuts. I've been annoyed far too many days back in the flash days where I hit Ctrl-T or Ctrl-W but nope, the flash plugin grabbed it. One thing Windows does well hotkey-wise is it put all the OS shortcuts on Win+____ and nothing conflicts with them. Browsers, on the other hand, both use Ctrl+___ and Alt+___ for their hotkeys, so anything that wants to use those within the browser has to be very conservative with what it uses, or at least let the user remap them.

  103. Fortran + Vim by jouassou · · Score: 1

    I currently do most of my programming in Fortran using Vim — and don't see any reason that this has to change during the next decade.

    Note that I'm not one of the veterans that started with Fortran 77 a few decades ago; my first programming languages were Python, Matlab, and C++. But at some point, I was forced to learn the basics of Fortran in order to make a C++ wrapper for a library that I needed, and was so impressed with the modern versions of the language that I now do almost all my programming in it. For numerical work, you basically get the benefits of C++ (static typing, object orientation, high speed) and Matlab (matrices, complex numbers, array slicing, 'elemental' functions), combined with a large body of available legacy code from the last few decades that can be leveraged in your applications.

    I expect that in ten years, if I'm still doing mainly numerical programming, I'll just be programming in a newer revision of Fortran using a newer version of Vim.

    1. Re:Fortran + Vim by Anonymous Coward · · Score: 0

      How are you happy with vim and Fortran? Did you manage to find a plugin which makes a decent job with Fortran or you don't feel like you feel a plugin at all? I am a vim guy but I switch to emacs when I code Fortran out of frustration.

  104. With infinte shades of gray. by cabazorro · · Score: 1

    Some environments all they require is a console editor. Others take advantage of very very large tool stack (press F12 for live demo). 10 years from now vi will be alive and well and we are going to use it to program the programs that will police the programs that police the police programs.

    --
    - these are not the droids you are looking for -
  105. lol salesforce by Anonymous Coward · · Score: 0

    only dumb twats with no experience in computer science use that shit

  106. Python 3 by Anonymous Coward · · Score: 0

    In python 3 which I guess will be starting to be widely adopted. Or was that almost 10 years ago? hehe!

  107. Flash, or something like it.... by dasgoober · · Score: 1

    ... will have come back into vogue again.

  108. KISS and Security will drive change by Lodragandraoidh · · Score: 1

    I think over the next 10 years several things will be commonplace in programming. One will be a renewed emphasis on KISS (Keep It Simple Stupid) in software design, and the other will be more emphasis on programing for security.

    Which ultimately brings programming almost full circle to less abstraction and more agility. In that environment I expect I will continue to program the way I've been programming since 1981 - with an added emphasis on secure programming and understanding what your tools are producing in the runtime environment.

    --

    Lodragan Draoidh
    The more you explain it, the more I don't understand it. - Mark Twain
  109. Re:"we still have a ton of people writing Java and by BarbaraHudson · · Score: 1

    Most Java devs use an IDE. When creating a new class, the IDE names the file with the same case as the class name. This has never caused a cross platform issue for me. I've developed Java on Windows, Mac, Linux and Solaris.

    You say most do. [citation required]. I don't, but that is competely irrelevant to the point I was making - that file systems that are not case sensitive (such as under windows) can not run all java programs that can be created on case-sensitive platforms. Handy if you want to restrict your software to non-windows systems, or if, as pointed out, you want to use different file names that only differ in case for things that you would normally use header files for in c/c++. Eg: foo.java and FOO.java instead of foo.c and foo.h. This wouldn't be an issue if windows was case-sensitive instead of just case-preserving.

    --
    "Transparent" is a shit show that trades on every stereotype going. A man in drag is NOT a transsexual.
  110. Illegal by Anonymous Coward · · Score: 0

    I'd be banned from programming in the United States as a white straight male.

  111. Re: Coding is for Girls by Anonymous Coward · · Score: 0

    You think Slashdot will be around in 10 years? Microsoft? Dell?

  112. Re:Coding is for Girls by vel-ex-tech · · Score: 1

    Thanks for the reply. I guess I'll have to check the laws in my state for updating identifying documents. When I first started over a decade ago (and then promptly stalled because I made the mistake of thinking having a job was more important than being who I was), the birth certificate could be amended I believe, but only after bottom surgery for M2Fs.

    Come to think of it, a trans woman who lived with me briefly did mention something about not needing surgery to get a passport with one's lived gender after going full time. Also come to think about it, there are also such things as informed consent clinics these days, so no more ridiculous song and dance trying to convince some gatekeeper psych (or going the more dangerous route of internet pharmacies like I did after giving up with one psych who had never heard that gender change is something people do or else thought it was mental illness and another psych who was only good at transferring money from my bank account to a local university's).

    I am within a half day's drive from the Michigan Womyn's Music Festival, so maybe that's why I've come up against so many TERFs. I was surprised to learn that Pagan faiths, at least as practiced in this strange enclave of flyover country I was foolish enough to call home, are even more transphobic and homophobic than various brands of Christianity.

    ... but you WILL be able to help any employer check off a few boxes in terms of diversity ... vive la difference!

    I had always figured the diversity checkbox was available for "womyn-born-womyn" only. I'm honestly confused every time on this site and the red site trans women become the "whipping girl" to borrow the title of a book whenever diversity comes up.

    One would think it's unpossible that I'm supporting a highly-skilled trans woman who has no income thanks to either transphobia or gender discrimination in general (the lawsuit I've mentioned in other comments may help figure out which, because it's sounding more and more like they're going to find one hell of a skeleton in that place's closet), and I'm too afraid/exasperated to go full time at my current job.

    Maybe I'll give it a try when the time comes for the lulz, but I need to get to a larger city.

    Any advice on what to look for when trying to judge how trans-unfriendly different big cities are?

  113. not so much by Tom · · Score: 1

    A lot of the "revolutionary" changes are just evolutionary.

    I'm only a hobby programmer, but the main change I've seen is the use of frameworks. But then again, that is basically just a nice bundle of libraries and templates. Composer (for PHP) is cute, but PECL existed a long time ago.

    By my guess, this will continue, so in 10 years I will programm in something like the Wolfram Language - basically, everything but what is specific to your domain or app will be available as a library call.

    --
    Assorted stuff I do sometimes: Lemuria.org
  114. Re:Coding is for Girls by vel-ex-tech · · Score: 1

    Random feminists do not have access to your birth records.

    No, but all it takes is somebody in HR or accounting to decide that it's time to review the employee's records, and what's this? A birth certificate on file with an M! *gasp* A cis het male in a woman-suit fooling us this whole time!

    All though, hopefully CRISPRwhatever would qualify as a procedure that would allow one to change that. Who knows I guess. Depends on the state/country of birth.

    *sigh*, to think, all I needed was two plastic surgery procedures I could have easily afforded with money I earned myself back then if I'd had a little support to have been, well, maybe not stunningly gorgeous, but definitely hot. I might have achieved "stunningly gorgeous" if I'd had proper medical care beginning when I was 12. Just lucky with genetics and early HRT and simultaneously unlucky with parents and SJWs I guess. I doubt age reversal is possible, at least before I wind up six feet under. Oh well, maybe next life.

    I mean, surely an army of hot, young women hackers is worth being flexible about what constitutes a "woman?" Eh, who knows. That reminds me, I need to catch up on my favorite SJW-authored comic about gender mayhem (not Ranma 1/2) I'm not sure why I even bother reading anymore, since it's not really about gender mayhem anymore.

  115. Virtual code for use by our AI overlords by JoeCommodore · · Score: 1

    We will be rewriting the wheel again this time virtual code within the virtual machines which the AIs inhabit and do their work from. That is until we get the new code ninja generation programmer AIs up-to-speed with how we write effective spaghetti code.

    --
    "Enjoy what you're doing! If it becomes drudgery, you're doing it wrong!" - Jim Butterfield
  116. in 10 years? by Anonymous Coward · · Score: 0

    I'll be programming from inside a bunker deep in the Earth.

  117. Re:Coding is for Girls by BarbaraHudson · · Score: 1

    Any advice on what to look for when trying to judge how trans-unfriendly different big cities are?

    Perhaps instead of dealing first with shrinks, see an endocrinologist and ask for a referral to someone who deals with transsexuals. That's what I did, and it turns out he has quite the practice with us :-) I explained the situation, walked out with a prescription for estrogen.

    The problem is that too many psychiatrists who specialize in us really do see their role as being highly restrictive gatekeepers. Other psychiatrists think they're being obtuse. Basically, give a series of psychological tests, see that there's no pathology, and then work with the patient to achieve their goals would be a lot less stressful for everyone (and fewer suicides).

    When you've got someone who's already transitioned, working in their new identity at a new job, friends and family all know, why would you need a year of weekly sessions for "therapy to help you adjust", and twice-monthly group therapy? "You have to follow our program for a year before you can go on hormones." "No I don't - I'll find my own way." All legal, too.

    They're going to have to modify they way they work since they can no longer act as gatekeepers, and let's face it - it's easy to transition on your own - anyone can read and follow the SoC. All it takes is either to be so desperate that you HAVE to transition NOW OR ELSE (./waves hands) or courage.

    --
    "Transparent" is a shit show that trades on every stereotype going. A man in drag is NOT a transsexual.
  118. Probably not much different to today by Casandro · · Score: 1

    I mean seriously, there is nothing paradigm shifting on the horizon. Yes people may now use graphical tools to write GUI applications, but they did so since Visual Basic and Delphi, both of which were originally released in the first half of the 1990s.

    There will always be specialized systems for special applications, but none of those are suitable for general consumption.

  119. Re:Coding is for Girls by vel-ex-tech · · Score: 1

    When you've got someone who's already transitioned, working in their new identity at a new job, friends and family all know,

    Heh, that's my current challenge. I have no family. They didn't have a daughter, therefore they didn't have me, therefore I have no family, hence I have an ex-mother and ex-father, but no current mother and father. I wish that could be reflected legally. I don't want that bunch of Christian fundamentalists, Baptists, and American Reformed as family either. The feeling is mutual. Friends? I managed to fuck that up. Hung out with a bunch of losers.

    One thing. If even the informed consent clinic cannot prescribe me alternative meds to continue to prevent involuntary, painful, debilitating erections, well, I might take a compromise. I wonder what the local hospital would do with an assigned male bleeding out in their parking lot, all because he couldn't stand his circumcision or assigned gender any more and found a practical solution to "religious objection!"?

  120. No Plans by Cammi · · Score: 0

    I am 37 and will be retiring in 15 years. So .. 1.5 decades. I've been programming since 1990, so ... 25 years. I have absolutely no plans on programming with-in the next month as I am switching to Systems or DB administration. I'm literally bored and sick of programming. The pay just isn't up there any more, and I plan to have a somewhat decent retirement.

  121. Re:10 Years [damned UI's] by Art3x · · Score: 1

    One of the worst things that browsers did was virtually destroy the ability to use shortcut keys

    You can put keyboard shortcuts into your web pages with the HTML attribute called accesskey. Like if you have a link for the Next page, you could write it like this:

    <a href="pages/2" accesskey=N><u>N</u>ext</a>

    Pressing Alt N would click it.

  122. Unix/Linux and ANSI C on vi by Anonymous Coward · · Score: 0

    Unix/Linux and ANSI C using the vi editor, just like now. It's funny that I will retire on this day, in exactly 8 years!

  123. Re: 10 Years [damned UI's] by Anonymous Coward · · Score: 0

    Ah. And the alternative is what? 3270 terminals? Windows? Qt?

  124. Re:10 Years [damned UI's] by RabidReindeer · · Score: 1

    I can. I do. But thanks to the greediness of the browser, the choices are limited.

  125. Just like now and like ten years ago by allo · · Score: 1

    Some people think agile frameworks are the best and they need to couple javascript with .net and real java to generate ASP templates or other funky stuff. Other people just do real programming work, just like ten years ago. And they will do so in ten years from now. When node.js is forgotten for a long time, C will still be used with vi. Some stuff does not die. And this is not the hipster frameworks.

    1. Re:Just like now and like ten years ago by petervandervos · · Score: 1

      I am writing programs for embedded systems, smal ARM platforms. The only difference in those ten years is that the boot loader is no longer in assembly and there are more libraries for the hardware.

      Instead of writing drivers for the hardware using the datasheets, you now have to configure the libraries. There is not much gain in time doing this.

      On the other hand, you can get an ethernet stack running on your platform which would be impossible ten years ago.

    2. Re:Just like now and like ten years ago by allo · · Score: 1

      yeah, not too cynical now ... of course there is new tech, but there will be no "just plug these graphic elements together" programming.
      1) The interface sucks. Code is the same, but more concise.
      2) The real job while coding is logical thinking. Everybode can learn the syntax, not everybody will learn how to use it for something useful.

  126. Understand the machines. And C. by Anonymous Coward · · Score: 0

    Seriously, in 10 years from now...

    Java will be the what COBOL currently is. Swift will have replaced Objective-C. And a gazillion languages, be they dynamic, static, C-style or whatever, will be competing for the spot Java once inhabited. And even more languages will compete to be the current hip thing.

    But C always will be, because a "system language" will always be needed, and C has proven to be the best so far.

    So, answer is.. C

  127. Re:Coding is for Girls by BarbaraHudson · · Score: 1

    Heh, that's my current challenge. I have no family. They didn't have a daughter, therefore they didn't have me, therefore I have no family, hence I have an ex-mother and ex-father, but no current mother and father. I wish that could be reflected legally. I don't want that bunch of Christian fundamentalists, Baptists, and American Reformed as family either. The feeling is mutual.

    I have 4 younger sisters who all STILL absolutely refuse to to accept it - and not one is religious. One of my brother-in-laws is also my pharmacist, and he doesn't accept it. The universal theme is "Why couldn't you just be gay? That we could accept." After being (very very) upset for several years, I had what I guess you could call an epiphany - I want them to accept who I am, but I was refusing to accept who they are. Kind of hypocritical, so I got back in contact with them, and while they still call me the wrong name and gender (even when in public or at a family get-together with guests I don't know, ugh!), I just roll my eyes and tell the newcomers "they still can't accept the idea of a sex change." If they can't accept it, it's because they're scared that they'll have to do a bit of introspection and maybe change their stance - but if you insist on it, they'll just dig in their heels.

    There are fundie christians who DO accept us (just like there are pastors who have gone through the change - not always with great enthusiasm from their congregants, but they just move on to another church, no big deal. The student I'm renting my spare bedroom out to had a minister who joined our ranks recently - like always, it was the old farts who were the millstones. This is his last month before returning to Ontario, so I let him in to my little secret a couple of weeks ago :-).

    Since I was further publicly outed in 2013, I tell people to tell everyone they want, because it's not something I should be ashamed of (after a while, it became a non-issue, so nobody talks about it much any more unless they need advice on that topic). The reaction (especially from other women) has been great. You can always make new friends. Worse case scenario is to just move to a new neighborhood (avoid anything like the gay village part of town - you don't want to be stereotyped). If you have a dog and some of your neighbors do too, offer to walk them at the same time you take yours out (I've got two neighbor's dogs sitting here with me right now).

    My parents are dead (they would have had absolute sh*t hemorrhages over this), so that's one problem less. After I transitioned, I got out of programming for a while (got a job as a secretary/receptionist of all things) and had an absolute blast, before returning to programming. It was so funny - my sisters absolutely refused to believe it for the longest time. It was hard for them to understand that people who have never met be before only see what they expect to see - not my appearance overlaid over my old appearance. Once you internalize that, life becomes much easier. Until then, there's always that nagging fear at the back of the mind ... but experience and practice make it go away.

    I guess that all I'm saying on this can be summed up with "don't give up on them." There's no reason why you can't just be a normal dysfunctional family :-) And as for friends, if it's a problem, the problem is definitely with them and not you, so screw 'em, they weren't really "your" friends, just friends of a non-existent cover persona. Friends are not that hard to make nowadays, even for nerds and geeks.

    . I wonder what the local hospital would do with an assigned male bleeding out in their parking lot, all because he couldn't stand his circumcision or assigned gender any more and found a practical solution to "religious objection!"?

    I came so close to that ... I had already told my friends, and with one exception, no problem (and boy, was that an ugly scene), and was

    --
    "Transparent" is a shit show that trades on every stereotype going. A man in drag is NOT a transsexual.
  128. In ten years? by jswalter9 · · Score: 1

    I truly hope I am no longer programming at all.

    --
    Retired from software... maybe. Sort of.
  129. C and vi by Ulric · · Score: 1

    I will program in C, using vi.

  130. Fortran by Anonymous Coward · · Score: 0

    My father used to code Fortran on punch cards, I wrote my MSc thesis in F90 and now I have some F2003 code in background. I would like to see the world outside sometimes, but I guess that in 10 years I'll be doing still Fortran on a shell. I am doomed, and so are my children and the children of my children....

  131. Emacs and bash by Zoxed · · Score: 1

    Yep, I finally bit the bullet and migrated my config. from Xemacs to Emacs.

  132. Gimme my 1980's commodore pet by Anonymous Coward · · Score: 0

    Gimme my 1980's commodore pet that booted in about 10 seconds. Having 1000x the CPU power, 1000x the memory has just made everything slower because nobody write code anymore, they just leverage libraries. Or at least it seems that way to me.

  133. High level by cwsumner · · Score: 1

    I will be programming in a system that takes my input for what the app should do, and stores the info in a database. With another database for the tables and such. When I do a make, it will read the databases and generate the code files, then run compiles and the link to make the run-able file(s).

    But it will allow me to make changes in the code, that are stored in the database and picked up when I do the next make.

    It will also allow working at different levels down to assembler, if necessary. And link in other languages. And use different database types, more than one in the same app.

    With, of course, convenient screens to enter stuff including windows and forms. Which is also picked up automatically for the next make.

    And by the way, it will allow writing scripts to make new code generator operations to generate new kinds of code. Or even text.

    P.S. It's called Clarion, sold by SoftVelocity, look it up. But it's not cheap... 8-)