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?

40 of 279 comments (clear)

  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 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!
    3. 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.
    4. Re:Easy. by Darinbob · · Score: 2

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

  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 cyber-vandal · · Score: 2

      I'm sorry to hear that.

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

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

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

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

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

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

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

    Poorly.

    --
    Browsing at +1 - no ACs, I ignore their posts. So refreshing!
  7. 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.

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

  9. 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
  10. Re:The old-fashioned way! by darkain · · Score: 2

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

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

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

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

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

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

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

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

  18. 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.
  19. 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]
  20. 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.
  21. 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.
  22. 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!

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