Slashdot Mirror


The Coders Programming Themselves Out of a Job (theatlantic.com)

Brian Merchant, writing for The Atlantic (condensed for space): In 2016, an anonymous confession appeared on Reddit: "From around six years ago up until now, I have done nothing at work." As far as office confessions go, that might seem pretty tepid. But this coder, posting as FiletOFish1066, said he worked for a well-known tech company, and he really meant nothing. He wrote that within eight months of arriving on the quality assurance job, he had fully automated his entire workload. When his bosses realized that he'd worked less in half a decade than most Silicon Valley programmers do in a week, they fired him. [...]

About a year later, someone calling himself or herself Etherable posted a query to Workplace on Stack Exchange, one of the web's most important forums for programmers: "Is it unethical for me to not tell my employer I've automated my job?" The conflicted coder described accepting a programming gig that had turned out to be "glorified data entry" -- and, six months ago, writing scripts that put the entire job on autopilot. After that, "what used to take the last guy like a month, now takes maybe 10 minutes." The job was full-time, with benefits, and allowed Etherable to work from home. The program produced near-perfect results; for all management knew, their employee simply did flawless work.

The post proved unusually divisive, and comments flooded in. Reactions split between those who felt Etherable was cheating, or at least deceiving, the employer, and those who thought the coder had simply found a clever way to perform the job at hand. [...] Call it self-automation, or auto-automation. At a moment when the specter of mass automation haunts workers, rogue programmers demonstrate how the threat can become a godsend when taken into coders' hands, with or without their employers' knowledge. Since both FiletOFish1066 and Etherable posted anonymously and promptly disappeared, neither were able to be reached for comment. But their stories show that workplace automation can come in many forms and be led by people other than executives.

