Slashdot Mirror


Ask Slashdot: What Are Some Lies Programmers Tell Themselves?

snydeq writes: "Confidence in our power over machines also makes us guilty of hoping to bend reality to our code," writes Peter Wayner, in a discussion of nine lies programmers tell themselves about their code. "Of course, many problems stem from assumptions we programmers make that simply aren't correct. They're usually sort of true some of the time, but that's not the same as being true all of the time. As Mark Twain supposedly said, 'It ain't what you don't know that gets you into trouble. It's what you know for sure that just ain't so.'" The nine lies Wayner mentions in his discussion include: "Questions have one answer," "Null is acceptable," "Human relationships can be codified," "'Unicode' stands for universal communication," "Numbers are accurate," "Human language is consistent," "Time is consistent," "Files are consistent," and "We're in control." Can you think of any other lies programmers tell themselves?

82 of 548 comments (clear)

  1. I'll document it tomorrow by El+Cubano · · Score: 5, Insightful

    I'll document it tomorrow

    1. Re:I'll document it tomorrow by Geoffrey.landis · · Score: 4, Insightful

      and "anybody can understand this by just looking at it, it doesn't need to be explained."

      --
      http://www.geoffreylandis.com
    2. Re:I'll document it tomorrow by Anonymous Coward · · Score: 3, Insightful

      I suppose that makes me a honest programmer. I usually document stuff as I work because it helps me remember what I've done when I come back to it two years later. I also expand the comments of other peoples code or comment it from scratch because it helps me understand how the hell their code works.

    3. Re:I'll document it tomorrow by Anonymous Coward · · Score: 4, Insightful

      That old code of mine is unintelligible rubbish. Thankfully I'm a much better programmer now, so this new code will be a monument of pure, self-evident brilliance.

    4. Re:I'll document it tomorrow by gnasher719 · · Score: 2

      "Searching for another job just to invite my employer into a bidding war over my salary is an asshole thing to do."

      It's not an asshole thing to do, it's a stupid thing to do. If you pull it off, you'll be gone within a year. If you don't pull it off, you'll still be gone within a year.

      Search for another job to find a new employer who is willing to pay you more for leaving your old job and starting with them.

  2. "I've done enough testing" by david.emery · · Score: 5, Insightful

    or even "My code is correct, so I don't need to test."

    1. Re: "I've done enough testing" by Ken_g6 · · Score: 2

      Along the same lines, "It was just a minor change, I don't need to test it."

      --
      (T>t && O(n)--) == sqrt(666)
  3. Seriously? by yodleboy · · Score: 5, Insightful

    "We'll fix it in the next release."

  4. I'm just a hobby programmer but... by Dunbal · · Score: 5, Funny

    "One more compile then I'm going to bed..."

    --
    Seven puppies were harmed during the making of this post.
    1. Re:I'm just a hobby programmer but... by Dog-Cow · · Score: 2

      Sounds more like the message is unintelligible because it's being used by retarded morons.

  5. It will be finished next week by Zemran · · Score: 2

    ... honest... repeat each week for six months.

    --
    I love stacking my barbecues in the shed at the end of summer - you can't beat a bit of grill on grill action.
  6. "I can make that deadline ..." by NoCleverName · · Score: 2

    "... including the testing."

  7. Most coders by Jamu · · Score: 4, Insightful

    I'm a better than average programmer.

    --
    Who ordered that?
    1. Re:Most coders by turbidostato · · Score: 2

      "1) The overwhelming majority of the time, the programmer is not in control of key aspects of the development process, all of which cause bugs. Examples include determining the deadlines (rushed code = buggy code), determining the required hours (overworked programmer = buggy code), determining the right amount of QA resources (too little investment in QA = buggy code), and enforcing requirement stability (changing requirements during development = buggy code)."

      And that's they lie developers tell to themselves that executives love the most: that somebody setting a deadline somehow makes it a law in stone. You promised it for tomorrow? You code it, or else, it'll be done when it's done, and not a minute earlier.

    2. Re:Most coders by gnasher719 · · Score: 3, Insightful

      W = set of programmers that are worse than average. |W| = 50%

      Says who? As an example of a situation where 99% are above average: Most people have two arms. Some are unlucky and have one or none. The average number of arms is maybe 1.99. More than 99% of humans have more than the average number of arms.

    3. Re:Most coders by gnasher719 · · Score: 2

      The majority of coders can actually be better than the mean (average) coder. The median coder, though...

      If the number of coders is odd, then less than half the coders are better than the median. And less than half are less good than the median. And at least one is exactly as good as the median.

      If the number of coders is even, then at most half are better than the median.

    4. Re:Most coders by K.+S.+Kyosuke · · Score: 2

      Now you're just being mean!

      --
      Ezekiel 23:20
  8. It compiles... by dkh9 · · Score: 5, Funny

    It compiles, so it has to work. Right?

    1. Re:It compiles... by DickBreath · · Score: 3, Funny

      It works on my machine. Oh, wait.

      --

      I'll see your senator, and I'll raise you two judges.
  9. "Good programming discussion is found at /." by Anonymous Coward · · Score: 2, Insightful

    "Good programming discussion is found at Slashdot"

    1. Re:"Good programming discussion is found at /." by Boronx · · Score: 2

      Who believes that?

    2. Re: "Good programming discussion is found at /." by Anonymous Coward · · Score: 5, Insightful

      The main one: 'I'll fix that later'

    3. Re: "Good programming discussion is found at /." by AntiSol · · Score: 5, Insightful

      This is what I was going to say. You see it ALL THE TIME.
      Your boss is NOT going to let you go back and clean stuff up later unless there's an imminent business need to do so. Do it right the first time. Don't commit sloppy code.

      The only time it's ever acceptable to tell yourself this is on a personal project, and only if you have the discipline to make it be true.

    4. Re: "Good programming discussion is found at /." by Hognoxious · · Score: 5, Insightful

      The main one: 'I'll fix that later'

      Often found in close proximity: "Hmm, it's not *that* bad".

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    5. Re: "Good programming discussion is found at /." by arth1 · · Score: 3, Insightful

      Often found in close proximity: "Hmm, it's not *that* bad".

      Or "This is how I/we have always done it".

      Duplication of the same bad code over and over again is the sign of inept programmers.
      Passing enormous structures as a stack arguments might work fine the first time or even the fifth. But sooner or later it will blow up.
      Empty try/catch blocks might work well when there isn't anything that needs catching, but sooner or later, there will be.
      Eschewing "this.", using generic names, and letting the compiler handle it might work well now, until someone else makes a change somewhere else.
      Oversizing arrays and always having an off-by-one that ensures overrun if the array ever were to get full will work as long as the array never gets full. But one day it will.
      Not providing a default case because you "know" a variable can only be one of N things create code that works. Now, that is.
      Writing unittests that rubberstamps the exact code you wrote and not what it's meant to do will give you a pass for code coverage. But it is a waste of time. ... and hundreds of other examples of things programmers do over and over again. It compiles, it runs, so it must be okay? What's my next task?

  10. Seems obvious. by Gravis+Zero · · Score: 4, Interesting

    "The code is self-documenting!"

    --
    Anons need not reply. Questions end with a question mark.
  11. Re:So topical by Anonymous Coward · · Score: 4, Informative

    You meant, of course, discrimination FOR women:

    http://www.news.cornell.edu/stories/2015/04/women-preferred-21-over-men-stem-faculty-positions

  12. Unit Tests by sonamchauhan · · Score: 3, Interesting

    All units pass. Who needs integration tests/functionality tests/load tests?

  13. or... by mrsquid0 · · Score: 2

    Fortran is a dead language.

    --
    Just because you are paranoid does not mean that no-one is out to get you.
  14. Re:Delphi will make a comeback. by dysmal · · Score: 2

    I tell myself that all the time.

    "I would kill you but then I'd have to fix your shit"

    What I tell our (only) Delphi programmer at work

  15. Lies by JustAnotherOldGuy · · Score: 4, Informative

    "That error condition will never happen because I trap for it."

    "No one will ever put that kind of stuff into this form field."

    "No customer will ever need more than X number of records for $DATA_ITEM." (kids names, addresses, cars, phone numbers, etc etc etc)"

    "TLD extensions will never be longer than X number of characters."

    "I can positively validate an email address with my home-grown code."

    "No one has a one-letter name." ...and on and on and on....

    --
    Just cruising through this digital world at 33 1/3 rpm...
  16. The smartypants fallacy by flopsquad · · Score: 5, Insightful

    "I went to the smart school and do intellectual things. My boss went to the party school and does PHB things. I think it's pretty clear who's winning here."

    --
    Nothing posted to /. has ever been legal advice, including this.
  17. Re:Lies? by Tokolosh · · Score: 5, Informative

    "I am worth what they pay me."
    "I am an engineer."
    "Users wish they knew who created this wonderful software."

    --
    Prove anything by multiplying Huge Number times Tiny Number
  18. Re:"Rust will replace C++" by Anonymous Coward · · Score: 5, Funny

    "Java is fast"

  19. Re: uh huh by sycodon · · Score: 4, Funny

    I understand the task
    I have thought of all the possible test scenarios
    I have coded for all possible test scenarios
    The scope will not change

    --
    When Fascism comes to America, it will call itself Anti-Fascism, and tell you to give up your guns.
  20. It's not my fault. by AnotherBlackHat · · Score: 5, Insightful

    Order of blame;
    1.) The error is in the hardware.
    2.) The error is in the library routine.
    3.) The error is in my code.

    Order of probability;
    1.) The error is in my code.
    2.) The error is in the library routine.
    3.) The error is in the hardware.

    1. Re:It's not my fault. by T.E.D. · · Score: 2

      Order of probability; 1.) The error is in my code. 2.) The error is in the library routine. 3.) The error is in the hardware.

      This is exactly why errors in library routines and hardware tick us off so much. Its the next best thing to being betrayed.

  21. I can get that done by... by kwerle · · Score: 2

    I can get that done by <any duration>.

  22. Time, Names, Murphy's Computer Laws by UnknownSoldier · · Score: 3, Informative

    These should be required reading for programmers AND designers. I'm looking at you Mr. shitty designer/programmer that only lets me put 13 characters in for my (first) name.

    * Falsehoods about Names

    * Falsehoods about Time

    * Falsehoods about Computers, aka, Murphy's Computers Laws

    * 97 Things Every Programmer should know

  23. Re:"Rust will replace C++" by amicusNYCL · · Score: 5, Insightful

    If the customer asked for it, that must be exactly what they want.

    --
    "Our two-party system is like a bowl of shit looking at itself in a mirror." - Lewis Black
  24. "There are jobs for programmers." by Anonymous Coward · · Score: 4, Informative

    All throughout school, everyone told me there are jobs for programmers. Everyone lied. I have multiple advanced degrees in computer science. I have started open source projects. I have contributed to open source projects. I debug software for fun. I live and breathe code. And yet, I have no job, and I have no prospects. I apply for jobs, and nothing happens. In my experience, all job listings are lies, and there aren't any jobs out there. There's absolutely nothing at all.

  25. I'll fix that later by Anonymous Coward · · Score: 2

    No. No you won't.

  26. Re:Lies? by MikeB0Lton · · Score: 4, Insightful

    DevOps will solve our problems.

  27. Re:I'll just get this working... by Anonymous Coward · · Score: 2, Interesting

    Are you fucking kidding me? I refactor just to break shit because my code works too well!! Tech debt my ass! If it's working right, it's got hidden bugs I just haven't fixed yet!!

  28. Just a quick fix? by PhunkySchtuff · · Score: 4, Insightful

    It's just a quick fix - that'll only take 10 minutes.

  29. Be open minded by TsuruchiBrian · · Score: 4, Funny

    "If something seems stupid to me, it is, because I am definitely smart."

    Example:
    "Smart pointers are stupid. I know how to manage memory, and anyone who can't have zero memory leaks directly using malloc and free shouldn't be coding anyway."

    1. Re:Be open minded by imidan · · Score: 2

      In our shop, we use a lot of XML because our systems communicate with a lot of equipment that requires inputs according to a particular XML standard. We hired a new guy who thought XML was "old and busted" and could not be convinced to write code that output XML. He wanted to store all the values in mongodb as JSON objects and then translate them later. Which, to be fair, would work, if you were good enough to pull it off. He wasn't. He no longer works here, and we're painfully rewriting all of his code.

  30. Programmer lies: by buss_error · · Score: 2

    1. I can have this done by the deadline
    2. Oh, it's a simple change, just commit it.
    3. I can adapt another routine, it'll cut the programming time
    4. Your code sucks
    5. My code shines
    6. Don't bother with that use case, it'll never come up.
    7. Our users wouldn't be that stupid.
    8. Our users wouldn't be that smart.
    9. It's completely debugged.
    11. There are no errors in this top 10 list.

    --
    Necessity is the plea for every infringement of human freedom. It is the argument of tyrants; it is the creed of slaves.
  31. Women even better off in industry by SuperKendall · · Score: 2

    I calll bullshit. There's a HUGE difference between positions in education and in industry and commerce.

    Outside of the educational community, the desire for companies to hire ANY technical women is massive. You can for sure gat an interview at any tech company if you are a woman. You will be 99% sure to be made an offer if you are at all competent (and sometimes even if not, the power of quotas).

    I have a friend with a daughter who is a CS major, and she was offered extremely well paid internships with a large signing bonus at every single company she applied for (ten or so I believe). She is pretty skilled but currently only in Python.

    I say that not to say it is negative but just to speak the truth about how things are, because so many seem to think it hard for women to find tech jobs once they acquire skills and they are scaring away young women from a gold mine with a very rich vein.

    To be frank it's not hard for any competent male to find tech work either, but loads of large companies have diversity quotas and they are absolutely desperate to fill them which gives women a huge advantage...

    Note that his ease of hiring is utterly separate from the conditions they may find once working there. Outside of Silicon Valley women are usually treated well and as equals, in most California companies they will probably face horrific abuse and discrimination (which is where the myth that tech women are mostly mistreated in companies comes from).

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
    1. Re:Women even better off in industry by squiggleslash · · Score: 2

      Outside of Silicon Valley women are usually treated well and as equals

      Meh, I've witnessed awful treatment of women in the industry and never worked anywhere near SV.

      Remember that stat, that 25% of women in colleges have been sexually assaulted? How initially it seems unbelievable because, hey, you wouldn't, and I wouldn't, and most men you know wouldn't, so how can that be?

      The reason it's likely true is that it doesn't a huge proportion of men to be assholes for a disproportionate number of women to be affected. If, say, 2-5% of men in college think it's OK to touch women inappropriately and non-consensually in environments in which they can get away with it, and you assume each of them gets away with it, and so assaults multiple women, then, wow, you're up to 25% of college women being sexually assaulted pretty quickly.

      And the same is true in businesses. Leaving aside institutional and structural problems - which exist everywhere - it doesn't really take a lot of male employees to be assholes, showing a level of disrespect for women they'd never show to men, for women to be disproportionately affected.

      One office I worked for had such a person. As in every male member of the programming team knew he hated women, and that the extremely qualified, hard working, smart woman working with him was being treated like shit solely because she was a woman, and neither young nor blonde enough to make him at least be chivalrous to her as compensation.

      To my and my coworkers shame we never did anything about it. We didn't talk to him about it, we continued to treat him as a - distant, perhaps - friends. We didn't talk to management about it. "G is strong", we told ourselves, "She doesn't put up with his bullshit", and, well, yeah, but bullying is bullying, and working in that environment wears down the strongest of all of us.

      It's getting a lot of press in SV right now because SV is the hub of the tech industry, and has sizable number of progressives involved in it. But the idea it's limited to SV is absurd, that'd be to assume either that base human behavior (because there'll always be sexism) somehow is under control elsewhere, or that management skills have developed to a remarkable level outside of SV.

      --
      You are not alone. This is not normal. None of this is normal.
  32. Re:My gripes with the first 2 by BasilBrush · · Score: 2

    For a given function, null return either has a meaning or it does not. "Something went wrong" is not a good enough reason to return null, unless your function documentation says what might go wrong and what that null therefore means.

    If null has no meaning then make it a notnull return, or in Swift a non-optional.

    I used to work with a programmer that used to make all returns optional "just in case". I wanted to punch him.

  33. Re:"Rust will replace C++" by Anonymous Coward · · Score: 5, Insightful

    My job can't be replaced by artificial intelligence.

  34. Coding is a profession with a long term future by Required+Snark · · Score: 2

    also described as: "I can keep working as a software developer as long as I want to".

    --
    Why is Snark Required?
  35. The best in town learn from the best in the world by raymorris · · Score: 5, Insightful

    I've discussed the Linux RAID code with Neil Brown, who wrote most of it. That conversation made me keenly aware that my grasp of Linux storage it is rather pitiful.

    I've discussed proposals for new internet protocols with Vint Cerf, known as "the father of the internet". I was reminded I'm the big fish only in a very, very small pond.

    A few weeks ago someone at work asked for "a Perl guru". Just that morning I had participated in the Slashdot discussion with Larry Wall - a fresh reminder of who is a Perl guru and who isn't.

    My co-worker read something about Linux on Stackoverflow, and he knew as much as other people posting to that question knew - he felt like an expert.

    A co-worker once used "telnet 25" to do smtp. Nobody else he knows does that, so he's an expert.

    My own experience is that the more I learn, the more I am exposed to actual experts, the more I discover that there are many people much more knowledgeable than I. If I think I'm really good, that actually just means I *might* be better, in some ways, than the people I talk to - thinking I'm good just means I'm failing to learn from people who are better.

    I strongly suspect those who are humble are the people who read the work of Knuth, T'so, Engelschall, etc - the really programmers know they aren't the best.

  36. Re:"Rust will replace C++" by Anonymous Coward · · Score: 2, Insightful

    "Neural nets and deep machine learning are artificial intelligence"

  37. Re:Lies? by davester666 · · Score: 5, Insightful

    "I'll clean up this code later."

    --
    Sleep your way to a whiter smile...date a dentist!
  38. Re:Lies? by quenda · · Score: 5, Insightful

    Number one lie:

    "Yes, this program/module/milestone will be completed on schedule. "

  39. demo code by rastos1 · · Score: 3, Insightful

    "Don't worry. This will be used only as a demo/proof of concept and never in production".

    Actually that's a lie told to me by the management and I tend to believe it up to the date when the demo happens.

  40. So is Poettering, and me, and a million others by raymorris · · Score: 5, Insightful

    > I am the best developer for my domain.

    For an sufficiently narrowly defined domain, so am I. Then again, so is Lennart Poettering.

    Eric S. Raymond is a far more accomplished developer than I am. It is good for me to remember there are many, many far more accomplished, and many who are just plain more knowledgeable all around.

    I happen to be, or once was, the best in the world at protecting paid web sites from unauthorized access. I was a longtime member of many cracker forums, and got a certain amount of respect because I had been around for many years and knew the ins and outs of the various security systems. Little did they know I was a spy, that the most senior member of their community was there to surveil them and feed them misinformation. So I was the best at my particular speciality, but plenty of people are better than me in much larger, more general domains. Being the best at one very specific thing doesn't make me good, it makes not versatile.

  41. Re:Lies? by freeze128 · · Score: 4, Insightful

    "I'll document this code later."

  42. My current situation by MonoSynth · · Score: 2

    "I fully understand the problem"

  43. later by Tom · · Score: 2

    The most often told and most consequential lie that programmers constantly tell themselves is this one:

    I'll fix this later.

    --
    Assorted stuff I do sometimes: Lemuria.org
  44. Usually... by nospam007 · · Score: 2

    I will document that piece of code later so that I remember why it does what it does.

  45. Re:Lies? by fisted · · Score: 4, Funny

    "I'll have sex later."

  46. But ... but ... but ... by Ihlosi · · Score: 3, Interesting
    ... I have two engineering degrees!

    Oh.

    I get it.

    That means I'm not a programmer.

  47. Documentation by GerryHattrick · · Score: 2

    "My code is self-documenting, I need do no more."

  48. I will fix it tomorrow/next iteration/sprint by umghhh · · Score: 2

    or another one I really love "this will never happen (so I do not have to prepare for that)".

  49. MM/DD/YYYY by deburg · · Score: 4, Insightful

    "Everyone uses the American Date format, that is MM/DD/YYYY", 'nuff said

  50. This will take 10 minutes. by Rufty · · Score: 2

    Well, 10 minutes after the upgrades, the install of the new service, the hard reset of the router, the changes to the firewall ...
    Currently only had one 10 minute job that's hit the day 3 mark ... this month.

    --
    Red to red, black to black. Switch it on, but stand well back.
  51. Re:Lies? by AmiMoJo · · Score: 5, Interesting

    Where do you draw the line on being an engineer? Seems like a good topic for a discussion.

    I think of myself as an engineer, but then again I work at a pretty low level (C/assembler, no OS) and do hardware design too (design, schematic capture, PCB layout). I engineer whole systems, engineer firmware from the ground up.

    The desktop guys... Well, some of the stuff they do is just plugging modules together. But they also build stuff, like web platforms, and have to know how to assemble the modules and write all the glue code. Maybe it's not so different from when I use chips made by other people, rather than building op-amps and microcontrollers out of transistors.

    --
    const int one = 65536; (Silvermoon, Texture.cs)
    SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
  52. Re:Lies? by squiggleslash · · Score: 2

    I honestly can't remember the last time I used an explicit GOTO. That said, exception handling in most programming languages seems to actually be worse and I've used that.

    Some time ago, someone proposed a spoof programming language, whose name temporarily escapes me, that included just about every bad idea possible. This included a "COMEFROM" structure that replaced GOTO - instead of marking where you wanted the jump at the location of the jump, you instead marked at at the location you jumped to.

    Guaranteed unreadable. Worse than GOTO. And, hey, guess what, that's pretty much what exception handling is in 99% of implementations. The only way around it is to put one statement, and one statement only, in your try { ... } block, and who does that?

    --
    You are not alone. This is not normal. None of this is normal.
  53. Re: Lies? by dougdonovan · · Score: 2

    i like my job...i like my job.

  54. null? by baadfood · · Score: 2

    Whats the deal with nulls?
    While I can attest to the accuracy of the other 8/9 issues causing extended bouts of hair-pulling stress, I've never found nulls be problematic.

    I mean, sure they have been a source of errors while developing, but dealing with them is just as aspect of dealing with function boundry conditions, and whether you do it via bools, nulls, exceptions or whatever, it has to be done.

  55. Re:"Rust will replace C++" by Big+Hairy+Ian · · Score: 2
    "I don't write Spaghetti Code"

    *Doffs Colander*

    --

    Build a Man a Fire, and He'll Be Warm for a Day. Set a Man on Fire, and He'll Be Warm for the Rest of His Life.

  56. Re:Lies? by AmiMoJo · · Score: 2

    Interesting way of defining it. For me I certainly do have to consider the physical world, even when writing firmware code. For desktop... Well, we mock patents that are just something that happens in the real world by "on a computer", so maybe building virtual stuff counts too.

    --
    const int one = 65536; (Silvermoon, Texture.cs)
    SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
  57. What makes an engineer in the US? by opentunings · · Score: 3, Interesting

    In the US, if you want to be a mechanical, or civil, or electrical, or plumbing engineer, these are the rules you generally have to follow.

    - you go to school and eventually graduate

    - you may have to serve as an apprentice (in my state, electricians serve a 5 year apprenticeship)

    - you take an exam that's created and run by the state government in which you want to practice (not by a vendor)

    - if you pass the exam, then you ask the state, not the vendor, for a license (probably some money involved here too)

    - once you're licensed, then you're an engineer, unless

    - the state finds out that you aren't following the state's (electrical / civil etc.) code regulations and pulls your license. Then you're no longer an engineer. And by the way, good luck finding your next job.

    So whether you're an engineer or not depends on the state government, not a vendor or a school. This also provides more global skills. For example, a plumbing engineer can spec out either a Moen or a Delta faucet for a design. Could a Cisco engineer spec out a Juniper switch? Maybe...or maybe not.

    When I was getting my degree (90's) the ACM wrote about the issue of whether software could truly be called "engineering" or not. Two things that they pointed out were that (1) in a couple of US states, it was illegal to call yourself a software engineer because you weren't licensed by the state, and (2) a lot of mechanical etc. engineers are pretty PO'd at the software industry because any fool can call himself / herself a software engineer without having skills, practices or state certs to back it up. Both point to a level of respect and trust in the skills of the person who puts "engineer" in their title. Would you go to a doctor who didn't have a state license? Or use a lawyer who wasn't a member of the state's bar? Probably not, because you don't know if you can trust their skills. A state's "engineer" stamp is a similar scenario: "this person is trustworthy in their trade and their opinions deserve respect."

    1. Re:What makes an engineer in the US? by swillden · · Score: 2

      On the other hand, even without a government seal of approval, there are highly-skilled programmers in the world who have written lots of important and well-respected code that runs critical systems and does it very well. These are clearly worth of the name software engineer. The same applies to certain people who do software architecture, and deserve the label software architect.

      So it's not that software engineering doesn't exist, or isn't a valid title, the only issue is that there's no defined standard by which to judge whether an individual merits the label.

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    2. Re:What makes an engineer in the US? by russotto · · Score: 2

      you may have to serve as an apprentice (in my state, electricians serve a 5 year apprenticeship)

      An electrician and an electrical engineer are rather different.

      So whether you're an engineer or not depends on the state government, not a vendor or a school. This also provides more global skills.

      Global? Ha. If you have a professional license it's good in one state. Other states _may_ provide reciprocity, or they may not. If the state you want to move to requires that your education took a slightly different course than it did, or had a different standard for professional supervision, you might be fucked.

      When I was getting my degree (90's) the ACM wrote about the issue of whether software could truly be called "engineering" or not.

      ACM broke with the IEEE over the issue of whether a professional engineering licensing program for software was appropriate; ACM felt it was not while IEEE felt it was.

      A lot of P.E.s are certainly butthurt over the fact that others call themselves engineers without being P.E.s. Too bad on them; train drivers were called 'engineers' long before there was a P.E., and those who built and operated siege engines were 'engineers' long before that. I don't see why we should cede the term to Johnny-come-lately stick-in-the-mud State-worshipping credentialists like P.E.s

  58. Re:"Rust will replace C++" by swillden · · Score: 2

    "Java is fast"

    What is generally not a lie, though, is "Java is fast enough".

    --
    Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
  59. Re:Error free code... by DickBreath · · Score: 2

    I definitely do not like programmers with small pricks.

    They usually do not know what they are talking about. They don't understand the business, the customer, the product, or the technologies in use. But they have a stack of certifications.

    --

    I'll see your senator, and I'll raise you two judges.
  60. Re:Lies? by ranton · · Score: 2

    Why would this be a lie? [...] Even when I was junior I was earning the equivalent of about $60,000 USD, but the development I was doing with very little input from anyone else was directly pulling in over half a million USD in sales.

    I highlighted the lie he was talking about in your statement. If there was really very little input from anyone else, you really should have went into business for yourself and made that half million dollars directly. But my guess is your work required your company's existing products/services, clients, marketing, client services, business processes, etc to make that $500k. You might not have needed many people on your team, but there was still a huge infrastructure put in place by your employer to attain that revenue.

    Your value is more related to your replacement cost, and the extra value you bring in as opposed to your potential replacement. If another programmer making $60k per year could have also wrote software that made your company $500k, then you were worth $60k. It should be noted that this is no different than the value your employer's goods and services have in the marketplace. The value is in comparison to alternatives in the marketplace, not simply the ROI the buyer can make on the purchase.

    --
    -- All that is necessary for the triumph of evil is that good men do nothing. -- Edmund Burke
  61. Why spread lies?? by SuperKendall · · Score: 2

    Remember that stat, that 25% of women in colleges have been sexually assaulted? How initially it seems unbelievable because, hey, you wouldn't, and I wouldn't, and most men you know wouldn't, so how can that be?

    And then you found out that it was unbelievable because it was a lie?

    One office I worked for had such a person

    Nothing helps a lie along like a nice little one-off anecdote, am I right?

    But the idea it's limited to SV is absurd

    It's not limited to SV but it's rare outside of there. In SV it is pervasive. If I were a woman I would stay far away from SV if I valued my mental health. There's plenty interesting stuff going on outside of SV, and then you also avoid being in a huge bubble of groupthink that has fifty Snapchat clones getting funding.

    But if you are a women and want a lot of money, suck it up and take SV for all they are worth. After 5-10 years you could probably retire for life if you play your cards right and change companies often enough.

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley