Slashdot Mirror


'Coding Is Not Fun, It's Technically and Ethically Complex' (qz.com)

An anonymous reader shares an article: For starters, the profile of a programmer's mind is pretty uncommon. As well as being highly analytical and creative, software developers need almost superhuman focus to manage the complexity of their tasks. Manic attention to detail is a must; slovenliness is verboten. Coding isn't the only job that demands intense focus. But you'd never hear someone say that brain surgery is "fun," or that structural engineering is "easy." When it comes to programming, why do policymakers and technologists pretend otherwise? For one, it helps lure people to the field at a time when software (in the words of the venture capitalist Marc Andreessen) is "eating the world" -- and so, by expanding the labor pool, keeps industry ticking over and wages under control. Another reason is that the very word "coding" sounds routine and repetitive, as though there's some sort of key that developers apply by rote to crack any given problem. It doesn't help that Hollywood has cast the "coder" as a socially challenged, type-first-think-later hacker, inevitably white and male, with the power to thwart the Nazis or penetrate the CIA. Insisting on the glamor and fun of coding is the wrong way to acquaint kids with computer science. It insults their intelligence and plants the pernicious notion in their heads that you don't need discipline in order to progress. As anyone with even minimal exposure to making software knows, behind a minute of typing lies an hour of study. It's better to admit that coding is complicated, technically and ethically. Computers, at the moment, can only execute orders, to varying degrees of sophistication. So it's up to the developer to be clear: the machine does what you say, not what you mean. More and more "decisions" are being entrusted to software, including life-or-death ones: think self-driving cars; think semi-autonomous weapons; think Facebook and Google making inferences about your marital, psychological, or physical status, before selling it to the highest bidder. Yet it's rarely in the interests of companies and governments to encourage us to probe what's going on beneath these processes.