25 of 415 comments (clear)

  1. Why would you want to do nothing? by davide+marney · · Score: 3, Insightful

    No one owes you a job. If you've automated one job, simply ask for another. If your employer won't go along with that, go work for someone else with a more intelligent approach. Ultimately, doing nothing is crushing to the human spirit. Why would you want to do that? Time is irreplaceable.

    --
    "We receive as friendly that which agrees with, we resist with dislike that which opposes us" - Faraday
    1. Re:Why would you want to do nothing? by cayenne8 · · Score: 5, Insightful

      No one owes you a job. If you've automated one job, simply ask for another. If your employer won't go along with that, go work for someone else with a more intelligent approach. Ultimately, doing nothing is crushing to the human spirit. Why would you want to do that? Time is irreplaceable.

      Well, the employer is paying you to get a job done.

      You are fulfilling doing that job, they didn't say you had to sweat over it or spend grueling hours doing it...they just want the results.

      I'm guessing this is a W2 gig, so they are paying you salary for doing a job and producing the results.

      Now...you are doing that.

      There's nothing wrong with doing 'nothing', or maybe doing other activities you are interested in (assuming you are working from home)...or, if you are so inclined, maybe do some extra work during the day, and earn some extra money.

      But you are not cheating...you are giving them the return other money, and if you can do that and still have "YOU" time to do relaxing things, fun things, or even make more money on the side, there's nothing wrong with that.

      Your automation has given you your time back to do with as you see fit....while still meeting your obligations.

      Better than sweating your ass off outside in the summer digging a ditch....

      --
      Light travels faster than sound. This is why some people appear bright until you hear them speak.........
    2. Re:Why would you want to do nothing? by alvinrod · · Score: 4, Insightful

      There's an opposite end to the spectrum. For every driven, highly motivated type, that wants to work 60+ hours a week and is always looking for new things to busy themselves with once they get existing ones under control, there's someone who really just wants to do nothing, or as close to it as possible. Maybe there are some who fall into that soul-crushing pit and just become accustomed to it, but I think there are a few people who are just wired that way to begin with.

      Like anything, most people fall into the middle. I can't really understand anyone at either extreme. I mean that I've done some 60+ hour weeks, and there have been weeks where I've done practically nothing as well, but they're not the norm and I can't understand how anyone would want either of those to be the norm, but I suspect that they'd just look at me in turn and wonder how the hell anyone can want things they way I like them.

    3. Re:Why would you want to do nothing? by AmiMoJo · · Score: 4, Insightful

      Problem is that is a massive disincentive to make your job more efficient. If the result of automating your job is to be punished with redundancy, you are better off not automating.

      --
      const int one = 65536; (Silvermoon, Texture.cs)
      SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
    4. Re:Why would you want to do nothing? by Joce640k · · Score: 5, Insightful

      Nope.

      The employer pays you X amount of money to receive Y amount of value in return.

      If you're providing Y amount of value then you're doing the job correctly, it's nothing to do with "time" or "results" or how you achieve it.

      (...and what are they going to do, fire you for automating the job and keep all the people who are still doing it manually?)

      --
      No sig today...
    5. Re:Why would you want to do nothing? by Anonymous Coward · · Score: 2, Insightful

      No they'll get you to document it first, so others can 'run' it, then fire you once you're no longer needed to run the process, probably under the guise of not telling them earlier, or your position is now 'redundant' *suprise!*

      Don't tell them, you're under no obligation to (yet) and you need to check your contract. If you have to do it how they say, then you can't automate (and shouldn't be doing it, as it could be grounds for dismissal!). If the contract is stupid enough not to say anything about or regarding automation then happy days!

    6. Re:Why would you want to do nothing? by Cajun+Hell · · Score: 5, Insightful

      The contract is for your time, not results.

      I think that is the very essense of the controversy. I am hired for my time. Some people are hired for results. I look around my office and .. there really are both kinds of people here. The results people are goofing off a lot more than me a lot of the time, but they're also the people who sometimes have to work late when I get to go home. We'd have to be having some kind of emergency for me to work late, and it's very rare. It's been many years since I put in a week with over 40 hours.

      It really does depend. But there is one glaring, easy clue staring everyone in the face. I'm paid hourly. The results people are paid salary. Maybe that really is all it comes down to.

      --
      "Believe me!" -- Donald Trump
    7. Re:Why would you want to do nothing? by countach74 · · Score: 1, Insightful

      They'll fire you for being dishonest. Unless it's a contract gig, you're almost certainly being paid for your time in a given job description. A CONTRACT pays you $X amount of money to receive Y in return. Employment literally assumes a certain amount of time worked per week; by not working even a small fraction of that time, a person is clearly violating good faith. Rather than trying to do nothing and get paid for it, why not inform your employer, receive praise, ask for a raise and move on to automating more tasks?

    8. Re:Why would you want to do nothing? by swb · · Score: 4, Insightful

      Companies don't pay you for results, they pay you because your effort is worth more to them then what they are paying you for.

      Bwahaha. So nobody ever gets fired for bad results?

      This just sounds like the company wanting it both ways, wanting the results *and* the employee to somehow be toiling for them, as if his labor misery was a product unto itself.

      As a thought experiment, imagine a company hires an employee to fill a job. By some kind of magic, the employee can do their job without any actual effort exerted -- the mere presence of the employee causes the work to get done even though the employee seems to perform no actual labor, they just need to be present. Does the company fire the employee because they don't "work"?

      I can't escape the idea that SO MANY respondents in this thread have some weird, Calvinistic idea about jobs needing to require some labor misery associated with them in order for the employee's "work" status to be justified.

      If some super genius takes a job and can do the job they are assigned with far less effort than the typical employee for that job, why punish them? I mean, maybe promote them or try to give them a bigger job to gain more benefit from their genius, anything else just seems to be punishing them for not being as slow and ineffective as the average employee.

    9. Re:Why would you want to do nothing? by lgw · · Score: 4, Insightful

      The contract is for your time, not results.

      Pretty much the definition of "professional" is the opposite. More practically, if they're paying me for my time, then obviously I'm paid hourly. I'm I'm not paid hourly, then obviously they're paying me for results, not my time. What could be more clear?

      --
      Socialism: a lie told by totalitarians and believed by fools.
    10. Re:Why would you want to do nothing? by lessthan · · Score: 4, Insightful

      Because automating your job means that the job no longer exists? I have had many bosses. The best of them would do as you say (I hope), the rest would have just "let me go." I can't eat praise.

      --
      Space Shuttle was a program that strapped humans to an explosion and tried to stab through the sky with fire and math
  2. Tables turned by Kwirl · · Score: 5, Insightful

    I mean, the employers would not consider the employee's needs when implementing automation, so ethically the inverse should be true. the employers are paying for work to be done, the employee is doing the work. "how" he does the work does not matter.

    1. Re:Tables turned by guruevi · · Score: 4, Insightful

      Neither entity is owed anything. If I code myself out of a job, I don't have a job? Most 'auto-automation' still needs occasional tweaks eg when the process changes. So you're sitting there as an assurance/insurance that you can still do the job manually if necessary.

      It's like saying: "police and firemen spend 80% of their time in the station, in a car or in coffee shops, let's fire 80% of them" which is a legitimate argument to make but it's also a bad argument to make when you need to hire police and firemen on the spot.

      As an employer, I would rather have someone on hand that knows how to automate their own job than someone that simply goes through the motions of a factory worker every day. I know that the first can handle things if something changes as for the latter they'd have a huge productivity problem when it does.

      If your employer doesn't KNOW that things can be automated, then that is a management problem, hire the guy that did the automation as a manager - but if you have an entire layer of middle-management to feed, THEY don't want to be out of a job either and most likely THEY are the ones that are holding back your company.

      --
      Custom electronics and digital signage for your business: www.evcircuits.com
    2. Re:Tables turned by HornWumpus · · Score: 4, Insightful

      You understand that most managers would just dump on more work and leave pay the same, perhaps with some vague promises they will never keep.

      Employees, seeing that, will than act in their own self interest. Why would I work to increase a managers bonus when there is _nothing_but_more_work_ in it for me?

      It's not unlike a manager that fires someone, no notice, no pay in lieu. They should expect to never get notice from employees, unless it's convenient for the employee.

      This all comes down to: 'If you want more money, the best way is to change jobs.' I didn't set that up, just observed it. 'They' can't blame anyone for working the system 'they' setup.

      --
      John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
  3. Is the work getting done? by Joce640k · · Score: 4, Insightful

    If the work's getting done then you're doing the job you were hired for.

    The mechanism doesn't matter.

    --
    No sig today...
  4. I've done it but made sure it was known by Anonymous Coward · · Score: 5, Insightful

    I often try to program myself out of a job, but then I make sure everyone knows what I did and look for more work. The company gets two employees of work out of me for the price of one. I get recognition, job security, bigger raises, promotions. It works out better if you're honest.

    1. Re:I've done it but made sure it was known by Anonymous Coward · · Score: 3, Insightful

      Yeah, but that means you have to work ..

  5. Automation is a force multiplier by racermd · · Score: 4, Insightful

    I'n not a coder but I do a lot of general IT work. Automating tasks is a big part of my responsibilities and it has never once put me out of a job. Instead, it made me more effective and productive, able to pass along the more mundane tasks and take on (and help to streamline or completely automate) additional tasks.

    Automation, if done correctly, is simply a force multiplier. As noted, it allows you to get the mundane, repeatable tasks out of the way in order to address and tackle higher-level functions. This is, ideally, how you would advance in any organization. If you've automated yourself out of a job, you're probably doing it unethically and not stepping up to lead additional projects.

    --
    My sources are unreliable, but their information is fascinating. -- Ashleigh Brilliant
  6. Take them to the cleaners by 140Mandak262Jamuna · · Score: 3, Insightful
    If some employer is dumb enough not to realize the job is 100% automatable, why should the employee tell the manager otherwise?

    It is my job, as the manager of my team, to identify and automate every job that can be automated. If the manager is dumb it is his/her fault. If the company hires dumb managers, the company deserves to lose money. Unless the company comes up with a formula and says, "this job costs the company 120K a year indefinitely. At our capital cost, it is worth 4 million (or 6 million or whatever) to eliminate it. You give me a script to do that, I pay you 50 to 80% of the capital saved" the employee should keep quiet.

    The Criminal Executive Officer shows vague calculations of capital saved and takes 80% of the alleged savings as his bonus. Why shouldn't the employee play catch me if you can?

    --
    sed -e 's/Chuck Norris/Rajnikant/g' joke > fact
  7. fired wrong person by clovis · · Score: 5, Insightful

    If it were my employee that automated their job, I would fire the ones that were still doing everything by hand and keep the obvious intelligent one.

  8. Re:I did this to myself a long time ago by alvinrod · · Score: 4, Insightful

    I don't know the exact nature of the job, but if I were them, I would have hired you to see what else you could automate. Perhaps the reason they fired you is that you didn't tell anyone about it, so perhaps the real lesson here is that you should keep management informed. It's pretty unlikely that they'll be so foolish as to remove someone who just saved them a lot of money when the potential of more savings are possible.

  9. Re:I did this to myself a long time ago by Archangel+Michael · · Score: 5, Insightful

    Him being fired for not telling management about automating the process sounds like not telling management was the smarter of the options. It is clear he worked for PHB of Dilbert Fame. He was fired after a week of automating the process, which means he wasn't really hiding it either.

    Proper management would have called him in, said their peace, and offered to let him automate as much as he could, and to keep management informed. You don't fire people for not telling someone. You fire them for gross misconduct.

    If you're in management, your job is to maximize the efficiencies of your workplace. If I were management, I would have looked at that as the gift horse it was. Find good people, and make their work meaningful and reward them for a job well done. This kind of Ticky-Tack bullshit is why most management is set up for failure.

    --
    Agent K: A *person* is smart. People are dumb, stupid, panicky animals, and you know it.
  10. Re:Doing nothing is not nothing! by chispito · · Score: 4, Insightful

    A further, more relevant question would be whether it is moral to automate someone else's job?

    All software is automating someone else's job.

    --
    The Daddy casts sleep on the Baby. The Baby resists!
  11. Re:I did this to myself a long time ago by Tablizer · · Score: 5, Insightful

    It's pretty unlikely that they'll be so foolish as to remove someone who just saved them a lot of money

    That assumes companies are rational. There's a saying: "Dilbert is a documentary, not a cartoon." Many managers treat their group as a fiefdom and want it to grow in importance and staff. If automation makes their group look trivial, they may invent reasons to fire or move the "perpetrator". You have to view it from the manager's position in the organization, not from overall balance sheets. The overall balance sheet may have little impact on a manager's standing in the org.

    That being said, I've seen multiple organizations where their reporting and searching/querying systems are a combinatorial mess. With better built query-by-example forms, refactoring, and export to Excel (CSV) options; one can often simplify many of those and reduce the number of screens and reports to roughly 30% of the original count. (You do have to know the org fairly well to do it properly.)

    Such combinatorial redundancy is a mistake programmers keep making for some reason. I don't know if it's an intentional job-security game, or they don't know any better because they never have seen it done right.

  12. Re: Fight Club by lgw · · Score: 5, Insightful

    Well, it's smart of him to automate his job, but stupid of hit to rest on his laurels.

    In my first office job, I found a way to automate a complex data entry task that used to take 2 weeks each year, so that it only took me about an hour (and was free of all typos, which if you glance at my post history, you know is a big improvement). I hesitantly raised the topic with my boss, and was smacked down - don't waste my time with that nonsense, just get typing.

    Well, I had made the effort to tell him and been rebuffed. I felt free to use that two weeks each year to automate other parts of my job that my boss clearly had no interest in hearing about. Snowballed pretty well - after 5 years the job was pretty darn easy.

    I took a good lesson from that place: my job as an engineer is to highlight problems that I see, but run with management decisions (this isn't life-safety stuff we're talking about). It's not my job to get fired for shit that's ultimately unimportant, or try more than once to correct a mistake in my favor.

    --
    Socialism: a lie told by totalitarians and believed by fools.