359 comments

  1. So is life by Geoffrey.landis · · Score: 4, Insightful

    "It's Technically and Ethically Complex"

    You could say the same about living.

    --
    http://www.geoffreylandis.com
    1. Re:So is life by Anonymous Coward · · Score: 3, Insightful

      Yeah. Also, I think coding is fun. I did hobby coding ever since I was a child. For fun. Still do.

      Maintaining a real-world product brings all the non-fun that comes with any job...but the coding in-and-of-itself is fun.

      I don't think that makes me a freak. Maybe I am wrong...and I will admit to a few of the stereotypical social challenges, but even so....coding is fun.

    2. Re:So is life by Anonymous Coward · · Score: 0

      My functional code has no side effects. I keep on having fun without worrying, regardless of the time.

    3. Re:So is life by Anonymous Coward · · Score: 0

      If it has no side effects, it has no I/O, which makes it useless.

    4. Re:So is life by zieroh · · Score: 3, Insightful

      Yeah. Also, I think coding is fun. I did hobby coding ever since I was a child. For fun. Still do.

      Agreed. Programming is an enjoyable experience for me. Hard, yes. But also creative and satisfying. And I'm not alone -- the best programmers I know were drawn to programming because it was something they enjoyed.

      So I call bullshit on the "coding isn't fun" theme.

      --
      People who say "sheeple" have about as much sophistication as an AOL user, and in fact are probably actually AOL users.
    5. Re:So is life by Anonymous Coward · · Score: 0

      It doesn't take much to call Tata or Infosys and let them handle the coding for you...

    6. Re:So is life by Anonymous Coward · · Score: 0

      That was part of the joke.. :)

    7. Re:So is life by fluffernutter · · Score: 1

      I think coding is fun, but because I do it for myself. I can't say it would still be fun if I was working on someone else's application.

      --
      Laws are rules for the court, but merely a bottom bar to hit for life. Think beyond laws in your actions always.
    8. Re:So is life by DuroSoft · · Score: 5, Insightful

      I also call bullshit. Coding is fun. Product management, dev ops, and putting out fires and meeting customer needs is a lot less fun. But this unfunness can also be present even in small open source projects. All it takes is tons of users writing in wanting feature changes or experiencing/reporting bugs (or asking if you could please re-write the project in Rust), and you'll start feeling just like any fledgling startup. So I revise my statement -- coding is fun when done for oneself as a creative and intellectual exercise. Share that code, however, and you will be on a pathway to unfunness, but on the other hand people will reward you for that unfunness, so it's really a matter of balancing the rewards with the inherent unfunness of the activity.

    9. Re:So is life by Anonymous Coward · · Score: 0

      And about fun. Who find easy things fun? Idiots?

    10. Re:So is life by Anonymous Coward · · Score: 0

      You could say the same about living.

      I code for a living you insensitive clod!

    11. Re: So is life by bobmajdakjr · · Score: 1

      yeah im so mad that i spent these years enjoying coding both as a hobby and a job. how could i have been so daft.

    12. Re:So is life by Darinbob · · Score: 1

      Agreed. But the fun part is 5% of the job. And there are times when what you are programming doesn't even show up, because you need the job and couldn't afford to be picky. I had to work on business oriented software for awhile, and it was dreadfully dull and boring and I didn't care about it one bit, but it was the only job offer I had and I was low-balled and stayed there nearly three years. There was fun stuff at the job, and interesting stuff, but not with the programming parts of it at all.

    13. Re:So is life by Darinbob · · Score: 1

      Although if you want the software to actually work and be done on time, it's suddenly very hard to get those companies to do it.

    14. Re:So is life by Anonymous Coward · · Score: 1

      I'm pretty sure that even surgeons get some degree of fun with their work.

      How awful to have a job that entails no fun at all.

      Personally, I love the power of coding: I need a thing that does X, OK, I will conjure it out of nothingness with this keyboard.

    15. Re:So is life by ghoul · · Score: 5, Funny

      Surgery is fun. Cutting is FUN!!! .Its keeping the patient alive, making sure that sterile environments are maintained, making sure the nurses dont leave instruments inside the patient and closing up which is unfun.
      In order to reduce the cost of medical care in the US we need to attract more kids to surgery.

      I propose holding an hour of Surgery event in every elementary school where you do surgery on a frog and prescribe laxatives to guinea pigs.

      Also 7 days surgery bootcamps where anyone without any science background is taught to operate on dogs.

      Also automation. Robots do surgery much better than humans

      Alas none of this is going to happen as the American Medical Association has basically bought both parties. Wish the ACM was as good as the AMA at protecting the privileges of programmers

      --
      **Life is too short to be serious**
    16. Re: So is life by dougdonovan · · Score: 1

      so says bill gates @$90B++ worth.

    17. Re: So is life by Anonymous Coward · · Score: 0

      It's dumb to call something that is fun for ME fun, in the general sense. I know of many things I enjoy that I understand others don't, and I understand WHY they don't think it's fun.

      Trying to argue they are fun to the populace because you enjoy it is fucking stupid ( as are most programmers in their understanding of people ).

      Of course surgeons / programmers / whatever enjoy at least some aspect of what they do. But it's not FUN like , I don't know, drinking is fun.

    18. Re:So is life by Anonymous Coward · · Score: 0

      There are so many obvious counter-examples to the "hard therefore not fun" logic. In no particular order: rock-climbing, chess, mountain-bike riding, doing crosswords, physics, maths, long-distance running, art, gardening... the list seems endless.

      In fact the "easy therefore fun" side seems sparser. Gaming? Nah, that requires dedication to become good. Cooking? Anything past basic microwaving requires at least some effort/skill. Sitting on the couch eating pizza watching TV? Yeah, there's that I guess.

    19. Re:So is life by jedidiah · · Score: 1

      I was bothered by the "surgery is fun" and "engineering is easy" parts. I would expect the more competent surgeons and engineers to think exactly like that. You really don't want your life in the hands of people that aren't into their jobs.

      This is much more true for surgeons and real engineers.

      Competent people in any technical field should be much like the people that populated Brave New World minus the genetic and psychological engineering.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    20. Re:So is life by Anonymous Coward · · Score: 0

      While the AMA keeps a lot of unqualified people out of the field, it also raises the bar for qualified people for no valid reason. That's great for the members, not so good for the people who could be good physicians but lost the chance. Also not great for the price of medical care. This isn't the only factor pushing the cost of medical services so high in the US, but it's one of them.

      Likewise, if the ACM started raising barriers to software engineering careers, that might do very nice things to your salary and mine but screw over a lot of good people - including maybe my kids, or my nieces and nephews, my friends' kids, and so forth.

    21. Re:So is life by _merlin · · Score: 1

      Product management is fun. Thinking about how to position your offering in the market, how to differentiate yourself from your competitors, how to make upgrades marketable is challenging, and it's very satisfying when it works.

    22. Re:So is life by Maxo-Texas · · Score: 1

      Figuring out how to finesse your resource constraints, negotiating to get into the next release, negotiating a shared resource conflict into a win-win situation, building a case for your project's priority and presenting to management is fun.

      Project management is fun too.

      --
      She was like chocolate when she drank... semi-sweet at first and then increasingly bitter.
    23. Re:So is life by schleimkeim · · Score: 1

      My dermatologist seriously enjoys cutting people. He was delighted to remove a mole from my back and said: "I love cutting people!".

    24. Re:So is life by Anonymous Coward · · Score: 0

      Laxatives to guinea pigs? What for, they never stop pooping anyway... But still, I love those little pooping machines.

    25. Re: So is life by MrKaos · · Score: 1

      Under capitalism, everyone who works for someone else is a sucker..

      Interesting you should say that. The original premise of forming the Republican party was (IIRC) because they were being forced off their farms to work for industry, instead of selling the product of their labour. This was called selling self in pursuit of wealth and the view was more brutal: everyone who works for someone else is one step above being a slave.

      --
      My ism, it's full of beliefs.
    26. Re:So is life by MrKaos · · Score: 1

      Wish the ACM was as good as the AMA at protecting the privileges of programmers

      *Drops mic*

      --
      My ism, it's full of beliefs.
    27. Re:So is life by TheRaven64 · · Score: 2

      The other thing TFA seems to be missing is that we're not trying to teach everyone some programming because we expect that they will become programmers, we are teaching them programming because it is going to be as relevant to any job as writing was a hundred years ago. Sure, there are some jobs that don't require it and more where you can get away without doing it or doing it badly, but they're increasingly few.

      Even if the only programming that you do is a little bit of VBA to automate some common task in Word or Excel, it will probably save you a lot of time overall. Even people who don't work in offices end up having to do some programming. Before he retired, my stepfather was head groundskeeper on a golf course, a job about as far from computers as you'd hope to find, yet he was responsible for an irrigation system that was configured using a domain-specific (graphical) programming language.

      --
      I am TheRaven on Soylent News
    28. Re:So is life by Xest · · Score: 1

      Agreed - some people enjoy maths puzzles, and coding is basically the same vein of challenge.

      I would argue that if the person writing the article thinks that no one could find coding fun, then they're probably not of the correct mindset to be a good coder, and hence not even remotely qualified to talk about the subject.

      Because you see, developers who find it fun, will always be better than those who do not. This isn't just true of development though, it's long been obvious that people who have a passion for and enjoyment of things always do a better job of them because their heart is in it.

      There's a simple test - if coding wasn't fun then no one would do it in their spare time, yet there's an entire massive fucking ecosystem that is made up of a substantial group of spare time developers, it's called open source, people here may have heard of it.

      But even outside open source, the number of people who do Unity game development, who write apps and so forth is phenomenal, people aren't slugging through this just because they expect a massive pay off.

      Yes it is technically hard, yes it is ethically complex, but some people enjoy technical and ethical challenges - the idea that technical difficulty and ethical complexity are mutually exclusive to enjoyment is the fundamental flaw in this entirely broken article. Sorry Walter Vannini, that you ended up in a field you don't enjoy - don't assume that's the norm, or that that's just how it is though, you fucked up with your career choice, you'd be better of accepting that than trying to self-justify that it's fine because no one else enjoys it either as that's simply not true.

    29. Re:So is life by Anonymous Coward · · Score: 0

      It depends on what you are coding for and who. For example, your company, ACME Inc., wants you to convert a FORTRAN program to language XYZ (neither of which you have much experience) by the end of next week. So, what started out as fun has become a career of drudgery, simply doing your employers bidding. Now that's when programming is no longer fun.

    30. Re:So is life by houghi · · Score: 1

      I know people who think the things that you call less fun, they call fun. Some people like some things, others don't. SO if the GP says that coding is not fun, he is right, just like people who say it is fun.

      Some people say eating vegetables isn't fun. I think it is.

      --
      Don't fight for your country, if your country does not fight for you.
    31. Re:So is life by Bengie · · Score: 1

      Yes, but as a human, you can reprogram yourself and adjust for mistakes you or others made. Computers cannot do this. Not to mention that with computers, all cases can be accounted for, which cannot be done in the real world. A computer is a fast idiot that does exactly what you say. You cannot treat a computer like a human.

    32. Re:So is life by Anonymous Coward · · Score: 0

      But at least you don't have to code your own functions to do things like maintaining a heart beat, form complex organ systems, or cellular respiration! That was [ randomly | intelligently ] done for you at birth via your DNA. [Mother Nature | Intelligent Design | Random Chance] is an awesome DNA programmer!

    33. Re: So is life by HornWumpus · · Score: 2

      Under marxism, everybody who works is a sucker...

      --
      John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
    34. Re:So is life by HornWumpus · · Score: 1

      FORTRAN to XYZ converters likely already exist. If they don't, write one then kick your feet up and relax. FORTRAN is a simple language.

      Drudgery is always an opportunity for productive laziness, if you liked coding, you would understand.

      --
      John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
    35. Re:So is life by HornWumpus · · Score: 1

      I never knew that Richard Gere browsed /.

      Guinea pigs, gerbils close enough to make a bad joke on /.

      --
      John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
    36. Re:So is life by Tamerlin · · Score: 1

      It's fun until you end up debugging someone else's crap, which is most paying coding work these days... and since most companies hire the enthusiastic but not competent type, most code is quite bad.

    37. Re: So is life by fluffernutter · · Score: 1

      You're only a sucker if there is a regime that feels like they are more entitled than you are, which isn't Marxism.

      --
      Laws are rules for the court, but merely a bottom bar to hit for life. Think beyond laws in your actions always.
    38. Re: So is life by HornWumpus · · Score: 1

      Right to 'no true scottsman', do not pass go, do not collect 200 rubles.

      Every marxist regime in history has been more entitled than their citizens.

      The problem isn't the implementation of marxism, it's marxism. It concentrates power too much, which then corrupts the leadership. Stick a fork in it, it's dead.

      --
      John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
    39. Re: So is life by fluffernutter · · Score: 1

      Every marxist regime in history has been more entitled than their citizens.

      And no self driving car has ever worked properly, what's your point?

      --
      Laws are rules for the court, but merely a bottom bar to hit for life. Think beyond laws in your actions always.
    40. Re: So is life by HornWumpus · · Score: 1

      We're done giving it 'another chance.' It's broken from the start and can't be fixed. Marx was wrong about everything important.

      --
      John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
    41. Re: So is life by Charlotte · · Score: 1

      Marx was wrong about everything important.

      Marx was a Hegelian philosopher; he believed that in order to change society for the better you had to depict current society as an extreme.

      Then you propose a new society as an utopia. All this in the hope of achieving a new equilibrium somewhere between both extremes. in Hegelianism this process is called "thesis, anti-thesis, synthesis."

      So I agree that he was wrong, but so was capitalism. And in the end we did get socialism with weekends off work, pensions, holidays, health care, firefighting, etc. So in that way he was right as well, and so was marxism.

    42. Re: So is life by ArmoredDragon · · Score: 1

      And no self driving car has ever worked properly, what's your point?

      A self-driving car is fundamentally a sound concept, communism isn't.

      Besides, self-driving cars already seem to work quite well; the reason we haven't started using them yet is more political than technical.

    43. Re: So is life by fluffernutter · · Score: 1

      Clearly you missed the article yesterday about how the Uber cars are doing so bad in Philidelphia they are causing accidents, and the article about hoe Google has to take manual control of their cars all the time. They are nowhere close to mainstream use.

      --
      Laws are rules for the court, but merely a bottom bar to hit for life. Think beyond laws in your actions always.
    44. Re: So is life by ArmoredDragon · · Score: 1

      So I agree that he was wrong, but so was capitalism. And in the end we did get socialism with weekends off work, pensions, holidays, health care, firefighting, etc.

      That isn't socialism. Socialism is where the government owns the means of production; that is to say that the people who create goods that you consume work directly for the government, and the government also sets prices.

      There are very few examples of socialism in the US. One example would be municipal water supplies.

      Capitalism is where the means of production is privately owned, in addition free market economics. Free market economics means that the prices are set by the market forces of supply and demand without influence from i.e. government.

      Also, contrary to popular belief, things like food stamps aren't socialism, rather they're welfare. That is, the government isn't producing your food, rather it effectively gave you money to buy food. The food was actually produced in the private sector.

      Ditto for medicare, i.e. the government isn't providing healthcare services, rather it is paying on your behalf for health care. This is in contrast to say England where the health care workers work directly for the government in most cases.

      So in that way he was right as well, and so was marxism.

      No.... /facepalm

      http://rationalwiki.org/wiki/B...

      We don't do *anything* that Marx had in mind. At least, not in the US at any rate...Some countries yes, but they are all third world hellholes, i.e. Venezuela and North Korea, and even then, those countries do very little of what Marx wanted, primarily because Marxism was just so flawed in concept that it fails within a very short period of time from when it is implemented. (Icarians are a wonderful case study on why Marxism fails, if you ever want to read up on them.)

      Furthermore, Marx wouldn't even like the idea of socialism, because it implied the ownership of things (something he said was bad) and in socialism indeed you can own stuff. Marx also wouldn't like the idea of a quid-pro-quo, i.e. he would view it as immoral that a doctor would expect payment for services, mainly because he viewed money itself as being immoral.

    45. Re: So is life by david_thornley · · Score: 1

      Marx was correct about some things. Some of the demands in the Communist Manifesto look pretty mainstream nowadays. His ideas on how to set up a socialist state could be excellent, should we ever find another intelligent species they're suited for. They sure don't work for humans.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
    46. Re:So is life by david_thornley · · Score: 1

      I find it fun in general to take on arbitrary challenges, which includes making software work the way other people like. I was feeling positively guilty one day when everybody was held up and waiting while I worked out a really fun debugging problem.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
    47. Re:So is life by david_thornley · · Score: 1

      Computers can be programmed to adjust for mistakes. Humans often can't adjust for their mistakes. There's not as much of a difference here as you claim.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
    48. Re:So is life by Bengie · · Score: 1

      My point is you have to program to do that, which requires a much deeper understanding of the problem that is almost always ignored. A human that is incapable of adjusting for their own mistakes will not be able to create software that can adjust for its mistakes.

    49. Re: So is life by ArmoredDragon · · Score: 1

      That's Uber, who has no engineering talent at all, and in fact they stole their designs from Google and couldn't implement them right. Meanwhile, Google does make viable self-driving cars. Tesla is getting pretty close, but they're aiming to do it without LIDAR, so they have a few more engineering challenges than Google does. (And I see why they don't like LIDAR: They don't want their cars having a big ugly bulb on the roof.)

    50. Re: So is life by fluffernutter · · Score: 1

      Apparently lidar doesn't work in fog. And no Google isn't close either. Their human drivers have to take control a lot. It is difficult to tell how close Autopilot is, but I don't exactly think their cars are close to driving through construction detours without any human intervention.

      --
      Laws are rules for the court, but merely a bottom bar to hit for life. Think beyond laws in your actions always.
  2. "Verboten"? by computational+super · · Score: 0, Flamebait

    Why do you say "verboten"? Do you think that makes you seem smart? Just say "disallowed" or "forbidden". You're speaking English, you hipster douche.

    --
    Proud neuron in the Slashdot hivemind since 2002.
    1. Re:"Verboten"? by Anonymous Coward · · Score: 1

      For that matter, "Slovenliness is verboten?" Uhhhh... the person who wrote that clearly doesn't know very many coders.

    2. Re:"Verboten"? by Anonymous Coward · · Score: 1

      Why do you say "verboten"? Do you think that makes you seem smart? Just say "disallowed" or "forbidden". You're speaking English, you hipster douche.

      I think it's just a word. It's used a lot in English. Good vocabulary leads to an enriching experience. This is a well written summary, and I, for one, welcome the change. I can't remember the last time someone was called a hipster douche for saying "cest la vie" or "kaput" or "mosquito." Verboten is a great word, and, while not as common as my examples, it's become part of English at this point.

    3. Re:"Verboten"? by computational+super · · Score: 2

      Well, I'll give you mosquito, because I'm not aware of any other way to say that in English, but if you start saying "c'est la vie" or "que sera sera" or "je ne sais quoi", I'm going to start answering you in French, because you're either switching languages or acting like a pretentious try-hard.

      --
      Proud neuron in the Slashdot hivemind since 2002.
    4. Re:"Verboten"? by Anonymous Coward · · Score: 0

      For that matter, "Slovenliness is verboten?" Uhhhh... the person who wrote that clearly doesn't know very many coders.

      Sounds like you need a new job. I work at small software houses and the type of people I work with are usually great coders and well-rounded, normal humans. Definitely not slovenly.

    5. Re:"Verboten"? by Anonymous Coward · · Score: 0

      Why do you say "douche"? Do you think that makes you seem smart? You're speaking English; just say "computational super".

    6. Re:"Verboten"? by Anonymous Coward · · Score: 1

      Well, I'll give you mosquito, because I'm not aware of any other way to say that in English, but if you start saying "c'est la vie" or "que sera sera" or "je ne sais quoi", I'm going to start answering you in French, because you're either switching languages or acting like a pretentious try-hard.

      Well, in my opinion, you're the one acting like a pretentious try-hard, but cest la vie!

    7. Re: "Verboten"? by Anonymous Coward · · Score: 0

      But "Verboten" sounds so European. So chic, elegant, cultured, national-socialist. Just speaking it out loud makes one feel a member of the Master Race, you know.

    8. Re:"Verboten"? by Actually,+I+do+RTFA · · Score: 1

      Educated people often use obscure words without realizing that other people don't understand them. They tend to lend gradation to meaning.

      --
      Your ad here. Ask me how!
    9. Re:"Verboten"? by Anonymous Coward · · Score: 1

      Sure, but English regularly sneaks up on other languages, clubs them in the head, and sneaks off with their stuff in the night. It's why we have cows and beef, pigs and pork, but still have chicken and chicken.

      Saying something is verboten is like saying it's disallowed, but with an angry german accent.

    10. Re:"Verboten"? by Anonymous Coward · · Score: 0

      Why do you care? Does such language make you feel inadequate?

    11. Re:"Verboten"? by king+neckbeard · · Score: 1

      well-rounded, normal humans.

      Sounds dreaful.

      --
      This is my signature. There are many like it, but this one is mine.
    12. Re:"Verboten"? by Darinbob · · Score: 1

      Slovenliness in the code is verboten. Slovenliness in the person is not.
      Actuall, verboten is the wrong word, not sure why the article used it. Good code is not slovenly, but there is tons of code that is messy and ugly so clearly it shows up despite being forbidden.

    13. Re:"Verboten"? by Darinbob · · Score: 1

      It's not even the right word. Messy code is not forbidden or disallowed otherwise you wouldn't be able to see it everywhere you look.

    14. Re:"Verboten"? by Anonymous Coward · · Score: 0

      They're trying to add some variety and interest to their prose. As for their choice of a "non-English" word, where do you think most "English" words come from? That's right: they were borrowed from pretty much every other language on the planet.

      Maybe you're happy restricting your speech to a tiny subset of the available words but the rest of us would find that incredibly dull.

    15. Re:"Verboten"? by Anonymous Coward · · Score: 0

      Blame the Normans for starting the French takeover of good old Anglo-Saxon. Bunch of pretentious try-hands if ever there was.

    16. Re:"Verboten"? by jedidiah · · Score: 1

      Considering that you could pick this up from old sitcom reruns, why in the HELL do you think it's a sign of pretense?

      --
      A Pirate and a Puritan look the same on a balance sheet.
    17. Re:"Verboten"? by ceoyoyo · · Score: 1

      Yes they do. And occasionally English adopts a word or phrase from another language because it expresses a meaning more precisely or succinctly than the closest English equivalent does.

      But verboten, particularly as it was used in the summary, is just a literal translation to German of "forbidden," a perfectly good English word. Verboten is not an obscure English word that has a subtly different meaning.

      Plus he didn't italicize it.

    18. Re: "Verboten"? by Anonymous Coward · · Score: 0

      No, it just makes idiots who use gratuitous German sound like Schutzstaffeln.

    19. Re:"Verboten"? by Anonymous Coward · · Score: 0

      It is in the English dictionary so no reason not to use it.

      It's fun!

    20. Re:"Verboten"? by DuckDodgers · · Score: 1

      I think it depends upon how you define slovenliness. I dress like a stereotypical unemployed young adult pothead. I don't need to look presentable, I'm not currently in any customer-facing or management roles. But I'm still hygienic. I shower, shave, floss and brush every morning and the tattered t-shirt with the faded logo and track pants I'm wearing came out of the wash yesterday.

      If my colleagues don't like the fact that I dress like a bum, that's too bad. If I was hitting them with body odor, halitosis, or increased risk of transmitting colds and the flu they would have a completely valid objection.

    21. Re:"Verboten"? by HornWumpus · · Score: 1

      Verboten in english is nuanced. It implies forbidden, along with _MANY_ other things.

      Still done by everyone, except 'good Germans', when noone is looking.

      e.g. Voting for Trump was verboten in CA.

      --
      John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
    22. Re:"Verboten"? by gerald.edward.butler · · Score: 1

      poultry

  3. lol wat by Anonymous Coward · · Score: 0

    >slovenliness is verboten

    1. Re:lol wat by Anonymous Coward · · Score: 0

      Exactly, many programmers are slovenly (untidy).

    2. Re:lol wat by HornWumpus · · Score: 1

      This whole FA was written by a non-coder. It's like a stupid screen writer attempting to write a smart character. What you get is just incoherent.

      --
      John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
  4. White men ruining everything again... by Anonymous Coward · · Score: 0

    I mean, you're so right. I wish they cast a trans woman in Sense8 as the hacker, or white & minority women in Silicon Valley as hackers.

    Oh wait... /s

  5. It's only typing by rudy_wayne · · Score: 2

    The number one problem is that programming involves typing on a keyboard. And so, to politicians and all the other clueless, computer-illiterate masses, programming is nothing more than a simple, routine function that can be handled by any low-level clerk or secretary.

    1. Re:It's only typing by DontBeAMoran · · Score: 1

      If that happens to you, tell them it's like comparing a brain surgeon operating with a laser scalpel to a low-level manager using a laser pointer for a presentation.

      --
      #DeleteFacebook
    2. Re:It's only typing by Anonymous Coward · · Score: 0

      Isn't it? I always delegate my work to secretaries and make them print out the source code and show it on daily standups.

    3. Re:It's only typing by Anonymous Coward · · Score: 0

      Yeah, but brain surgery isn't exactly rocket science, is it?

  6. because it is fun by phantomfive · · Score: 4, Insightful

    If you don't think programming is fun, then you're really missing out. The reason so many people work on open source code for free is exactly because it is fun, and we can see that the quality of code from people doing things for fun can be quite high.

    If programming isn't fun for you, then something's wrong. Maybe you have a manager who completely stifles you, or maybe you only glue together libraries other people wrote. I can see how that wouldn't be much fun. Or maybe you have a manager who writes code, gives it to you, and says, "here, debug this." That would be hell. Either way, if your job is programming change stuff around until you can really see what is so much fun about it, otherwise you're in for a miserable career.

    --
    "First they came for the slanderers and i said nothing."
    1. Re:because it is fun by mujadaddy · · Score: 5, Insightful

      If you don't think programming is fun, then you're really ---

      --- not a programmer?

      --
      Populus vult decipi, ergo decipiatur...
      "Force shits upon Reason's back." - Poor Richard's Almanac
    2. Re:because it is fun by myrdos2 · · Score: 1

      Exactly.

      When it comes to programming, why do policymakers and technologists pretend otherwise?

      I'm not pretending. This is fun. I am having fun. Whee! ...what fun. See?

      It doesn't help that Hollywood has cast the "coder" as a socially challenged, type-first-think-later hacker, inevitably white and male, with the power to thwart the Nazis or penetrate the CIA.

      Me, me, me... also me. Bring on the enigma machine! And if you want to read leaked CIA documents, go nuts, they're on the web.

    3. Re:because it is fun by phantomfive · · Score: 3, Insightful

      Not only that, these people coming in saying "programming is not fun" are making it worse for the rest of us. Because they don't know how to self-manage, crappy processes (like 'agile' from people who never read the manifesto) get imposed to make sure we keep working. Bad designs get built by people who don't enjoy it, and then the rest of us have to work in that code.

      Fixing other people's bugs is indeed not fun. If you don't like programming, I suggest you stay out and not make things worse for other people. Or learn why it's fun.

      --
      "First they came for the slanderers and i said nothing."
    4. Re:because it is fun by 0100010001010011 · · Score: 1

      While there have been not fun times in my career, there have been quite a few things to offset that.

      How is making a 8000 HP engine run on software *you wrote* not fun?

    5. Re:because it is fun by Anonymous Coward · · Score: 0

      Mostly true, 'cept the part about Agile. I usually spend time cleaning up buggy/garbage code that came FROM Agile shops. Same with XP or anything else that denies you need good people to get good results. Framework nazis rarely get shit done in my experience. Well, not true. They spend months holding up projects waiting until they finally hire the right "Scrummaster". They usually find one hanging out at the beard trimming salon eventually (after the project is months late).

      Let me reframe that statement. Indian softdevs are embracing Agile. Enough said.

      Talk all the shit you want about how great your frameworks are. I'll be over here writing some damn code.

    6. Re:because it is fun by phantomfive · · Score: 1

      Same with XP or anything else that denies you need good people to get good results. Framework nazis rarely get shit done in my experience

      These are some good sentences. The key is to take your people and make them better, not to hope some process will save you.

      --
      "First they came for the slanderers and i said nothing."
    7. Re:because it is fun by Anonymous Coward · · Score: 0

      Programming can definitely be fun, that's why I'm doing it since more than thirty years. But not all of it is, at least when you try to make a living out of it. Having to clean up badly written code is often not that much fun, making sense out of a badly written standard to implement what it prescribes can be a PITA. Finding and fixing bugs (often not your own) while being asked every ten minutes why you're not finished yet can be extremely stressful and no fun at all.

      The real fun part is when you can design things on your own and try to do it as good as your abilities allow you, but that's often not the major part of most jobs. The secret to maximize the ratio of interesting to no-fun tasks seems to me to develop expertise in a field that most people don't dare to walk into. This increases the chance that you're left alone considerably;-) But then, e.g. writing device drivers or programming microcontrollers isn't something everyboy enjoys. And, of course, it requires quite a bit of an investment of (at least) time to get there which not everyone is able to make.

    8. Re:because it is fun by Darinbob · · Score: 1

      But programming is often just a very tiny part of a programmer's job.

    9. Re:because it is fun by mujadaddy · · Score: 2

      Sure: I put up with the rest of it because I get to program.

      --
      Populus vult decipi, ergo decipiatur...
      "Force shits upon Reason's back." - Poor Richard's Almanac
    10. Re:because it is fun by JoeDuncan · · Score: 1

      THIS^

    11. Re:because it is fun by Anonymous Coward · · Score: 0

      I had to develop a lot of skill at writing code before I enjoyed it. I love it now, but nearly hated it when I started and enjoyed it a lot less when I was mediocre.

      So I think expecting every novice software developer to love it or quit is wrong. We have to tell the truth - some will love it immediately, but most can love it if they develop enough skill at it. If you're not in the first group, hard work and patience can put you in the second.

    12. Re:because it is fun by sootman · · Score: 1

      Well, technically, typing the characters isn't fun, but solving problems is. Creating something that actually ACCOMPLISHES something is a great feeling. Type type type save run IT WORKS! is awesome.

      At least, that's why I do it. Not sure about anyone else.

      --
      Dear Slashdot: next time you want to mess with the site, add a rich-text editor for comments.
    13. Re:because it is fun by HornWumpus · · Score: 1

      The only part of the Agile manifesto that matters is 'hire competent enthusiastic individuals'...of course the only part that managers read is 'talk to the client, all the time' and 'plans are made for changing' (all quotes para).

      When faced with claims of agility, I go straight into 'bullshit or not'...Starts by evaluating the team, if they aren't all 'enthusiastic and competent', then I know the claimed agility amounts to 'off hand fapping' at best.

      At this point I usually write off the job and go into 'have fun, fucking with the interviewer' to make the time not completely wasted.

      --
      John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
    14. Re:because it is fun by Anonymous Coward · · Score: 0

      Looking at the quality and attitude of most OpenSource programmers, I get the feeling they program for a sense of social acceptance and "attaboys". Programming isn't a "job, nor is it a "hobby", it's a way of thinking and living. FYI, programming has nothing to do with coding.

      There's a reason programming has a double-humped power curve.

    15. Re:because it is fun by Bengie · · Score: 1

      I have turned writing code and git branching into a game. How clean, understandable, and informative of intentions can I make the code and commits. This is an art that only experience can improve.

    16. Re:because it is fun by prunus.avium · · Score: 1

      Coding, itself, is not fun. Seeing the results? That's the fun. It's like construction work. Swinging a hammer is not fun. Seeing the building come together and knowing you had a hand in it is fun.

      The fun part about software is that we can quickly and easily - relatively speaking - change one thing and see what happens.

      ...writes code, gives it to you, and says, "here, debug this."

      Call me odd, but I enjoy that role. Probably why I was in integration for 5 years....

    17. Re:because it is fun by phantomfive · · Score: 1

      That's the kind of attitude you commonly see among C# programmers.

      Me? I've worked in construction, and I enjoy swinging a hammer. Low pay, sawdust in the eyes, and the danger keeps me out of it.

      --
      "First they came for the slanderers and i said nothing."
    18. Re:because it is fun by Anonymous Coward · · Score: 0

      If you think it's fun then you're writing bad quality code. Coding (thinking) is the most sorrowful thing.

      For in much wisdom is much grief: and he that increaseth knowledge increaseth sorrow. (Ecclesiastes 1.18)

    19. Re:because it is fun by Anonymous Coward · · Score: 0

      True, there exists much code you can't unsee...

  7. THose two things aren't exclusive by AuMatar · · Score: 5, Insightful

    Its complex. And its fun. Part of the reason its fun is that it is complex- if it was easy there'd be no challenge to it. If you don't find the challenge fun, you're in the wrong profession and will be happier elsewhere.

    --
    I still have more fans than freaks. WTF is wrong with you people?
    1. Re:THose two things aren't exclusive by GerryGilmore · · Score: 1

      Just like with music - if it was easy, it would not be nearly as much fun!

    2. Re:THose two things aren't exclusive by Luthair · · Score: 2, Interesting

      Lets be honest though, if you aren't working in algorithms most of the work doesn't have a whole lot of complexity. Its usually a small part problem solving then a lot of time implementing & testing.

    3. Re:THose two things aren't exclusive by DontBeAMoran · · Score: 1

      Music is the easiest thing in the world. You open up iTunes, click "play" and music starts playing!

      --
      #DeleteFacebook
    4. Re:THose two things aren't exclusive by countach74 · · Score: 1

      I suppose people play music for different reasons, but I would venture that most people don't play music because it's challenging, but because they like music and like making it. For me, music has become more fun each time I reach a new level of mastery, as it means that my ability to express myself expands.

    5. Re:THose two things aren't exclusive by jellomizer · · Score: 1

      From the Article "But you'd never hear someone say that brain surgery is 'fun,'"
      Having worked with doctors, Doing surgery for them is actually fun. Their eyes light up when they get to do a procedure that is challenging or novel. They will not show this to the patients or family, as they need to show a degree of professionalism, as normally when you do surgery on the person is often scared out of their wits.
      When I am in a good coding environment mode, I am actually having a lot of fun, time just flies by, there is smile on my face when I see the pieces come to gather, and seeing a creation being made out of essentially just my own intelligence and will.
      Is it complex, sure, but so is painting, music, dance, or nearly every game and hobby that people get into.
      Tic-Tac-Toe isn't that fun once you get to a particular stage of development, it isn't complex enough. 4x4x4 Tic-Tac-Toe gets more fun, because it gets more interesting, until you get good at or at least better than you opponents.
      Complexity and challenges is fun.

      --
      If something is so important that you feel the need to post it on the internet... It probably isn't that important.
    6. Re:THose two things aren't exclusive by Luthair · · Score: 1

      I'm not sure that jives with current popular music which eschews instruments in favour of electronic noises. Its certainly a lot easier to use synth than mastering at least one instrument.

    7. Re:THose two things aren't exclusive by MightyMartian · · Score: 1

      Sometimes it's fun, sometimes it's not. I like the challenge, though I admit when I'm down to the wire and there's a bug that I can't seem to nail down, it's not really fun anymore. But really, it's like anything in life, there are times, when you're in the "zone", when, to borrow from a movie I can't remember the name of, when butter literally flows from your fingers, wow, there's no rush quite like it. But then there are the days when every line of code feels like it's being robbed straight from your bone marrow, and those days are not fun!

      The key here, as you say, is that it is a challenge, and challenges mean some heavy lifting, but they also mean great rewards when you nail the problem and the code works beautifully. All the heavy lifting and hard days are worth it then.

      --
      The world's burning. Moped Jesus spotted on I50. Details at 11.
    8. Re:THose two things aren't exclusive by MightyMartian · · Score: 1

      Mastering a synth takes a lot of skill in and of itself. Programming your own patches is a combination of both programming and a solid understanding of sounds. Just because I can produce a pipe organ or a symphony, or weird bleeps on a synth doesn't mean less skill. True, sampling may be a bit of a cheat, but I've seen some pretty wild stuff done with samples that has to take a helluva lot of skill.

      --
      The world's burning. Moped Jesus spotted on I50. Details at 11.
    9. Re: THose two things aren't exclusive by Type44Q · · Score: 1

      I'm not sure that jives...

      You're right; it doesn't.

    10. Re:THose two things aren't exclusive by Anonymous Coward · · Score: 0

      Music is the easiest thing in the world. You open up iTunes, click "play" and music starts playing!

      Every time I try that, it asks to install a new version of iTunes first. Music is hard!

    11. Re:THose two things aren't exclusive by apoc.famine · · Score: 1

      I'm curious how many programming jobs are code monkey jobs, and how many are fairly unique cases. My last coding job was in fluid dynamics research and now I'm crunching more complicated, fucked up, and messy data sets. Neither are code-monkey work or with a team. I'm wondering how many jobs like these are out there - just a few people bashing out code for a specific niche need.
       
      As compared to my first programming job, I really love(d) these two. Independent, quiet, and cranking out good work. Lots of complex problems to solve, and no piles of endless meetings, poorly thought-out requirements, threats of outsourcing, etc. I can choose my own toolsets, and what matters is that, at the end of the day, I've made sense out of difficult data.

      --
      Velociraptor = Distiraptor / Timeraptor
    12. Re:THose two things aren't exclusive by Chelloveck · · Score: 1

      I'm curious how many programming jobs are code monkey jobs, and how many are fairly unique cases.

      I suspect a lot of programming jobs are fairly unique. In my case, the first 15 years of my career were in embedded systems. None of that stuff was straightforward. Lots of custom hardware, no off-the-shelf solutions available. One job was practically a research position. We were making a product, but even the scientist who invented the technology didn't know why it worked. There was a ton of experimental work to figure out the properties of the system to take it from lab project to saleable product.

      For the past 10 years I've been involved in network packet analysis. Again, not straightforward, lots of interesting problems to solve. I've never had to work in a "code monkey" situation where I was doing straightforward implementation of someone else's design. Everything I've done professionally has been unique and complex. And fun. Now if you'll excuse me, I have to get back to figuring out why this particular event results in three seconds of network saturation.

      --
      Chelloveck
      I give up on debugging. From now on, SIGSEGV is a feature.
    13. Re:THose two things aren't exclusive by jedidiah · · Score: 1

      I dunno. "Programming patches" seems like child's play compared to the actual hacking that bands did in the 70s.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    14. Re:THose two things aren't exclusive by Anonymous Coward · · Score: 0

      Funny you should mention that... the most egotistical, arrogant, condescending Dunning-Kruger types I've run into have disproportionately been programmers and musicians.

      There's something about the difficulty of these fields that attracts people who like to lord their hard-won knowledge over the plebes.

    15. Re:THose two things aren't exclusive by Bengie · · Score: 1

      I appreciate what you're saying, but programming is not complex. You use simple patterns to create complex design fractals. If you're creating complex designs, you're doing it wrong. As one person described it to me, "You run a Fourier transform over an idea and break it down into simple fundamental parts". In my experience, the technical side of a programming domain can be mastered in 2-12 weeks.

      I was hand-rolling lock-less data structures in production with only a few weeks experience in programming. I have independently discovered several concurrency bugs in .Net, although I was not the first to have noticed, most have been fixed. When I write my code, I write it with the intention of being bug free. When me or someone else discovers a bug, I don't fire up the debugger, I think about the problem, then I read my code, then I fix the bug. The debugger is a crutch that I prefer to never use. I design my code to no require using the debugger. My code works exactly how I want it to work, and when it doesn't there's not many reasons why it doesn't. This is how I discovered the .Net bugs, not because I was able to reproduce them, but because I could not explain them with my own code, so the problem had to be outside my code and work a very specific way.

  8. yeah right by phantomfive · · Score: 3, Insightful

    As well as being highly analytical and creative, software developers need almost superhuman focus to manage the complexity of their tasks. Manic attention to detail is a must; slovenliness is verboten.

    Attention to detail? Slovenliness? These people must not have looked at much corporate code, there's a world of kludges out there.

    --
    "First they came for the slanderers and i said nothing."
    1. Re:yeah right by Luthair · · Score: 1

      As opposed to what? Academic code? Government code? Open source?

    2. Re:yeah right by Anonymous Coward · · Score: 0

      Hip languages that force you to rewrite everything every few months.

    3. Re:yeah right by DontBeAMoran · · Score: 1
      --
      #DeleteFacebook
    4. Re:yeah right by Anonymous Coward · · Score: 0

      As well as being highly analytical and creative, software developers need almost superhuman focus to manage the complexity of their tasks. Manic attention to detail is a must; slovenliness is verboten.

      Attention to detail? Slovenliness? These people must not have looked at much corporate code, there's a world of kludges out there.

      Without attention to detail and superhuman focus, there's no fucking way those kludges would actually, you know, work.

    5. Re:yeah right by phantomfive · · Score: 1

      They don't work. The main use case succeeds, but trailing along are all the bugs in every corner case that customers hate.

      --
      "First they came for the slanderers and i said nothing."
    6. Re:yeah right by SCVonSteroids · · Score: 1

      That's not usually development's fault though.
      Tight deadlines driven by people who don't code's decisions usually end up in the state most corporate code is in.

      --
      I tend to rant.
    7. Re:yeah right by phantomfive · · Score: 1

      It's entirely developments fault. Most managers will ask, "How long do you think it will take to get this done?"

      --
      "First they came for the slanderers and i said nothing."
    8. Re:yeah right by SCVonSteroids · · Score: 1

      You've never been turned down an estimate, have you?
      That or you've had excellent managers. I envy you.

      --
      I tend to rant.
    9. Re:yeah right by phantomfive · · Score: 1

      There are ways to deal with it.
      Unless you're a lazy developer and spend half your time on Reddit, then it doesn't matter if your boss pressures you. The software won't get done before you estimated it.

      --
      "First they came for the slanderers and i said nothing."
    10. Re:yeah right by SCVonSteroids · · Score: 1

      There are also situations where you either live with it, or you find another company to work for.

      Example: Sales commits to a date for a very important product delivery to a customer. They fucked up, but now it has to happen or we're in deep.
      While these situations are not the norm, they are definitely a thing, and I don't handle moments of pressure by walking out on the job like a prissy snowflake because I now can't write my code to be perfect. Rewards tend to follow.

      I understand where you're coming from. I'd appreciate if you'd understand where I'm coming from instead of dismissing me as a lazy developer who browses Reddit all day.

      --
      I tend to rant.
    11. Re:yeah right by phantomfive · · Score: 1

      While these situations are not the norm,

      Yeah. If it's a one-off thing, it's not going to mess up your codebase.
      The sales team fucked that one up, and it's definitely nice of you to help them out. Just don't let them take advantage of you by making it a habit.

      --
      "First they came for the slanderers and i said nothing."
    12. Re:yeah right by SCVonSteroids · · Score: 1

      The sales team fucked that one up, and it's definitely nice of you to help them out. Just don't let them take advantage of you by making it a habit.

      While there's something to be said about forcing optimized workflows for them to at least semi-make it a habit (to get ahead of the competition, grow, and get rid of useless process), I agree.

      Sometimes you do need those insane moments. Otherwise it'll stay "business as usual" and suddenly the next guy is outpacing you and you've no idea why.

      --
      I tend to rant.
    13. Re:yeah right by phantomfive · · Score: 1

      ok, that's fine if you want to do it that way, but if it's affecting your code quality, then you're doing it wrong.

      --
      "First they came for the slanderers and i said nothing."
    14. Re:yeah right by SCVonSteroids · · Score: 1

      If its affecting future projects and delivery dates, then yes I'm doing it wrong.
      Perfect code, most of the time, does not pay the bills. Not in today's world.

      --
      I tend to rant.
    15. Re:yeah right by phantomfive · · Score: 1

      It doesn't have to be perfect, it just has to be good enough.
      If you write crap code, it will slow you down, a lot. In fact, that can be one definition of crap code: code that slows you down.

      Another might be "code that is hard to read"

      --
      "First they came for the slanderers and i said nothing."
    16. Re:yeah right by Anonymous Coward · · Score: 0

      The problem with corporate code is that the most logical sequence to complete tasks is never used. Which tasks actually get completed first depends on which "expert" is available. Sometimes they'll get the GUI bits done first, or maybe there's a spare backend guy who has just come back from holiday. Perhaps the project manager wants the real-time visualizer working before they have the scene-graph implemented. Maybe it's more important to have interactive rendering of 3D models before the interactive GUI camera is implemented. Or maybe unit tests will be implemented first before the software of the hardware and the device driver.

      When it comes to writing software, it's like trying to patch a new central heating system into an old Victorian building. Stuff will be routed around other stuff, T-junctions, splices, ripping out old bits, sticking on new bits are all the order of the day. Stuff gets ripped out as soon as a faster way of doing things is done.

    17. Re:yeah right by jedidiah · · Score: 1

      Open source code contributed by "mere hobbyists" is actually some of the better stuff I've seen. The hobbyists seem to make up fewer excuses to do things in the most moronic manner possible. They don't have endless policies and procedures that they then eagerly toss aside at the earliest opportunity.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    18. Re:yeah right by jedidiah · · Score: 1

      You sound like someone with an MBA that's never been in the trenches and who's only contribution to the field is to generate the aforementioned absurd deadlines.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    19. Re:yeah right by phantomfive · · Score: 1

      You're wrong. Re-calibrate your intuition.

      --
      "First they came for the slanderers and i said nothing."
    20. Re:yeah right by SCVonSteroids · · Score: 1

      And I can't help but completely agree with that.

      --
      I tend to rant.
    21. Re:yeah right by Stud+McPeckChest · · Score: 1

      Attention to detail? Slovenliness? These people must not have looked at much corporate code, there's a world of kludges out there.

      I have worked with far, far more developers who were in it for the money rather than a love of programming. I worked with one developer who got into it because they wanted to buy a cheap sports car. That person didn't write very good code.

    22. Re:yeah right by phantomfive · · Score: 1

      Yeap :)

      --
      "First they came for the slanderers and i said nothing."
  9. What is ethically complex? by 140Mandak262Jamuna · · Score: 5, Insightful
    What do you mean by ethically complex I don't know.

    Not all of us writing code to throw the switch of a railroad track with an unstoppable locomotive barrelling down towards a group of three deaf people who could not hear it coming, while there is an invalid in a wheelchair on the side track who could not get out even if he could hear it coming. Most of our coding examples are considerably less ethically complicated.

    --
    sed -e 's/Chuck Norris/Rajnikant/g' joke > fact
    1. Re: What is ethically complex? by Anonymous Coward · · Score: 0

      Aren't systems often hacked via "unimportant" programs?

    2. Re:What is ethically complex? by Anonymous Coward · · Score: 0

      What do you mean by ethically complex I don't know.

      You mean to say "What you mean by ethically complex..." (omitting the "do").

      "What do you mean..." is the beginning of a question, not a statement.

    3. Re:What is ethically complex? by Anonymous Coward · · Score: 0

      What do you mean by ethically complex I don't know.

      Not all of us writing code to throw the switch of a railroad track with an unstoppable locomotive barrelling down towards a group of three deaf people who could not hear it coming, while there is an invalid in a wheelchair on the side track who could not get out even if he could hear it coming. Most of our coding examples are considerably less ethically complicated.

      fork() the process and take them both out?

      Ethical dilemma solved!

    4. Re:What is ethically complex? by Anonymous Coward · · Score: 0

      Google is one of the greatest threats to free society and it doesn't even need to touch the physical world (although, that does make it more powerful as a narc platform). Yes, software, even seemingly mundane software, has deep ethical concerns. That this escapes you somehow (I presume you are a software engineer or developer) scares me.

    5. Re:What is ethically complex? by istartedi · · Score: 1

      The guy in the wheelchair is invalid, so we should ignore his input.

      --
      For all intensive purposes, "whom" is no longer a word. That begs the question, "who cares"?
    6. Re:What is ethically complex? by RobinH · · Score: 1

      I actually do work on safety-critical systems for industry, including software, and I wouldn't say there's anything ethically complex about it. It basically comes down to: stop the machine in a control reliable way if there's a chance of human injury, and make sure your system detects any single safety component failure without compromising the ability to stop the machine. If you're having the machine decide if it's better to chop off this person's fingers or that person's fingers, you've failed at your job. I realize software for self-driving cars would be different, but that's because cars are grandfathered-in death-traps. The fact that a person can jump out in front of a moving vehicle means the system of vehicles and roads, as designed, would never be allowed to be created today. There are many things in our life like this, such as toasters and table saws.

      --
      "I have never let my schooling interfere with my education." - Mark Twain
    7. Re:What is ethically complex? by Anonymous Coward · · Score: 0

      It escapes me completely. I am robotic in nature at work, my concern would be technically correct code - not what is done with it.

    8. Re:What is ethically complex? by Anonymous Coward · · Score: 0

      So thought the Co-founder of Twitter.

      https://soylentnews.org/politics/article.pl?sid=17/05/23/0128243

    9. Re:What is ethically complex? by 140Mandak262Jamuna · · Score: 1

      Very well done!

      --
      sed -e 's/Chuck Norris/Rajnikant/g' joke > fact
    10. Re:What is ethically complex? by 140Mandak262Jamuna · · Score: 1
      Correct.

      I leave it you to ponder whether this is a statement of agreement with you or an imperative asking you to change something.

      --
      sed -e 's/Chuck Norris/Rajnikant/g' joke > fact
    11. Re:What is ethically complex? by udachny · · Score: 1

      code to throw the switch of a railroad track with an unstoppable locomotive barrelling down towards a group of three deaf people who could not hear it coming, while there is an invalid in a wheelchair on the side track who could not get out even if he could hear it coming

      - I think this example is a hardware problem, there are no ethical issues to consider here, just throw an exception, catch it and send an email notification to all of the participants.

    12. Re:What is ethically complex? by Anonymous Coward · · Score: 0

      What do you mean by ethically complex I don't know.

      OK, let me give you an example: you're a google code monkey and you're designing the click traps so that a user trying to close them will instead click through in 50% of the cases, annoying the user and ripping off the advertiser with fake clicks from potential NON-clients. That ethically "complex", ie you're a little bitch no better than the scam call-center "workers".

    13. Re:What is ethically complex? by Anonymous Coward · · Score: 0

      You only think it's that easy. Let's say the engine control computer on your cargo vessel is programmed to shut down the engine in the event that it is in danger of overheating. After all, a fire at sea has a good chance of killing all those aboard the ship, so it's good to be safe, right?

      But let's say the vessel is navigating a waterway near a crowded riverfront. Is it safe to shut down a 100,000 ton ship's steering and propulsion systems as the current is carrying it into a docket riverboat full of people? The people programming the engine control system think they're saving the lives of all those aboard, but are really endangering those few aboard and the hundreds of people in its path.

      dom

    14. Re:What is ethically complex? by grep+-v+'.*'+* · · Score: 1

      Not all of us writing code to throw the switch of a railroad track with an unstoppable locomotive barrelling down towards a group of three deaf people who could not hear it coming, while there is an invalid in a wheelchair on the side track who could not get out even if he could hear it coming.

      No, no. I used to work for a railroad company and we had similar design issues. You have absolutely NO IDEA how hard it is to make sure that you hit both the deaf people and the invalid with the same engine. It's much harder than you think: the switches are old and slow and the people keep trying to get away. It's almost like they don't want to hug the train or something.

      But that bright light on front always freezes them like a deer in the headlights, so it's all good.

      --
      If the universe is someone's simulation -- does that mean the stars are just stuck pixels?
    15. Re:What is ethically complex? by Anonymous Coward · · Score: 0

      https://www.youtube.com/watch?v=nBfeyx6wNVg

      I think they do mean that AI / Machine Learning will require understanding ethics when deciding. If the robot/machine can *only* decide between chopping off fingers or someone's head, then it needs to know how to proceed. You have not failed at your job. You have failed to take into account that humans are not machines and act rather unexpectedly. Every possible variable cannot be known or accounted for in every situation.

    16. Re:What is ethically complex? by Anonymous Coward · · Score: 0

      I think it means: "not writing backdoors in all your working code".

  10. Can we please stop with the BS SJW posts?! by Anonymous Coward · · Score: 1

    It doesn't help that Hollywood has cast the "coder" as a socially challenged, type-first-think-later hacker, inevitably white and male, with the power to thwart the Nazis or penetrate the CIA. Insisting on the glamor and fun of coding is the wrong way to acquaint kids with computer science

    They're not "inevitably" white and male. Even Hackers from the mid 90s shows a racially, ethnically and, yes, sexually diverse cast being techno geniuses and the only villain was a white male so we'd know you'd like that.

    1. Re:Can we please stop with the BS SJW posts?! by liquid_schwartz · · Score: 2

      Never let the facts get in the way of a good SJW rant. They're still pushing that women make $.70 for every dollar a man makes and that engineering in general is full of bro's with nothing better to do than make women feel uncomfortable. The notion of fake news didn't arise in a vacuum. While Trump may have popularized the phrase "fake news" people have long since noticed that half truths and opinions are presented as "news" far more than actual, unbiased, both sides of the story facts.

    2. Re:Can we please stop with the BS SJW posts?! by Anonymous Coward · · Score: 0

      Special snowflake here got triggered. Poor thing.

    3. Re: Can we please stop with the BS SJW posts?! by Anonymous Coward · · Score: 0

      #baizou

    4. Re:Can we please stop with the BS SJW posts?! by david_thornley · · Score: 1

      Are you saying that it's untrue that women make approximately 70% of what men do? That there are a lot of male engineers who make women uncomfortable?

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
  11. No reality in films and television by Anonymous Coward · · Score: 0

    Is there any occupation that television and movies depict everyday activities correctly?
    Even ones they do themselves like staff writers and directors do not even get anything like realistic treatment.

  12. Ethically complex? by NecroPuppy · · Score: 1

    Well, we can tell that whoever wrote that has never coded for Microsoft, Facebook, or Yelp.

    --
    I like you, Stuart. You're not like everyone else, here, at Slashdot.
    1. Re:Ethically complex? by Tranzistors · · Score: 1

      I'm sorry, but do your examples illustrate that coding ethics are so easy, that even big companies have no problems there? Or is your point that coding ethics are so hard and complex, that even big companies can't do it properly? I'm sure there is a sarcasm, but I'm not sure which way exactly.

  13. No, programming really can be fun. by LionKimbro · · Score: 1

    I started programming when I was about 6 or 7 years old. It was fun then, and it's still fun today. I don't notice an enormous qualitative difference, in terms of interest and challenge and ah-hah moments today, since then. The game has gotten much more complex, but the basic inner experience is in many ways essentially the same.

    It feels similar, to me, like playing a complex board game. I actually enjoy the experience. I don't know that manic attention to detail is really helpful. I agree that attention to detail is helpful, provided they are the right details, but I also find that a certain openness and ease is helpful as well.

    When I tell people that I think programming is fun, I'm not trying to trick them. I'm also not a particularly disciplined person.

    1. Re:No, programming really can be fun. by Anonymous Coward · · Score: 0

      It's managers and their deadlines (trying to squeeze the programmer to save a buck) that ruin the fun in programming. As if any programmer can accurately forecast the time it will take to do some sub-task.

    2. Re:No, programming really can be fun. by Tranzistors · · Score: 1

      For subject to be fun, it has to be challenging (otherwise you get bored) and understandable (otherwise you get frustrated). Coding is not fun when you work with spaghetti code or some dark wizardry (undocumented super smart solutions) is involved. Complex board games are still games, that are tailored to be as non-frustrating as possible. Alas, code rarely is.

  14. Bah. by Black+Parrot · · Score: 1

    a) It is fun, if you're doing it because you want to.
    b) Slovenliness isn't verboten, it's the norm.

    --
    Sheesh, evil *and* a jerk. -- Jade
    1. Re:Bah. by JoeDuncan · · Score: 1

      Yup^ The author is apparently either an idiot, or has never set foot in a software dev shop in their life!

  15. Love this article but... by Anonymous Coward · · Score: 0

    The idea that "Manic attention to detail is a must; slovenliness is verboten" is more wishful thinking and not nearly embraced enough from my perspective. Shoving crap out the door seems more the reality of software development endeavors.

  16. Errr what the heck? by thegarbz · · Score: 1

    Of course brain surgery is fun. If you're not having fun at work why are you doing it? Also a large portion of structural engineering is in fact very easy. Not to mention fun too. I am an engineer, but I dabble in programming in my spare time ... for fun.

    Whoever wrote that shit needs a reality check. Every field promotes itself on the fun and joy of it. No one says: Why not become a lawyer, we have some of the highest divorce and suicide rates in the white collar world.

    The problem is the writer has something dead inside of him.

    1. Re:Errr what the heck? by Quirkz · · Score: 1

      Every field promotes itself on the fun and joy of it.

      I had a college prof say, "Physics is like sex. Sure, there are practical results sometimes, but that's not why we do it." I think that's proof enough that for any thing, there's someone who finds it fun.

  17. Intimidation by J-1000 · · Score: 1

    But you'd never hear someone say that brain surgery is "fun," or that structural engineering is "easy."

    Maybe we should start saying that. One of the biggest deterrents to potential rock stars in these fields is the mountain of intimidation before the learning process can even begin. How is that productive?

  18. The point of this article eludes me by El+Cubano · · Score: 3

    So, I read the article and the point completely eludes me. There is no news here. There are no facts. It reads like it is trying to be a think-piece, but contains no actual information. Even a think piece, with a primary purpose of expressing an opinion, needs to have some sort of basis in facts or information.

    This "article" reads more like the introduction to a manifest, or some sort of random pontification.

    Don't get me wrong, it is sure to prompt a robust discussion here on /., but the piece itself is not really that exciting.

    That said, my perspective is that programming (analysis, coding, testing, etc.) is enjoyable, possibly even "fun," for the simple reason that I enjoy solving complex problems. When I was younger I spent lots of time playing videogames. As I got older and more experienced as a software engineer I began to realize that playing video games (good ones) and developing software are actually the same activity. Except that the former rarely results in a lasting benefit, while the latter is easier to get paid to do.

    So, to me, it is the functional equivalent of getting paid to play videogames all day. I can count on one hand the number of days I have not looked forward to going to work in the last few years. So, yes it is complex and has an ethical dimension, but is also lots of fun.

    1. Re:The point of this article eludes me by 110010001000 · · Score: 2, Insightful

      Articles like these are just hipsters trying to avoid getting jobs and writing inane stuff for these sites. We used to call them bloggers.

    2. Re:The point of this article eludes me by chispito · · Score: 1

      When I was younger I spent lots of time playing videogames. As I got older and more experienced as a software engineer I began to realize that playing video games (good ones) and developing software are actually the same activity. Except that the former rarely results in a lasting benefit, while the latter is easier to get paid to do.

      So, to me, it is the functional equivalent of getting paid to play videogames all day. I can count on one hand the number of days I have not looked forward to going to work in the last few years. So, yes it is complex and has an ethical dimension, but is also lots of fun.

      Nice analogy, and I agree, though good video games stay with me much as a good book, film, album, etc., does. I don't really care if they are "art," but they influence me.

      --
      The Daddy casts sleep on the Baby. The Baby resists!
    3. Re:The point of this article eludes me by Picodon · · Score: 1

      Presumably, the point is to give uninspired programmers a few positive talking points during their next performance review with their non-technical manager.

    4. Re:The point of this article eludes me by thinkwaitfast · · Score: 2
      Videogames always bored me because they weren't complex enough. I bought my first computer to play video games, but had more fun dissecting the computer, learning the silicon and programming my own simulations.

      IOW, writing a software to accurately model the space shuttle was more fun than flying a space shuttle game.

    5. Re: The point of this article eludes me by Anonymous Coward · · Score: 0

      You're playing the wrong games. There are games with so many possible paths they make go look childish.

      Figuring those games out is as much the fun of complex programming. As other posters have said.

    6. Re: The point of this article eludes me by thinkwaitfast · · Score: 1

      That anecdote actually happened and I later ended up writing software for NASA (and the space shuttle). It paid a lot. Better than playing most games, at least as far as I know. Plus it looks good on a resume. I haven't played any games since high school.

  19. Programming is FUN!! by Anonymous Coward · · Score: 2, Insightful

    I Had to say it, it just seemed required.

    From my perspective, Programming is fun. Programming is like painting, with words and symbols, but when the canvas is completed, you have a moving piece of art capable of doing tasks.
    The part that the article is missing, is that "Working" is not fun. Take a child to the beach, and what will they likely do for fun? Dig holes and make sand-castles. Even many adults will enjoy doing this right along with them. Now, fast forward to when they are adults - do they enjoy digging ditches for a living? No, they don't. Once you add the stigma of a job to the activity is when you pull the fun out of it.

    Programming for it's own sake is fun. Having to answer for what the program does to your boss is not.

  20. As a developer I love it... by evolutionary · · Score: 1

    I do what I do because I enjoy doing it. there are many many challenges that I enjoy. Learning what others have done in the open source community, modifications, creating your own solution to an interesting problem (and publishing it the world for brownie points on your resume) or even contributing to a minor/major open source project. I see coding as being part architecture, part construction worker, part problem solver, and part interpreter (business requirements gathering is always lots of fun in case you think there is no contact with non-geek people). It also challenges the way we define things in business and even everyday life. You could even see coders are part philosopher when it comes to your class definitions and constants. Or how about part linguist as you try to make your code easy to read? Or part warrior if you are designing a secure application or are a security specialist (possibly hacker). If you love to pit your wits against hackers, security is where it's it (and well paid I might add). And it can be used in literally any industry where knowledge is applied (and why field isn't). I find it can be as fun or dreary as you choose.

    One thing I will say, if you want more challenges/fun in coding, don't start with a fortune 500 company where you'll have more procedures/chains of command than you can shake a stick at because you'll be pigeon-holed there in your cubby unless you start in a senior position (and even then you've got corporate bureaucracy and you'll be forced to learn to speak "legalese"). Anyway that is my two cents (or $1 with inflation in San Fran these days). Like many fields, it often depends where you work.

    --
    "Imagination is more important than knowledge" - Einstein
  21. ...and like life it varies by Roger+W+Moore · · Score: 1

    Not every programming job is either technically or ethically complex. For example analysing particle physics data is a technically complex programming task but raises no ethical issues. In fact, I imagine there are not many ethically complex programming tasks - self-driving cars is one that comes to mind - since most of the ethics are concerned with how you use the program not how you wrote it.

    1. Re:...and like life it varies by Austerity+Empowers · · Score: 1

      analysing particle physics data is a technically complex programming task but raises no ethical issues

      Someone could use this data to devise a new super-weapon.

      Everything is ethically complex if you really want to be neurotic about it, and TFA seems to be very focused on being neurotic about all the things. I mean someone seriously took a Hollywood representation of a coder seriously, when any of us who do this work for a living know that person resembles as much our job as Riggs and Murtaugh represented detective work.

      Using your example exactly: the kind of coder analyzing particle physics data is probably a very disjoint personality and skill-set from someone doing javascript for Facebook. He probably has a degree in math or physics, he uses code as a tool to solve a larger problem in physics. In fact the diversity of people who code for a living is apparently not even comprehended by the author. I "code" for a living, but I am actually doing semiconductor design, I consider myself an engineer not a coder, but I write more code than many software engineers I know. I work with people who build compilers and do systems programming, these people mock the "code like a beast" crowd vigorously (and don't get them started on the "C is dead meme", everyone in these fields uses C exclusively).

      What I think is lost most in TFA is that coding is actually fun, and the technical challenges are what make it fun. First, the process of decomposition is a creative task, there's often no one right solution but shades of good. Then there's the catharsis: building this elaborate machine that fulfills a complex task, spending days/weeks/months getting it how you want, and letting it rip is better than many drugs. All of this does require intense focus (many people abuse Adderall to acquire this), and it does require rigor...but then a painter who is sloppy in his work does not produce great art either.

      The ethical stuff...I'm not denying that it is there sometimes, but often that decision is not ours to make.

    2. Re:...and like life it varies by cayenne8 · · Score: 2

      Not every programming job is either technically or ethically complex.

      I"m still trying to wrap my head around the tern "ethically" and coding/programming in the same sentence...?!?!

      I mean you code for 1 or 2 reasons:

      1. Interest/Fun

      2. You get paid for it.

      WTF does "ethically" come into play here?

      Geez, I see more and more people try to interject morals or ethics into things that have never had that connotation before. I see people equate paying taxes to morality....really?

      And now, you have supreme ethical decisions to make before writing a piece of code? Seriously? How does this apply.

      I mean, most things in your life, your fun, how you act, making a living, etc...do not warrant great time and deep thinking devoted to the morality of it, your ethics behind the decisions, and how it affect mankind....it is simply LIFE.

      It's been done before for ages, and it didn't need to be analyzed....just do it for goodness sakes....

      --
      Light travels faster than sound. This is why some people appear bright until you hear them speak.........
    3. Re:...and like life it varies by thinkwaitfast · · Score: 1
      I used to write software for particle physical analysis (OK, nuclear physics, but the same thing). At was some lf the easiest sl\software that I wrote. Very straight forward and well defined. The math was involved, but I don't consider that programming because it had to deal with the physics and not the realization of the algorithms.

      I'd say writing embedded software to deal with buggy hardware is far more complex and challenging because you can no longer rely on the computer doing what you instructed it to do.

    4. Re:...and like life it varies by Anonymous Coward · · Score: 0

      Really, you don't see where ethics comes in to it? So you see no problem with the people who write various types of malware? You really don't see any ethical questions there? That's just the obvious. What Google and Facebook do, they have enormous amounts of data about their users. There's all sorts of ethical concerns with that. Literally every time you write something to a persistent log file, there should be an ethical question asked. It may be trivial to say there aren't any ethical concerns for logging how long it took for an algorithm to run, but what if the log has a memory snapshot?

    5. Re:...and like life it varies by cayenne8 · · Score: 2

      Really, you don't see where ethics comes in to it? So you see no problem with the people who write various types of malware?

      I was answering under the assumption of legal activity, not things that are codified as criminal by law.

      What Google and Facebook do, they have enormous amounts of data about their users. There's all sorts of ethical concerns with that. Literally every time you write something to a persistent log file, there should be an ethical question asked. It may be trivial to say there aren't any ethical concerns for logging how long it took for an algorithm to run, but what if the log has a memory snapshot?

      That would just be part of the job working at Google or FB.

      Gathering data is not inherently a bad thing as you seem to allude.

      What is done with it, is another thing, but that's a human/business decision....not "coding ethics".

      For the people that code, it is just a job, the decisions on what the company does which possibly could have ethical or moral connotations, is already done at management levels, not at a coding level.

      Hell, in cases, the coder may not even know what the whole program does, they only code parts of it per specs given to them, maybe only a module, so they don't even know what the whole program does....no ethics or morals there.

      But I posit...coding itself has not ethics or morality....decision making at management level on what a company does may have those type questions...but a person decides if they want to work for a company or not...that's not ethics or morals at the level of coding, but on the level of what type employment you seek or hold.

      Personally, if it ain't illegal, and they pay me enough, I"m good to go with just about anything.

      But, hey, whatever floats your boat.

      --
      Light travels faster than sound. This is why some people appear bright until you hear them speak.........
    6. Re:...and like life it varies by tattood · · Score: 1

      There are ethics involved when it comes to code re-use. If you re-use some code that you wrote (or saw) at a previous company, or borrowed from open source and used it in your company's closed source software, there may be some ethical questions about that.

      --
      WTB [sig], PST!!!
    7. Re: ...and like life it varies by Anonymous Coward · · Score: 0

      Like using the C++ standard library, Linux, or a billion scraps of Javascript from npm?

      If someone puts code out under an MIT license they intended it to be used; in fact it's ethically wrong not to pay them the complement of using it. Sure, have the decency to thank them for it in as many ways as possible, but seriously, ethically wrong to use open source in closed source projects? That's crazy talk.

      As long as you keep paying it forwards yourself, all is fine.

      I think the main ethical questions, at least for myself relate to what malicious use cases other people may do with your software and you might have no way to intervene.

    8. Re:...and like life it varies by apoc.famine · · Score: 2

      I no longer code for a living, haven't done that for a very long time. But I write code just about every day. Now my tasks are to analyze large data sets and to help formulate policy decisions and improve businesses processes.
       
      A lot of my colleagues do this work without coding. They do all sorts of insane and stupid shit with Excel and Access, and spend a lot of time doing tedious shit by hand. I spend a lot of time automating that shit, in the hopes that the next time I have to do it, it's close enough that I save myself a boatload of time. Sometimes works out, sometimes doesn't.
       
      But that's fun for me. Data handling is awesome, and I love coding to pull in shitty data, massage it, and output nice clean data sets. I love writing code to do rough analysis on those data sets to see if there might be some really important information in there.
       
      I've got the luxury of doing essentially personal coding for a living. That's amazing. Very glad to no longer have to code with others. Sometimes that's fun, but a lot of time it turns into a real grind.
       
      As for ethically complex, the decisions that come out of my analyses do indeed impact human beings, in a number of different ways and settings. However, I'm much happier trusting clear, well-commented code for that than a bunch of Excel macros, linked sheets, and pivot tables. I shudder to think what's buried in my co-workers' analyses.

      --
      Velociraptor = Distiraptor / Timeraptor
    9. Re:...and like life it varies by Anonymous Coward · · Score: 0

      I disagree with you strongly on this. I tend to think we'll never see eye to eye on this so I'm not sure if it's worth debating. Worth noting though is, you see a problem with code that's illegal such as malware, but why do you not see a problem with the vast data collected by Google and FB? Fundamentally what's the difference? Writing the malware clearly isn't a problem under your logic, only using it is, and as you said, that's a business decision, not a coding ethics problem.

      I just can't help but to jump to nuclear weapons. Was there no ethical problem in their development? With bio-engineering, is there no ethics concern? After all, isn't it just the application that's dangerous and just a business decision? I think about the hype recently with CRISPR and the ethical concerns on if gene editing is a good idea. Things apparently nobody is thinking about as I've never seen anybody mention it. I think that most people will tend to go for the same set of gene mods because people tend to do that, which will lead to a mono-culture leaving the human race horribly susceptible to disease if ever one attacks that gene. But according to you, that's not an ethical concern for the scientists because it's a business decision?

      I'm sorry, but if this is truly how you think, you terrify me.

    10. Re:...and like life it varies by Tranzistors · · Score: 1

      Personally, if it ain't illegal, and they pay me enough, I"m good to go with just about anything.

      Do you want morality to be legislated? Because that is how you get morality legislated.

      Hell, in cases, the coder may not even know what the whole program does, [...]no ethics or morals there.

      You just showed that there is a place for ethics in coding. Perhaps not a code monkey who wrote a particular subroutine, but the senior developer most likely knows. And it is a moral duty to report the wrongdoing.

      But to address your broader point, if what you do has an impact to other people, morality matters. Starting from trivialities like writing readable code. To understand this example, imagine smelly code as a technical debt. If you have to repay it yourself, it's a fair game. If your colleague has to repay it (clean it up) or at least pay interest (update the code), then it is morally dubious. You might argue that it doesn't matter as long as company pays for the work. But even then damage is done to the reputation of your colleague, because management will see that the colleague is less productive.

      Another thing that makes software ethically more challenging is the distance between the coder and the user. If a nurse is taking care of a patient, the actual well being of the patient will be easier to consider (the ethical principle of "do no harm"), since there is direct feedback. On the other hand, coders can sometimes never even see the affected person. For example, I know that the code I write for my company is widely used. Perhaps my mistakes lead to a chain of events that lead to a person being denied purchase of insulin, which lead to heart attack and hospitalization, which lead to bankruptcy and ruined life. I just don't know. And I have no idea how to even make that moral calculation. Because of this separation between actions and consequences, I find that deontological approach is more practical than consequentialism.

    11. Re:...and like life it varies by serviscope_minor · · Score: 1

      I mean you code for 1 or 2 reasons:

      1. Interest/Fun

      2. You get paid for it.

      WTF does "ethically" come into play here?

      https://medium.freecodecamp.co...

      --
      SJW n. One who posts facts.
    12. Re:...and like life it varies by rholtzjr · · Score: 1

      Just because you can do something does not mean you should. You know, ethics. This was always a question I would ask in an interview to determine not only what the programming skills are but also the ability to recognize right from wrong. You would be surprised just how many people just do not understand the concept. Much like yourself.

    13. Re:...and like life it varies by Roger+W+Moore · · Score: 1

      Someone could use this data to devise a new super-weapon.

      Which is not an ethical concern when writing the code to analyse it because at that point you have no idea what the data will show. It's less ethically complex than crossing the road.

    14. Re:...and like life it varies by Anonymous Coward · · Score: 0

      When one goes to work at Google or Facebook, they make the moral call when they accept the position. it's not like it's a secret what they do and what their business model is.

    15. Re:...and like life it varies by Anonymous Coward · · Score: 0

      Are you that dickhead who writes some broken piece of crap that will get you past your deadline even though you know some anon downstream maintenance dev will have to spend time fixing your POS? That's ethically identical to sleeping on your desk while your co-workers take up your slack. This isn't legislating morality, its a code of conduct defined by your employer and you are ethically obligated to honor the contract you signed, or leave. (I have no doubt you can find someone to put up with your shit.)

      Would you help your business owner circumvent the features of your brand new security product because the customer is too dumb to find his ass with both hands? Do you see no ethical dilemma between losing the customer who pays your bill and trying to protect your employer from an action on gross negligence?

      The list goes on and on...

    16. Re:...and like life it varies by jedidiah · · Score: 1

      The ethical problems have nothing to do with coding. The ethical problems are purely a function of the people you work for. Either they are engaged in socially positive activities or they aren't. Google despite all of the hate it gets is really the tip of the iceberg here.

      There are plenty of companies where their employees should lose sleep over what colossal anti-social leeches those companies are. It doesn't matter in what capacity you're employed by one of them. You could just be the janitor and you're contributing to the evil.

      Coding has nothing in particular to do with it.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    17. Re:...and like life it varies by zieroh · · Score: 1

      Do you want morality to be legislated? Because that is how you get morality legislated.

      You can have my compiler when you pry it out of my cold, dead hands.

      --
      People who say "sheeple" have about as much sophistication as an AOL user, and in fact are probably actually AOL users.
    18. Re: ...and like life it varies by Anonymous Coward · · Score: 0

      Uncle Sam wants YOU!

    19. Re:...and like life it varies by Maxo-Texas · · Score: 1

      Define socially positive- and over what time period? A month, a year, a decade, a generation, a hundred years?

      Some things which are lovely short term are destructive mid to long term. Some things which are socially negative over the short term are positive over the long term.

      And some things are socially positive for the group while others are socially positive for the individual.

      I'm not disagreeing- I'm just highlighting that with a large diverse population- the same action may be both socially positive and negative and vary over time.

      We define our worlds. We define what is positive and negative.

      --
      She was like chocolate when she drank... semi-sweet at first and then increasingly bitter.
    20. Re:...and like life it varies by pfg23 · · Score: 1

      You need to read the Software Engineering Code of Ethics toot sweet. Here's the link http://www.acm.org/about/se-co....

    21. Re:...and like life it varies by Wootery · · Score: 1

      That's not 'ethically complex', that's just the ability to be unethical.

      Are you, in copyright terms, permitted to make use of that existing work? This is generally a pretty simple question. Violating the GPL in non-GPL-compatible code is disallowed and wrong. Using copycentered code is permissible and ethically fine.

    22. Re:...and like life it varies by david_thornley · · Score: 1

      Someone could use this data to devise a new super-weapon.

      I don't see that as a significant ethical issue.

      First, almost any research could go to create a new super-weapon. It's ridiculous to stop research because something might become useful for a super-weapon. In almost all cases, research will bring benefits outweighing super-weapon potential.

      Second, that a particular super-weapon is possible doesn't mean anyone's going to actually build one.

      Third, the mere existence of a super-weapon is ethically neutral. Weapons are tools to an end, and a sufficiently powerful weapon can be useful to deter aggression and doesn't need to be used in any unethical manner.

      Fourth, the decision to use weapons does not require consensus. One country can start waging war for its own purposes, and defending against that is usually considered ethical. That means that, under some circumstances, it's ethical to use weapons. The premier super-weapon of our time was used to end WWII, likely reduced overall Japanese suffering, and almost certainly reduced suffering overall.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
    23. Re:...and like life it varies by david_thornley · · Score: 1

      "Socially positive" is often difficult to determine. That doesn't mean it isn't a good thing to try to reason about, and it's a useful concept in ethical discussions.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
  22. Work can be fun by Anonymous Coward · · Score: 0

    I'm not a programmer, but I design electronics, and I like the logic challenge of specifying components and their connections. I also occasionally lay out circuit boards, and there are some significant logic challenges that I enjoy solving, especially when space is tight and I'm trying to keep from adding layers.

    Just because some people enjoy something, it doesn't mean everyone will, but conversely if some people don't like something, it doesn't mean no one does.

    I think the real challenge in career choice is finding the right point on a spectrum between enjoyability and prudence. Don't get a programming job just because it's the highest paying option you can find, but also don't spend your life trying to sell your crafts on Etsy, if their is no demand for them. Find something in the middle that provides a good balance between joy and income.

  23. Programing is fun; anything can become not fun by SuperKendall · · Score: 1

    Personally, i think programming is fun - I thought so when I learned it, otherwise why would I have even pursued it to begin with? Especially as a kid when there are lots of things that are fun.

    To say programming can also not be fun, is to illustrate a fundamental truth of life - anything can be not fun if you do enough of it, at a high enough level. Most kids love playing sports but there are a lot of things about professional sports that are not fun. Photography makes a great hobby but can be a grueling and nerve-wracking affair if you do much professional work.

    Most coding is not actually THAT ethically complex. Yes there are examples that are, but "NotAllCoding" is. Even for the areas that are grey you cannot place the entirely of responsibility at the foot of the programmer, who is operating at such a low level it may not even be possible to decide if they exact work THEY are doing has ethical issues - that is truly for the people planning the whole to determine, and to be responsible for.

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
  24. Who wrote this crap? by Anonymous Coward · · Score: 0

    Let me be clear, if you are working in the industry and don't find coding fun, you've fucked up and picked the wrong path.

    Also, coders/programmers are the most slovenly disgusting humans outside of third world shanty towns. This article is garbage.

  25. Ever see an open source brain surgery community? by Anonymous Coward · · Score: 0

    Coding purists need to put up or shut up. If you want the kind of exclusivity and respect you feel you deserve, start an organization that's akin to the AMA, and lobby the government to regulate the field, such that a PhD in computer science is the cost of admission...

  26. Programming is fun by Cro+Magnon · · Score: 1

    Programming jobs may not be fun.

    --
    Slow down, cowboy! It has been 4 hours since you last posted. You must wait another few hours.
    1. Re:Programming is fun by thinkwaitfast · · Score: 1

      Jobs aren't fun. That's why they're jobs.

  27. Barrier to entry by Anonymous Coward · · Score: 0

    I'm not sure if this is of interest to anyone here, but maybe I should relate my experience with coding as a non-programmer.
    The problem I had with 'getting into' programming isn't that the functions and logic behind them was hard to grasp, it was just that the barrier to being able to do anything useful seemed impractically large.
    I started out with C++ primer plus, since c++ sounded like the most useful language overall, at least in windows (was that a bad choice?). I remember quitting somewhere around loops and after arrays. It wasn't *that* hard, just mind-numbingly boring.

    This still bothers me because I might need to know this stuff at some point in the future. That book was actually one I saw being recommended a lot online too.

    I guess the tl;dr question is- Is there a way to get into coding that allows you to learn something mildly useful in the first couple days, and doesn't required mandatory obsessive compulsive disorder to get that far?

    1. Re:Barrier to entry by Junta · · Score: 1

      C++ particularly has a lot of everhead to overcome to get into things, it's easier to get to results faster with something like python....

      However, in general the results are the interesting parts, rather than getting there. There's a lot in the world where learning to do and the doing of it only is rewarding with some sort of useful goal in mind.

      --
      XML is like violence. If it doesn't solve the problem, use more.
  28. I'm having fun... by chad.koehler · · Score: 2

    I'm having fun. Should I not be? Dang.

    1. Re:I'm having fun... by Anonymous Coward · · Score: 0

      They weren't talking about being fucked up the ass but a half dozen junkies, they're talking about programming. Come back when the conversation is more your speed.

  29. Skill, experience and perspective. by fahrbot-bot · · Score: 1

    ... software developers need almost superhuman focus to manage the complexity of their tasks.

    It may seem like that to some. To others it's just another Tuesday at the keyboard. Typety, type, type ...

    Programming is problem solving.

    --
    It must have been something you assimilated. . . .
  30. "Coding is not fun" by pem · · Score: 1
    Uh-oh.

    To save you the trouble, I read the article.

    tl;dr -- Coding is not fun, everybody should know how to do it, and we need to keep the coders in check.

    At least now we know where at least one of the Puritans went.

  31. the term "coding" by Anonymous Coward · · Score: 0

    Another reason is that the very word "coding" sounds routine and repetitive, as though there's some sort of key that developers apply by rote to crack any given problem.

    The misconception is that there is a code-book, a singular "right way". There is an infinite number of ways to code things.

    I've always thought of the term coding to be in the sense of "(en)coding life into software". What do you want the machine to do? You encode that will into a language it can understand. Coding.

  32. Back in my Commodore 64 days... by __aaclcg7560 · · Score: 1

    If you subscribed to Compute! or Compute! Gazette (Commodore 64), or got one of the programming books, the more complicated programs required that you had to enter eight three-digit numbers (000-254) and a three-digit checksum for each byte (IIRC). Took hours to enter those programs. If you done everything right, the program works. If it didn't work, you had to double check your numbers or re-enter the whole thing over again. Not for the faint of heart!

    1. Re: Back in my Commodore 64 days... by Anonymous Coward · · Score: 0

      And... ?

    2. Re:Back in my Commodore 64 days... by aicrules · · Score: 1

      That's how I learned to program. or ...maybe it's how I learned not to...elementary school on a commodore 64, friend showed me some basic...BASIC and I was hooked. Found out the school library had several books on basic programming with many listings ranging from a simple program to guess the number you're thinking all the way to a space invaders clone. The guess the number one was easy to transcribe and even improve in my simple understanding with it working very well. The longer programs...well...for whatever reason you couldn't check that type of book out for more than three days at a time and somehow despite being me being best friends with one of the most brilliant people at the school (and probably in the United States now since he's a pediatric neurosurgeon), we both somehow came to the conclusion that transcribing the listings onto paper was how to solve that problem. But we did it. Around 2000 lines on graph paper (hey had to make sure it was clear what we wrote down). Then we tag teamed entering the program line by line. And triumphantly reached the end in two recesses and a lunch break....only to type "RUN" and have an indecipherable error message and no method known to us how to debug it. It wasn't till junior high that I got access to computers where we could actually save progress and start again later. Whew...how did I ever keep interest...I have no idea...

    3. Re:Back in my Commodore 64 days... by Anonymous Coward · · Score: 0

      If you had a misprinted magazine, you could spend all day looking for a typo which didn't exist because the error was in the original. The lesson for kids back then was, nothing ever works as promised, and even if you did absolutely everything right, you would still get screwed over.

    4. Re:Back in my Commodore 64 days... by Anonymous Coward · · Score: 0

      one of the most brilliant people at the school (and probably in the United States now since he's a pediatric neurosurgeon

      Yeah right. Lazy bastard has it easy since neuroplasticity at that age will allow kids to recover even if the surgeon makes stupid mistakes.

    5. Re:Back in my Commodore 64 days... by __aaclcg7560 · · Score: 1

      Found out the school library had several books on basic programming [...]

      Those books are still around on the Atari Archives. For a while I was translating old BASIC games that I could get to work on the Commodore 64 into working Python scripts. A lot of spaghetti code with all the gotos and gosubs.

      http://www.atariarchives.org/

    6. Re: Back in my Commodore 64 days... by __aaclcg7560 · · Score: 1

      And... ?

      You had to be there. ;)

    7. Re:Back in my Commodore 64 days... by __aaclcg7560 · · Score: 1

      The lesson for kids back then was, nothing ever works as promised, and even if you did absolutely everything right, you would still get screwed over.

      There was no websites that kids could check out to find the errata back in the 1980's. Not sure if that info ever bubbled up to the BBS scene at the time.

    8. Re:Back in my Commodore 64 days... by Anonymous Coward · · Score: 0

      I once had a hobby of translating 1970s biorhythm programs from Applesoft BASIC to HyperTalk. Naturally I gave up because of the utter pointlessness.

    9. Re:Back in my Commodore 64 days... by aicrules · · Score: 1

      Ha! This was the one that we spent hours on end transcribing from: http://www.atariarchives.org/c...

    10. Re:Back in my Commodore 64 days... by Anonymous Coward · · Score: 0

      Only the rich kids had BBS access and could check for errata. As a poor kid I was incredibly lucky to have printed magazines. The rich/poor divide continues into later life in people's expectations. I the former poor kid expect no help from anyone ever. I solve problems by figuring out everything on my own. The former rich kids expect an answer to every problem to be handed to them because they deserve it. The catchphrase of the privileged is "just call someone" as if some loser on the other end of a phone call always exists somewhere for the express purpose of serving as answer giver.

    11. Re:Back in my Commodore 64 days... by Anonymous Coward · · Score: 0

      That's not coding, that's data entry, you humongous all-you-can-eat buffet patron.

    12. Re: Back in my Commodore 64 days... by Anonymous Coward · · Score: 0

      Let's go back to the good old days when computers were for pasty fat white boys and give each other blowjobs while the frustrated girls shove flutes up their pussies.

    13. Re:Back in my Commodore 64 days... by Anonymous Coward · · Score: 0

      Childhood data entry practice prepared thick creamer for his career of typing shitposts into slashdot.

    14. Re:Back in my Commodore 64 days... by Anonymous Coward · · Score: 0

      I bet all that talk about "spaghetti code" had you reaching for the phone to order a takeout dinner for a family of six but with only one fork.

    15. Re:Back in my Commodore 64 days... by __aaclcg7560 · · Score: 1

      That's not coding, that's data entry [...]

      Sometime being a programmer requires do data-entry work, especially if the data isn't already in electronic form that can be programmatically manipulated.

    16. Re:Back in my Commodore 64 days... by Anonymous Coward · · Score: 0

      Maybe in the 1960s, but that's what the typing pool was for. How old are you exactly? Do you think it's healthy to work 100 hours a week with your 800 (+! Don't forget the plus!) LinkedIn contacts, your 15 meals a day and your amazing rowing?

    17. Re:Back in my Commodore 64 days... by Anonymous Coward · · Score: 0

      OCR. Machine vision. Voice recognition.

      Data entry is obsolete you fat fuck.

    18. Re:Back in my Commodore 64 days... by Anonymous Coward · · Score: 0

      Haven't you heard? Creamer is 47+ years old.

    19. Re:Back in my Commodore 64 days... by Anonymous Coward · · Score: 0

      He's not long for this world then, with the constant Slashdot commenting and his high-intensity treadmill and rowing workouts.

    20. Re:Back in my Commodore 64 days... by __aaclcg7560 · · Score: 1

      I bet all that talk about "spaghetti code" had you reaching for the phone to order a takeout dinner for a family of six but with only one fork.

      "Spaghetti code" is tracing the goto/gosub calls from the top half of the BASIC program as it "falls through" the bottom half to get sent back up to the top half. Once you go through these a few of these, you might find it easier to start over from scratch. Since I was using Python, I just wrote new functions.

    21. Re:Back in my Commodore 64 days... by Anonymous Coward · · Score: 0

      I bet all that talk about Python had you rubbing your fat cock until heavy cream shot out.

    22. Re:Back in my Commodore 64 days... by Anonymous Coward · · Score: 0

      ""Spaghetti code" is tracing the goto/gosub calls from the top half of the BASIC program as it "falls through" the bottom half to get sent back up to the top half. "

      ...no.... Spaghetti code is code that uses GOTOs in a haphazard way. Whether or not the Great Creimer "traces" the code or not has nothing to do with it.

      You have very poor command of English and have difficulty conveying concepts clearly.

      But I bet you didn't even use the fork, you just ripped the back off the DoorDash robot and started eating out of the bucket as the poor robot tried to get away from your terrible mashing maw.

      Fortunately the robot finally got away just before you started eating its wheels.

    23. Re:Back in my Commodore 64 days... by __aaclcg7560 · · Score: 1

      OCR. Machine vision. Voice recognition.

      Have you ever tried to clean up data after OCR or voice recognition gets done with it? I would hire someone on Fiverr to give me a clean output.

      Here's an example from my iPhone when a recruiter left a voicemail last month.

      https://twitter.com/cdreimer/status/852671049942446081/photo/1

      Data entry is obsolete [...]

      Sounds like you don't work with dirty data.

    24. Re:Back in my Commodore 64 days... by __aaclcg7560 · · Score: 1

      Childhood data entry practice prepared [...]

      The 30K+ bug reports I wrote as a video game tester and the ungodly number of CA and Remedy tickets I wrote since then.

    25. Re:Back in my Commodore 64 days... by __aaclcg7560 · · Score: 1

      The catchphrase of the privileged is "just call someone" as if some loser on the other end of a phone call always exists somewhere for the express purpose of serving as answer giver.

      That reminds me a story about Henry Ford. When a Chicago newspaper called him an ignorant Pacifist, the sued the paper. During the court trial he explained that if he wanted to know an answers, he would call someone to get the answer for him. Most entrepreneurs are often not the smartest person in the room but they know who to call.

      https://500dollarmillionaire.wordpress.com/2013/06/26/henry-ford-was-the-smartest-ignorant-man-in-history/

    26. Re:Back in my Commodore 64 days... by Anonymous Coward · · Score: 0

      I would hire someone on Fiverr to give me a clean output.

      Confirmed you are a lazy fat over-privileged American with delusions of becoming filthy rich real soon now.

    27. Re:Back in my Commodore 64 days... by Anonymous Coward · · Score: 0

      "Only the rich kids had BBS access and could check for errata. As a poor kid I was incredibly lucky to have printed magazines."

      Nonsense. I was a kid in a lower middle class family in the 1980s, cobbled together a 64 from spare parts, had a 300 baud modem, and we freely distributed floppies of pirated software all the time.

    28. Re:Back in my Commodore 64 days... by 50000BTU_barbecue · · Score: 1

      oh God... That program was called MLX, and I still remember hearing that buzz tone when the checksum didn't check out. I once forced my little brother to read the lines to me as I typed them in, it seemed to have gone faster IIRC.

      --
      Mostly random stuff.
    29. Re: Back in my Commodore 64 days... by __aaclcg7560 · · Score: 1

      Let's go back to the good old days when computers were [...]

      The girls out programmed the boys in the seventh grade. Probably because the boys were more interested in blowing up shit. Pipe bombs were still popular in the early 1980's.

    30. Re:Back in my Commodore 64 days... by __aaclcg7560 · · Score: 1

      Confirmed you are a lazy fat over-privileged American with delusions of becoming filthy rich real soon now.

      Ironic since I came from a "poor" family that couldn't afford a $2,500 Apple ][ or cable to get MTV.

    31. Re:Back in my Commodore 64 days... by __aaclcg7560 · · Score: 1

      I once forced my little brother to read the lines to me as I typed them in, it seemed to have gone faster IIRC.

      I tried to get the cat to hold open the pages but it was half-hearted effort at best.

    32. Re:Back in my Commodore 64 days... by Anonymous Coward · · Score: 0

      You're suck a terrible liar when you say you make $55K+ we all know it's $550K+ and your a rich asshoke trolling us all day every day,

    33. Re:Back in my Commodore 64 days... by Anonymous Coward · · Score: 0

      Lower middle class is the lowest class you can think of? When I was a kid growing up, I learned from terrifying experience to inspect my milk for roaches. If my family couldn't afford clean food, how do you expect we could afford computers and modems?

    34. Re:Back in my Commodore 64 days... by Anonymous Coward · · Score: 0

      The court case was actually because the Chicago Tribune called him an anarchist (because he wouldn't hold the jobs of National Guardsmen called into military service).

    35. Re:Back in my Commodore 64 days... by __aaclcg7560 · · Score: 1

      You're suck a terrible liar when you say you make $55K+ we all know it's $550K+ and your a rich asshoke trolling us all day every day,

      You're absolutely correct. I expect the $200K asshats to start licking my boots now.

    36. Re:Back in my Commodore 64 days... by Anonymous Coward · · Score: 0

      You might mistake them for food and eat your boots.

    37. Re:Back in my Commodore 64 days... by Anonymous Coward · · Score: 0

      That is not in any way what Spaghetti code means. Please get off this fucking website. You are not qualified to be here.

    38. Re:Back in my Commodore 64 days... by david_thornley · · Score: 1

      I did a week of data entry once, because I was the best person for the job. I didn't reduce my rates, though.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
  33. "Programming is Ethnically Complex" by Anonymous Coward · · Score: 0

    So when is Congress going to GET OFF THEIR ARSES and fix the H1B problem? They...

    OK I got it now. Never mind.

  34. It depends... by Junta · · Score: 1

    Not everyone in the world is slaving away on death marches managing security/personal information.

    --
    XML is like violence. If it doesn't solve the problem, use more.
  35. Ethically complex? Stupid. by chispito · · Score: 1

    "Ethically complex?" Seriously? What a stupid thing to call out.

    Tell me what endeavor or occupation doesn't have potential ethical implications if you are not paying attention. Selling scrap metal is "ethically complex" if you don't pay attention to whom you are selling it.

    As for fun, if solving problems is not fun to you, then writing code is not for you. If it were never fun there would be no such thing as programming games.

    --
    The Daddy casts sleep on the Baby. The Baby resists!
  36. What's not fun about prorgramming by Murdoch5 · · Score: 1

    Comparing coders to Neurosurgeons is a bit of a stretch, even for the more liberal minded developers. Some tasks require intense focus, work and time, but for the majority of the tasks we do day to day, it's rather lightweight and easy. If during the standard day you find yourself fighting mental fatigue, exhaustion and constantly battling complex problems, you're probably just a bad developer and shouldn't be in the field.

    As an Embedded Engineer, I have to say that unless I'm trying to figure out a rather nasty interface, or developing with a fairly complex sensor array, most of the time, I'm able to relax my mind and take full advantage, enjoying the task at hand. I find that the developers who seem overly switched on all the time, are the weaker ones, because they require a mental/physical output substantially higher, to get the same work done.

    The post comes off as a weaker or overly self-important developer trying to make their job seem so much more then it is. If you can't enjoy and love your job as a developer, then you're in the wrong field. If you find yourself switched on mentally at 100% all day and beating your head against the desk to solve every problem, then you're either a very selected programmer, or you're in the wrong field.

    1. Re:What's not fun about prorgramming by Baron_Yam · · Score: 0

      > If during the standard day you find yourself fighting mental fatigue, exhaustion and constantly battling complex problems, you're probably just a bad developer and shouldn't be in the field.

      Those are my favourite times! It means I'm working on a challenging project and I'll have a sense of accomplishment when it's completed.

      The easy stuff gets difficult when there's too much of it... because it's boring!

    2. Re:What's not fun about prorgramming by Murdoch5 · · Score: 1

      Don't get me wrong, I love those sessions also, but they're not constant, I'd say under 20% of my actual programming time.

  37. Lame by Anonymous Coward · · Score: 0

    Structural engineering is science: it requires real intelligence. Brain surgery is complex: it requires skills. Coding is shit and coders are at best of average intelligence: they just input crap into a machine. There is no study and understanding of the laws of nature. Lame.

  38. Blah blah blah words words words by Anonymous Coward · · Score: 0

    If you don't enjoy coding, don't do it. Your post has no discernible value to anyone. You don't get to define what others find fun.

  39. Not fun? by WillAffleckUW · · Score: 1

    Hmmm. If you're in a field in which you don't find a lot of what you do to be fun, perhaps you should investigate others.

    Definitely don't pursue a PhD in Computing Science or Data Science. You might get through a Masters with that attitude, but, even if every second is not a fun-filled circus of joy, you might not be doing this as a career, but as a job.

    We don't need people who do it as a job.

    Unless you're a COBOL coder, we need those.

    --
    -- Tigger warning: This post may contain tiggers! --
  40. yeah by buddyglass · · Score: 1

    I'd prefer they analogize coding to watch-making. Or, more accurately, watch-design. Can you design a watch that works? That's cheap? That can be repaired by technicians who aren't as skilled as you, the designer? That doesn't stop working after a month? That actually keeps good time? That looks attractive and has a good user-interface, i.e. the user can set alarms and re-set the time without undue trouble?

  41. Sex IS Fun and Technically and Ethically Complex by Anonymous Coward · · Score: 0

    So one thing does not exclude the other.

    PS.: Before you ask, yes, the Kamasutra is Technically and Ethically complex

  42. Programming is like.... by blahplusplus · · Score: 1

    ... everything else. There are times when it is fun and times where it is a drag, similar to when you take your hobby and then are start making a living at it. It's not always fun and games for everyone, for some people their 'passion' can become their job but for others it must stay their passion.

    We've all heard of burnout, in particular the game industry has lots of people with passion who eventually lose it because of horrible work conditions or too long hours, aka they eventually get out of the industry because it's a harsh environment and to keep their love of what they do they find a job in a field with more reasonable working conditions.

    As always humanity takes something complex and tries to give a simple answer "AKA programming is not fun". When it is not a either or equation, it's always dependent on the context and the person and people in question.

    1. Re:Programming is like.... by bluefoxlucid · · Score: 1

      Yeah, this is another elevation of someone's personal hobby to a personal fantasy. The opener got me:

      For starters, the profile of a programmer's mind is pretty uncommon. As well as being highly analytical and creative, software developers need almost superhuman focus to manage the complexity of their tasks.

      Becoming a programmer requires putting in effort. You have to put in the effort to study, learn, and understand the field of computer science and the application of programming processes. It's not just "I read a book on C# and now I can code!" It's not just knowing design patterns and other trivia. It's knowing why those things are there.

      I got a project management certification. I break down deliverables into hierarchies of deliverables. In programming, we have all these design patterns and concepts like encapsulation so you can break down large, complex bodies of code into isolated blocks. The whole microkernel thing separates processes physically and forces the use of a common communication protocol; modern OOP methods attempt the same with code living in the same source file right next to each other. These are all the same concept: you're localizing each piece to a small scope so you don't make a change internal to one part and have something far, far away break as a result unless you broke the part you changed.

      Planning takes a lot of time. Most programmers don't seem to appreciate architecture or management; they all just want to sit down, write a bunch of stuff, get a result that pushes their joy buttons, and keep making changes as they organically grow a complex system. It only works as long as they can keep the relevant parts in their heads and manage to not break the other parts they've already forgotten.

      Good project management sharply reduces the complexity of execution (getting all the work done) by breaking down and structuring the work, making it easy to track. In the same way, good program architecture sharply reduces the complexity of implementation by reducing the number of connections between different parts of the code. If your code is tightly-coupled, then a change in how you perform a certain operation can affect the way other parts of the code flow due to changing states besides the output state. If your code is encapsulated, then all client code uses an interface and receives a result without being affected by everything that happens along the way: any change that could affect other parts of your program is a bug fix or a refactor.

      Engineers don't build cars such that the rear differential is affected by changes to how the piston rod connects to the crank shaft or the steering pinion is affected by how the power steering module transfers power in response to the driver's input. Engineers build engines, transmissions, power steering modules, and differentials, and plug them together like legos. You replace the vacuum-driven, hydraulic power steering module with an electrically-driven, drive-by-wire power steering module and your rack-and-pinion steering system still works because the electric motor's drive shaft plugs into the same spot the other thing hooked up to.

      We build programs the same way now, or else we complain that programming is super-complex beyond the limits of rocket science and automotive engineering.

  43. Truth in Advertising by jasnw · · Score: 4, Insightful

    The “learn to code for fun and profit” narrative is designed to support the claim that all the people who are losing good jobs to automation and offshore mania only need to take a short course in programming to be making the big bucks. The truth that not everyone is suited to be a programmer, and that the “big bucks” programming jobs are becoming as endangered by offshoring as factory jobs, kills that narrative and forces those who are supposed to be running this country to come up with real solutions to the very real employment problems of large numbers of people in the Rust Belt, Coal Belt, You Name It Belt. Those solution are difficult to find, and cost money to implement, which means no tax cuts for the one percenters. Can’t have that, so everyone must become a programmer because that’s the job of the future. Rinse and repeat.

  44. Fun... once by Anonymous Coward · · Score: 0

    I had fun programming up until I decided to make a career out of it. Now my job just sucks the passion out of it for me.

    I should probably switch careers so I can enjoy it again.

  45. Coding is like writing novels not neurosurgery by netsavior · · Score: 3, Insightful

    Programming is fun. If it isn't fun to you, then you won't be successful as a programmer, and you will be as unhappy in your job as the average worker.

    The comparison to a neurosurgeon is hyperbole, but I would compare it more to a novelist. Writing a novel is hard, so hard that people who don't enjoy it don't do it; yet the only evident work in a novel is simply typing.

    The main difference between coders and novelists is that shitty coders can still make bank. Because of that, people who hate coding and people who are terrible at it (a venn diagram of almost entirely overlapping circles) sometimes stick with it.

    Noveling and Coding have one other awful terrible truth in common: Everybody thinks they can do it.

    1. Re:Coding is like writing novels not neurosurgery by Thad+Boyd · · Score: 1

      The main difference between coders and novelists is that shitty coders can still make bank.

      That's a difference between coders and novelists?

  46. Newsflash by Anonymous Coward · · Score: 0

    Some people consider challenging things fun. The worst code that I have to write is the mundane stuff. I try to automate as much of that as possible.

  47. machinery to manage bits by Cpt_snowcrash · · Score: 1

    Beauty usually lies in absolute simplicity or pure mad complexity. One analogy for programming can be bringing down the entropy of the world.

    1. Re:machinery to manage bits by farble1670 · · Score: 1

      One analogy for programming can be bringing down the entropy of the world.

      And you can achieve that as long as you only refactor and delete old code and never write any new code.

  48. Written by someone who's not a programmer by Mysticalfruit · · Score: 1

    Yes, programming can is complex. Yes, programming is fun. Those are not mutually exclusive properties.

    --
    Yes Francis, the world has gone crazy.
    1. Re:Written by someone who's not a programmer by avandesande · · Score: 1

      Yes, I wrote a can algorithm once, it was full of netbeans. Very difficult!

      --
      love is just extroverted narcissism
    2. Re:Written by someone who's not a programmer by dunnomattic · · Score: 1

      Is that you, Paula?

      --
      ...when everything is a crime, everyone is a criminal.
    3. Re:Written by someone who's not a programmer by Anonymous Coward · · Score: 0

      I'm brillant.

  49. Lots of folks do things that aren't fun by rsilvergun · · Score: 1

    for money. Programming's one of them. The days when tech was dominated by people who wanted to be there are long gone. Outsourcing and Visa abuse mean employers can be choosy and demand a college degree for, well, everything. That same outsourcing drove mechanical engineers and other college grads into code monkeying positions the /. crowd used to get. I'm seeing more and more folks with no interest in code but a keen interested in a paycheck.

    --
    Hi! I make Firefox Plug-ins. Check 'em out @ https://addons.mozilla.org/en-US/firefox/addon/youtube-mp3-podcaster/
    1. Re:Lots of folks do things that aren't fun by phantomfive · · Score: 2

      The days when tech was dominated by people who wanted to be there are long gone.

      Which is unfortunate. Those people make things bad for the rest of us. If they figured out how to enjoy it, things would be better.

      --
      "First they came for the slanderers and i said nothing."
    2. Re:Lots of folks do things that aren't fun by Entrope · · Score: 1

      At most of my jobs, I have worked with people for whom programming was just a job. It beat hauling garbage or sitting at a front desk, but they didn't get excited about it. They usually aren't so bad -- they know their limitations, and while they're mostly never going to win prizes, they are often reliable.

      The people who really make my life difficult are the ones who apparently like programming without being good at it. For some reason, a lot of programmers are stuck in a 1980s mentality -- they've decided that C++ is too fancy and complicated, and they're perfectly happy with their C (or C With Classes) approach to solving problems. Or they think it's acceptable to write a buggy class and explain its biggest hazard with one comment: "PARTIALLY Thread Safe!!!"

  50. You aren't special by farble1670 · · Score: 1

    A developer attempting to imagine a Greater Purpose for themselves beyond the mundane and generally unimportant details of their life.

  51. .... Said somebody with no talent. by Hols_Miyazaki · · Score: 1

    He also claims playing piano is not fun after 2 minutes of haphazardly trying to play London bridge is falling down.

  52. Sue them if they deserve it - by Anonymous Coward · · Score: 0

    We have enough 'protections'.... or as the adults say, Laws on the books.

  53. Yes by Anonymous Coward · · Score: 0

    But your average programmer is an idiot building things for the web and possesses none of those qualities.

  54. Congrats - another round of self-aggrandizing by Anonymous Coward · · Score: 0

    Wow. The effort that the tech world puts into convincing people how important they are is rivaling the kings of the trade - teachers and nurses

    1. Re:Congrats - another round of self-aggrandizing by viperidaenz · · Score: 1

      Have you forgotten that the teachers are teaching tech and the nurses use technology?

    2. Re:Congrats - another round of self-aggrandizing by Anonymous Coward · · Score: 0

      If you can't make it as a doctor, do nursing. If you can't do, teach.

      Teaching and nursing are traditionally low-paid professions for losers.

      Coding is becoming low-paid work as society gradually realizes coders are just self-aggrandized losers who were never as valuable and important as they claimed to be.

  55. Brain Surgery? by nuckfuts · · Score: 1

    ... the profile of a programmer's mind is pretty uncommon. As well as being highly analytical and creative, software developers need almost superhuman focus to manage the complexity of their tasks.

    Seriously, get the fuck over yourself. You're not that bloody special because you write code. Your subsequent comparisons to "brain surgery" and "structural engineering" are also entirely overblown.

    You can learn to write a useful code after a few part-time courses at a community college. Do you think you could engineer a useful bridge with a similar amount of training?

    1. Re:Brain Surgery? by Morpf · · Score: 1

      Could you write a kernel with that amount of training? A DBMS? A graphics card driver? The code for a self-driving car (that doesn't crash every couple meters)?

      While you might be able to write useful code after just some courses the program will be tiny, have lots of errors and will only solve a tiny simple problem, likely only for a sub-set of parameters, not very efficiently (in lines of code and in resources used) and probably hard to maintain. Which might be totally fine for your small personal problem at hand.

      I am not saying that every programmer is a genius, but please stop this "everybody can be a programmer with little training" crap. You can't. As any non-trivial profession it takes lots of training and experience to actually get good at it. So much, that you, as in engineering or medicine, have to specialize in one small subset you want to actually get proficient, because your lifetime would not suffice to learn everything. Me being able to fix my bike doesn't make me a mechanic or even a mechanical engineer.

      Yes, anyone having a working brain can write the equivalent in complexity of a hello world, but many things are way more complicated than this. Software projects often go into the 100.000s and multi-million lines of code. Good luck working on that after only some part-time courses, and my pity for your successors. The key word is complexity – in the problem domain and in the solution domain. Yes, the same as in mechanical / structural / electrical / chemical engineering and brain surgery. In any case you need knowledge, experience, concentration, analytical capabilities and a well thought out plan to cope with it. Of course you can forgo those things, but then you end up with stuff like PHP and the plug-ins of Wordpress.

    2. Re:Brain Surgery? by Hognoxious · · Score: 1

      The Romans built bridges before colleges existed. A few are still in use.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  56. Why can it not be fun? by ThunderBird89 · · Score: 1

    I fundamentally agree with the post, that programming (let's distinguish it from the truly repetitive "coding") is a technically complex task.

    Ethically, I coud argue it is not: the programmer creates a tool, and like all tools, it is up to its user whether it is used for good or evil. By the same reasoning, one could say forging a hammer is ethically complex, as one cannot know whether it will be used to hammer a nail in a scaffold holding up a wall or to bash someone's head in. I'm not advocating that a programmer is without responsibility for the algorithms they create, but they most certainly do not bear full responsibility for how those algorithms are used.

    What I'm more surprised at is why it cannot be "fun"? Just because writing a program is complex and challenging task, it can still be a source of enjoyment for the writer. Seeing the code take shape, knowing that you are tackling a problem effectively, understanding the problem and its solution and holding both in your mind, these can all be sources of enjoyment and happiness for the creator.

    I think that emphasizing the fun part is not wrong, as long as one does not forget the frustration that comes with the task.

    --
    Hyperbole: I use it liberally!
  57. What a buzzkill by Anonymous Coward · · Score: 0

    Musicians don't have fun? It's still a job.
    Athletes don't have fun? It's also a job.
    Why can't programmers have fun? The act of creating and executing, while operating in the zone, is what makes it fun. And why will people try it if they don't know it can be fun?

  58. I don't like coding, but I like having coded by Anonymous Coward · · Score: 0

    As an amateur coder, coding bores me, but you man up through the whole thing because of the results at the end of the tunnel. The process usually goes: 1)"Hey, I got a great idea, if the Fwank passed its arguments to the Mgank, it would make the results searchable, and it would save me a lot of time!" 2) You start to do it, and soon realize that, conceptually is easily said in one sentence, but actually making Fwank readable by Mgank takes many hours of tests and tricks... 3) Finally you got the whole thing working and yeah, it's great, but you promise yourself you're not going to waste another minute of your life writing a single line of code ever again. 4) Then a few weeks later, you go: "hey I got a great idea..." etc... :P

  59. huh by lexlthr · · Score: 1

    I think it's fun.

  60. Because it is fun by Anonymous Coward · · Score: 0

    It really is. Schedules and support make it not as fun, but the actual coding is a blast. If it's not you probably shouldn't be a programmer.

  61. I'm having fun, others not so much by Anonymous Coward · · Score: 0

    My wife and daughter both learned to program. They can't stand it. They don't understand how I can stand it.

    Meanwhile, I'm having a blast writing tons of code and getting paid handsomely for doing something that I also do as a hobby. To much winning!

  62. Coding will ruin your life by Anonymous Coward · · Score: 0

    I don't like having coded, because after I spend a month working on some brilliant code, people ask me, "Where the fuck have you been? We haven't seen you in forever, and you're out of the social group, because you haven't been paying your unspoken dues, while the rest of us have been socializing like normal people. Fuck off and never come back!"

    It happens every time I have a great idea.

  63. Speak for yourself by viperidaenz · · Score: 1

    I find coding fun. I've been doing it for a living for over a decade and I still enjoy it.

    The only parts of the job I don't enjoy is when I have to sit around waiting between bits of work.

  64. Complex is what makes it fun! by Anonymous Coward · · Score: 1

    When coding you are solving a puzzle. Easy puzzles are boring. Easy programming tasks are boring. As a programmer you are basically being paid to solve puzzles for a living. It does not get much better than that for having to do a job.

    1. Re:Complex is what makes it fun! by UnknownSoldier · · Score: 2

      Mod parent +1 informative / insightful.

      I've been programming since the early 80's and this is **exactly** what programming is: You are solving a puzzle.

      A programmer is no different from a mathematician, scientist, engineer, musician, etc. The mathematician is fascinated about patterns, operations, and the relationship between the two. The Scientist takes delight in learning how the physical universe works. The engineer enjoys building things from the microscopic to the macroscopic. The musician expresses their emotions in a music form ands takes delight that their fans find their creatively resonating with them.

      The fact that you can make money at it is just a bonus.

      * Some puzzles are hard real-time likes banking software.
      * Some puzzles are soft real-time (like game development).
      * Some are pseudo real-time (like OS development)
      * Some are offline, like "Machine Learning".

      At the end day though it is about software solving a problem. If you don't find solving puzzles fun, then find another job. Because doing it for the money will show in your work.

      If programming is not fun then you're are doing it wrong -- of the corporate monoculture has sucked the soul out of it. In either case, change jobs, or change careers.

      Life is too short to spend the majority of time doing something you hate.

  65. Ethics certainly applies in many cases by sandbagger · · Score: 1

    What and how you count for billing.
    What you market as features versus something the salesman conned the UX bunny to create behind the backs of the product team .
    And in my current case, analyzing how to show production line performance. We can tell exactly what the operators are doing on the line but the flavor we give to those numbers could be used to grade employees for dismissal or raises. We we can't be slipshod about it.

    --
    ---- The above post was generated by the Turing Institute. Maybe.
  66. hmm.... define 'fun'. by fish_in_the_c · · Score: 1

    i think brain surgery would be 'fun'.
    I started writing code in 4th grade on the commodore 64. And although there are many elements of computer programming that are challenging, I have always enjoyed solving the problem and writing the code. So after nearly 20+ years in the industry I still liken what I do to playing video games. ( given a set of inputs, push the correct buttons and create the correct patters, to solve the problem).

    So yes, I think it IS fun , among other things. I think the people who are best at it enjoy it! :)
    That is probably the same with almost any profession.

    --
    âoeTolerance applies only to persons, but never to truth. Intolerance applies only to truth, but never to persons.
  67. Obligatory Fred Brooks Quote by Anonymous Coward · · Score: 0

    Why is programming fun? What delights may its practitioner expect as his reward?

    First is the sheer joy of making things. As the child delights in his mud pie, so the adult enjoys building things, especially things of his own design. I think this delight must be an image of God's delight in making things, a delight shown in the distinctness and newness of each leaf and each snowflake.

    Second is the pleasure of making things that are useful to other people. Deep within, we want others to use our work and to find it helpful. In this respect the programming system is not essentially different from the child's first clay pencil holder "for Daddy's office."

    Third is the fascination of fashioning complex puzzle-like objects of interlocking moving parts and watching them work in subtle cycles, playing out the consequences of principles built in from the beginning. The programmed computer has all the fascination of the pinball machine or the jukebox mechanism, carried to the ultimate.

    Fourth is the joy of always learning, which springs from the nonrepeating nature of the task. In one way or another the problem is ever new, and its solver learns something: sometimes practical, sometimes theoretical, and sometimes both.

    Finally, there is the delight of working in such a tractable medium. The programmer, like the poet, works only slightly removed from pure thought-stuff. He builds his castles in the air, from air, creating by exertion of the imagination. Few media of creation are so flexible, so easy to polish and rework, so readily capable of realizing grand conceptual structures. (...)

    Yet the program construct, unlike the poet's words, is real in the sense that it moves and works, producing visible outputs separately from the construct itself. It prints results, draws pictures, produces sounds, moves arms. The magic of myth and legend has come true in our time. One types the correct incantation on a keyboard, and a display screen comes to life, showing things that never were nor could be.

    Programming then is fun because it gratifies creative longings built deep within us and delights sensibilities we have in common with all men.

    1. Re:Obligatory Fred Brooks Quote by Anonymous Coward · · Score: 0

      Programming then is fun because it gratifies creative longings built deep within us and delights sensibilities we have in common with all men.

      Patriarchal shitlord!

      captcha mammas

  68. Work consists of... by Anonymous Coward · · Score: 0

    Work consists of whatever a body is obliged to do. Play consists of whatever a body is not obliged to do.

  69. Hobby vs Professional by Anonymous Coward · · Score: 0

    Coding is fun for me as a hobby. As a profession, it was the equivalent of being offered a job as a male porn star but only in roles with morbidly obese/pregnant women or pegging. I've moved on and now I clock out at 4 and go home to my hobbies and my family while some poor schmucks have "fun" coding for 16 hours a day on some boring project equivalent to building a cardboard box that somehow still has bugs for 3 months after release.

  70. Ethics Not Such An Issue by JimSadler · · Score: 1

    If you are driving a car and side swiped and semi out of control your instinct is to save your life. You usually do not have a tiny moment to plan where or how it ends. It has to be unusually rare to have a driver in a position to decide whether he will avoid kids and thus kill himself or hit the kids where they are the least concentrated and thus save himself or just not give a hoot about the kids and look for the most cushy spot to crash. Now if you are working on a computer program that would make such a decision for an autonomous vehicle it might look drastic when you write it. But really it is only an issue because it can be written down ad studied. There are so many variables in such a situation that humans can not function well at all and computers remain deprived of information i such a case as well. For example how able are these kids to jump clear of the on coming vehicle. Are the kids aware or are they in a childish state of mind? At any rate I suppose what I am trying to point out that maybe things like ethics and morals should not be part of a process of evaluation of software. Should Henry Ford be punished for his destruction of the horse related industries and the millions that worked in those industries. Was building a car a moral act? It is endless.

  71. Ethics and Code by Anonymous Coward · · Score: 0

    Well they would need people who have studied philosophy and computer science, and those are in short supply.

    In fact, I think Universities actively discourage it. Ethics matters in life, but most coding is for the cash, and even if the coder is ethical they often get asked to include something that is dubious, so what can you do turn down the cash or pop it in and see what happens

    If you code for yourself, then you have control of licence, so you can be ethical, don't sell to unethical organisations.

  72. I don't like programming. by Anonymous Coward · · Score: 0

    I do it because I get paid to do it, and can't do anything else that would earn a comparable salary.

    But I keep my chin up because I've done much more onerous things for money. Programming isn't THAT bad.

  73. It was fun to me... by antdude · · Score: 1

    ... with BASIC, LOGO, HTML, etc. with basic coding but more advanced coding got too much and confusing to me. I prefer breaking things as a SQA tester. :)

    --
    Ant(Dude) @ Quality Foraged Links (AQFL.net) & The Ant Farm (antfarm.ma.cx / antfarm.home.dhs.org).
    1. Re:It was fun to me... by david_thornley · · Score: 1

      Testers who break things are both the best and most useful and the most annoying.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
  74. TROLL in the dungeon!!! by JoeDuncan · · Score: 1

    ...or wherever, but this article IS a masterpiece of trolling aimed *directly* at Slashdots heart!

    Don't feed the beast peeps

  75. But you'd never hear... by dmpot · · Score: 1

    But you'd never hear someone say that brain surgery is "fun," or that structural engineering is "easy."

    Jeez.. Does the author know anything about programming? Programming is fun, because you don't have to do the same routine over and over again. If you a good programmer, you always write something new, and something innovative, and no one expects you to be perfect each time. As long as you get basic data structures and design right, small mistakes won't matter at the end.

    Manic attention to detail is a must

    In my experience, good programmers are not those who have the most attention span, but those who know how to write their code in the way that it will be easy to read and verify. Those who often complain that coding requires "manic attention to detail" don't know how to do that properly. It is very common for novices to create ugly overcomplicated solutions, because they don't know how to structure data and code properly, and then they spend enormous amount of time trying to debug that code.

  76. Apples and oranges by Anonymous Coward · · Score: 0

    But you'd never hear someone say that brain surgery is "fun," or that structural engineering is "easy."

    No, you won't, because those things are totally different. There are no hobbyist brain surgeons or hobbyist structural engineers (well, maybe the latter, starting on LEGO and working their way up). You can't download some "brain surgery" source code, follow some tutorials, and expect to learn how to do it.

    Coding Is Not Fun

    Yeah... only it is, though. Lots of people think so.

  77. Coding isn't developing by Anonymous Coward · · Score: 0

    Coding is the most boring part of app development for me. I pair programmed with a guy who couldn't believe I enjoyed talking to the customers. He loved coding, and we made a great team. I have written hundreds of thousands of lines of code, although I admit to writing scripts to do the repetitive parts (data access), but I only enjoy seeing the project come alive. I don't really enjoy coding.

  78. Starting to understand the mentality by Beeftopia · · Score: 1

    First, programming is fun for a certain sort of person: someone who likes somewhat solitary intellectual puzzles. I do crosswords and sudoku when I have time to burn. It's fun. I like picking through posts online and seeing if they hold up to logic. And I like programming. There's a sort of person who doesn't like somewhat solitary intellectual pursuits. That kind of person won't enjoy programming.

    Second, I understand why the top programmers, or quasi-technical managers who are told by their top programmers, think programming is so easy. It's because they're so good at it, and they're projecting. I have a computer science degree and I've been programming for a number of years in a number of languages in a variety of environments. I'm an average programmer but I've been doing it for a number of years and I'm interested in the craft and reading about it and I know a lot of concepts. But each of those concepts has a tree of concepts beneath it, which can have trees of concepts below that. From an end-user programmer's perspective, it's not rocket science but it's a lot of stuff required to really grok the programming universe. Some people grok earlier in their career and some later, but until you grok - it's two different levels of programming quality.

  79. From the Perspective of a Colleague by LeftCoastThinker · · Score: 1

    As an engineer who has worked alongside with software engineers for decades, it seems like a fair amount of the pain associated with software engineering is inflicted by the market and big businesses. Why do you have arcane syntax? Why are there no tools to check and automatically correct simple syntax errors? Why are there 50+ different programming languages (I get why there should be more than one, but I can't envision a need for more than maybe 10-12)?

    Much of the pain and obscene complexity and continual churn of new languages could be dealt with if software engineers formed a professional organization with the basic charter of approving new languages before they could be put into use. After all, a language is useless unless people use it. With some relatively straight forward guidelines, any new languages wanting to be accepted could be required to use common syntax where appropriate, common commands and so on, at least somewhat simplifying the learning curve and the complexity of writing code on a new platform.

    --
    If you disagree, please post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like
    1. Re:From the Perspective of a Colleague by Shados · · Score: 1

      Gross generalization: Software Engineer arrogance is infinite and even the most junior one thinks they know everything.

      It's nearly impossible to get people to agree on stuff within a company. Never mind beyond that.

    2. Re:From the Perspective of a Colleague by gunslnger · · Score: 1

      As a software engineer, it doesn't matter how many programming languages are out there, you just need to know the ones you need to use. I only use 3 languages in general, but I know about 10 or so and the rest are too niche to worry about. If I have to use a language I don't know, it's going to follow mostly the same rules as one I already know so it's not much effort to learn enough to be able to work with it. The whole point of creating a new language is that someone is trying to solve an issue in a new way, so it would be pointless to require that it use some common syntax, you might as well use an old language. There are plenty of tools to check for syntax errors. It can't correct them for you because it doesn't know what you meant. But there are also tools to correct formatting issues so that the code is easier to read and parse. There are professional organizations, ACM and IEEE. It's similar to asking why people speak more than 2 languages.

    3. Re:From the Perspective of a Colleague by david_thornley · · Score: 1

      Why do you have arcane syntax? Why are there no tools to check and automatically correct simple syntax errors?

      What do you mean by arcane syntax? Some of it gets rather out there for various reasons, but mostly it's fairly easy to learn. There are tools to check simple syntax errors, but automatic correction is more difficult. The compiler knows something's wrong with the code, and probably what, but not necessarily what.

      Why are there 50+ different programming languages (I get why there should be more than one, but I can't envision a need for more than maybe 10-12)?

      There's FAR more than 50 different programming languages, and there's a lot of different reasons for them. C++ is known for arcane syntax, and D was an attempt to make a better C++. Forth was based on threaded execution to save space. PL/I was an attempt to take the then-popular computer languages and come up with a language with all the best features of them. Simula, Lisp, Trac, and some other languages were developed to use new models of computation. Java was an attempt to take the best features of object-oriented languages without the tricky bits. Erlang was developed to suit one company's special needs. Perl was an attempt to make a useful easy-to-use language for text processing. (So was Snobol, for that matter, but Perl was a lot more successful.) Whitespace and Intercal are, explicitly, jokes. Dylan was intended as a Lisp with more common syntax. I can go on and on. Languages are developed because people see uses for them.

      Much of the pain and obscene complexity and continual churn of new languages could be dealt with if software engineers formed a professional organization with the basic charter of approving new languages before they could be put into use. After all, a language is useless unless people use it.

      In the first place, there isn't a mindless churn. People come up with improvements. There's better languages to program with today than there were fifteen years ago.

      In the second place, what do we need the professional organization for? People can come up with the languages they like, and other people can decide whether or not to use them. We get essentially the same effect without the bureaucracy.

      In the third place, such an institution would stifle creativity. If it wanted standard syntax, we wouldn't have gotten Perl or Haskell or Prolog. People develop new languages that do all sorts of strange things, and some are useful.

      In the fourth place, why the hell should I be restricted in programming languages I personally use because of some formal group?

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
    4. Re:From the Perspective of a Colleague by LeftCoastThinker · · Score: 1

      There are professional organizations, ACM and IEEE.

      It's similar to asking why people speak more than 2 languages.

      Ok, so first off IEEE is not really a software organization, seeing as it is the "Institute of Electrical and Electronics Engineers". None of the software engineers on my teams have ever been members, whereas most EEs have been. I have never heard of ACM before (Association for Computing Machinery, I had to look it up), but it still kinda sounds off base as a software engineering professional society... From their site: "ACM is the world's largest educational and scientific computing society uniting the world's computing educators, researchers and professionals to inspire dialogue, share resources and address the field's challenges. ACM strengthens the profession's collective voice through strong leadership, promotion of the highest standards, and recognition of technical excellence. ACM supports the professional growth of its members by providing opportunities for life-long learning, career development, and professional networking." Computing is what a 12 year old does in the computer lab in MS word... Further, software engineers are not educators, scientists, or researchers, they are applied logicians, just as ME and EE are applied physicists...

      Second off, it is not similar to speaking more than 2 languages, its more like having a job description where you know 5-10 languages but are expected to know well over 50. The key complexity of software is logic, and the various languages facilitate that logic to different degrees and complexities, but that is a hell of a lot of different languages to learn, and some company can squeeze out a new language tomorrow that your boss might get name recognition at the next board meeting if he can get you to program in it, so guess what, now you need to know yet another language that encodes the same basic logic, just slightly differently...

      --
      If you disagree, please post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like
    5. Re:From the Perspective of a Colleague by LeftCoastThinker · · Score: 1

      And your point is probably valid, however, if Mechanical Engineers (ASME, ASM, ASHRAE, SAE, etc.), Electrical Engineers (IEEE), Civil Engineers (ASCE), Aerospace Engineers (AIAA, etc.) can all control their antisocial, autistic predispositions long enough to form professional organizations for their betterment and the betterment of society, it seems like Software Engineers should be able to do it too. COBOL has been around since what 1960? I mean thats roughly 57 years of software engineering...

      --
      If you disagree, please post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like
    6. Re:From the Perspective of a Colleague by Shados · · Score: 1

      Those associations predate the "everyone is a snowflake in their own special way" movement though. Most software communities are growing into ecochambers where everyone is telling everyone else that they're all right and that we should embrace every opinion as equally valid.

      That makes it impossible to set any kind of standards anymore.

      The chance to do this was 15 years ago.

  80. Coding is Fun by Anonymous Coward · · Score: 0

    As a child I found coding fun. How many jobs can you say that you would be doing it for fun if you were not doing it professionally? Sure, professional coding it not the same as the coding you do for enjoyment, and I guess coding isn't for everyone. Some people enjoy coding, many don't. But you don't need school career councillors telling kids coding it fun; if they don't already know it's fun it's probably because it's not; for them.

  81. Wow? by snookerdoodle · · Score: 1

    Building stuff and the satisfaction of watching users, well, use it. If you don't like building stuff that works, maybe you should be a trust fund kid. Ok, I wanna be a trust fund kid. And build stuff. Like software and stuff.

  82. Programming is like having an infinite box of Lego by greggman · · Score: 1

    I love programming. I find it extremely fun. It's like having an infinite box of legos and I can build all kinds of things from websites to creative coding projects to games to interactive installation to dating apps whatever.

    I'm not saying everyone else should find it fun for some of us it's amazingly fun

  83. Human Component by Neuronwelder · · Score: 1

    Humans have the insight to see what might happen, feel what is coming around the bend, to think ahead.. Plan. Scheme (in a good way). This is the strength of human programming! And the birth of many a hand tuned code.

  84. Are you crazy? Coding is tons of fun. by Maxo-Texas · · Score: 1

    Coding is an act of creation and creating things is fun. Debugging is fun.

    People come home from work coding and start coding again for fun.

    What are these people smoking?

    I coded until my hands went. And even despite the pain, I still occasionally code because it's so much fun.

    --
    She was like chocolate when she drank... semi-sweet at first and then increasingly bitter.
  85. King Kong - Code-monkey by almostadnsguy · · Score: 1

    Whoever wrote this statement is either looking for someone to beat them down, troll them mightily or they just have waaayyy to high of an opinion of themselves. Seriously. I think troubleshooting and fire-fighting IT problems is a lot more fun challenging than creating the problems with his poorly written code.

  86. Close, but no cigar. by gunslnger · · Score: 1

    Coders are not programmers and neither of those are software engineers. Coders do the rote work of converting a known algorithm into code with no creative thought. Programmers can create an algorithm or improve an algorithm as it works on the computer. A software engineer can design the whole system and understands the concepts of how the system works so they can pick what algorithm is the right way to do things. A coder can only do rudimentary debugging, a programmer can do debugging and problem solving, and a software engineer can design the test system to be able to find the bugs in the first place. Not everyone is capable of being a software engineer. Those people who shouldn't be software engineers are the same people who don't find it fun. If you're doing it just for the money, you're probably not going to have fun, because it's going to be hard for you. As for the ethics, that's a problem for the system engineer.

  87. posting for fun by Anonymous Coward · · Score: 0

    You can do almost anything "for fun" if it appeals to your nature.

    A welder might make a toy at the weekend - for fun.
    A surgeon might operate on a frog to teach a child - for fun.
    Programming can be done "for fun" but the author rightly points out
    that work is work and when your getting paid to develop quality code
    that is both secure and bug free, its anything but fun.

    Its complex, demanding and prone to error and that does not even include corporate culture :)

  88. Coding ís fun,... by Anonymous Coward · · Score: 0

    it just takes 10,000 hours of hard work to get to the level of mastery needed to look at coding this way.

  89. Creative pursuits are fun. by Anonymous Coward · · Score: 0

    Creative pursuits are fun and enjoyable, and plenty of people will do them as a hobby. Cooking, writing, painting, etc. Creative pursuits that are regulated and turned into a business process are shit teir IE: short order cook, maintenance programmer, etc.

  90. Fun vs. Engaging by Anonymous Coward · · Score: 0

    I saw a discussion similar to this recently about video game design. The opinion was that video games aren't meant to be fun, but engaging. Programming is engaging, and therefore rewarding. And I think when your good at something that is engaging you naturally find it fun.

  91. Coding not fun? by Anonymous Coward · · Score: 0

    Ok, don't do it then, to do what is fun.

    "It takes a special mind" ok, then you don't have that mind so it's not for you.

    The thing is kids, everything isn't for everyone. Being in sales is no fun, for me, at all so I'm not in sales.

  92. But you get second chance by Anonymous Coward · · Score: 0

    Unlike brain surgery or structural engineering. It is like comparing brain surgery simulation. That would be fun

  93. But brain surgery _is_ fun ... by mbeckman · · Score: 1

    ...and structural engineering is easy for someone competent in the discipline. This post presumes a problem where none exists.

  94. Racist White Male Coders think this shit is fun! by Anonymous Coward · · Score: 0

    What the article is trying to say is that coding is racist and sexist. It is racist because blacks and other minorities who are historically less educated (at least in America) have a hard time getting into the field. It is sexist for the same reasons but replace black and other minorities with women. As the queen mother herself has said......"Everything is racist and everything is sexist." And white people are to blame.

  95. Amen by pfg23 · · Score: 1

    Why the denigration of programming? I suppose, calling it coding is a start. Code is only the middle part of the software development life-cycle. We counter this denigration of the "coding" moniker with the term "software engineering". The source of the denigration of programming is technology management. By breaking down the work of programming into separate tasks, simple-minded managers think they can make the job conceptually simpler. What these managers don't account for is the loss of information between SDLC phases when they're conducted by different people. Agile attempts to rectify the situation, but coding camps either completely ignore or give short shrift to so-called "Upper CASE". You also have authors like Alan Cooper ("About Face") who advocate for the separation of coding and design. That's like saying Bob Dylan shouldn't compose and perform his own music. Whatever your opinion of Dylan's singing voice, I think everyone would agree that strict division of labor would rob the world of unique perspectives and contributions, not to mention progress of any sort. Yes we need more (and better) programmers, especially from under-represented population segments. However, attempting to dumb down an intellectual activity like programming (into "coding") is a silly and cynical attempt to depress wages.

  96. Complexity by Doctrinsograce · · Score: 1

    If people spent as much time thinking about the human activities supported by programming, they would realize that programming is a pretty easy human behavior. The world is not constrained by the von Neumann bottleneck.

  97. The solution by Anonymous Coward · · Score: 0

    You need Hacking with the Tao.

    See wiki.hackerspaces.org/Zen_Code and be on the Path.

  98. You don't know me by peawormsworth · · Score: 1

    Doing "X" is not fun because I don't like doing "X"

    This post can be ignored because it is another case of believing: the way you feel about something dictates how everyone else must feel as well.

    I hate it when people go around telling others how to feel about things. You cannot tell me what is good and bad, what is nice and nasty, whether something tastes delicious or awful, what is beauty or what is ugly. You don't know me.

    You can't know anyone, except yourself. If you want to know what people think, try asking instead of telling. Stop serving opinion as fact.

  99. A spectacularly misnamed essay by imjustabigcat · · Score: 1

    The essay has little to do with creative satisfaction, which is what the title implies. Substitute the phrase "light entertainment" for the author's use of "fun", and one gets a slightly better idea of what he seems to be writing about. The article appears to be a social justice essay rather than a technology discussion.
      While he makes some interesting, fragmentary points, much of what he wrote is full of unsupported assertions and generalizations, which makes it hard to accept his conclusions. My own experience certainly doesn't agree with his assertions about the nature of the way programmers think.

  100. Ethically? by Rande · · Score: 1

    "I only built the bomb. I didn't DROP it!" - Bryce Lynch.

  101. Yeah, no. by bitterblackale · · Score: 1

    If coding isn't fun, why do so many people do it as a hobby? I did, and it turned into a career. The most fun part of my job is coding, it's all the corporate bullshit and programme configurations that I loathe. No, the poster is wrong. Coding *is* fun, and it *should* be taught that way. If it's not fun, get out, you don't belong here.

  102. Re:Sex IS Fun and Technically and Ethically Comple by david_thornley · · Score: 1

    IIRC, there's a chapter in the Kama Sutra about seducing other men's wives, but not one about seducing other women's husbands. Ethical issues right there.

    --
    "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
  103. If it's not fun your doing it wrong ! by robinsc · · Score: 1

    Just saying....

    --
    Linkedin http://in.linkedin.com/in/robinsaikatchatterjee