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.

27 of 415 comments (clear)

  1. 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'
  2. 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...
  3. I did this to myself a long time ago by sentiblue · · Score: 5, Interesting

    When I was fresh out of high school and in college, I had a data entry job in a silicon valley high tech company. Each day I received Excel reports from multiple sources ranging from dozens to a hundred attachments. My job was to organize them and enter into a database. Now I wasn't a programmer at all. In fact I only learned Visual Basic macro on my own and instead of formatting those reports into the format I want and merging before data entry, I used the VB macro to record my actions which turned directly into code. I fixed that code up a little bit so that it could read the entire directory (where I dropped the attachments) and processed an entire day of work in under a minute. Sure enough, I lost my job only a week after that because someone found out that I automated the job. Now if I was to set the macro to run one record every 10secs, I would have been able to keep my job for a while LOL.

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

    2. 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.
    3. 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.

  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.

  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. Yes, this behavior is unethical. by bistromath007 · · Score: 4, Funny

    Since the work you're assigned is being completed significantly faster and with less errors than before, it is wrong to not ask for a raise.

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

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

  10. 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
  11. 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...
  12. I have been told to slow down by my cow orkers by bobstreo · · Score: 4, Interesting

    more than once.

    These were people taking 60+ hours to do the same work I was doing in less than 20 hours a week. Automation of some of my work made it worse.

    Management just tossed more work on my plate, and got rid of the slow people, with no financial inducement for me. I never said anything, and found plenty of time to surf /. and reddit while things ran batch jobs on another screen, or computer(s)

    If you're serious about automating your job, make sure your apps do a directory check to make sure you're still employed before it does it's job.... /s?

  13. Re:Efficiency Gains are a Double-Edged Sword by bluefoxlucid · · Score: 5, Interesting

    I've ended up being that one guy that gets job offers because somebody I've encountered just wants me at the company because of this. Some of my employers have sat me at a desk for years knowing I had nothing to do because I solved all their problems in 6 months. They keep me around because I occasionally fix something else, or something breaks and I can fix it faster than anyone else, or they want to do something new and they stick it in front of me and ask how to engineer a better solution.

    It makes for a good story, but I really don't like being the guy who has the answer to everything. The business keeps me around because I'm tangentially-useful and they occasionally get 10x my salary out of something I do. This often results in me being the only person with responsibility over a certain type or set of systems, so there's no back-up--I've protested this and they simply decide it's too expensive to hire two of me.

    I've at times been the guy who wanders the building talking to people, then sits down and makes their work go away.

  14. 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!
  15. I did that ... by CaptainDork · · Score: 5, Interesting

    ... when I first hired on at a law firm.

    My first day, I was on the job at 7:30 am and learned that the incumbent, who would be schooling me, would not show up until 10:00 am.

    So, I looked around his office and spied an old abandoned notebook that had the line: "backup password is steelers."

    I logged in (Novell 3.1) and inquired about the user "backup." It had god privilege.

    I made myself an admin and started touring and documenting stuff, finding shit like a backdoor into the system via a dialup modem that the firm new nothing about.

    When my mentor showed up, he said, "Well, the first thing is to make you admin."

    I said, "No need. I already did that and, BTW, you're no longer admin on my site."

    We worked until 11:00 pm each and every night. goddam

    A week later he was gone and I ordered a dry erase and listed all the fucking reasons I was working until 11:00 pm.

    I tackled each line item and cleaned up the mess, automating as much as I could (I threw the modem in the trash).

    A month later, management said they noticed that I didn't work overtime anymore. I told them, that's true, and you don't pay me to so so.

    By 3 months I had fully automated mundane tasks and sat in the rocking chair except for when new tech came along.

    In my opinion, keeping things out of the ditches is a valuable talent.

    No guilt here.

    --
    It little behooves the best of us to comment on the rest of us.
  16. Continuous Automation by GregMmm · · Score: 4, Interesting

    I worked a job for 11 years. The entire time my team and I are were automating everything we could. We were very good at it and our manager(s) encouraged us. Why? So we could automate something else and move to something else, etc. The value in the employee is the constant improvement, and it appears my team was lucky to have management which saw the value.

    If you get rid of someone who automates their job, who will maintain it? Improve it? Update it? Very short sighted on the management to just fire them. In 6 months when a password changes, some data being used in the process moves, or a person who doesn't think this is automated job is doing anything and deletes it, what will you do then? Make someone else try and reverse engineer it and figure it out, if they didn't get rid of all the workers who could do this.

  17. The old joke ... by cascadingstylesheet · · Score: 4, Interesting

    ... about the mechanic, who upon request, produces an itemized receipt applies here.

    -Tapping with hammer - $1

    -Knowing where to tap - $399

    OK, so you automated your own tasks, and they want to fire you as a result.

    But wait a minute. With you gone, who understands the automation? Who can fix it when it breaks? Who can update it to handle new types of input, or when the environment changes around it?

    Maybe it still makes sense to let you go, and hire a contractor now and then to adjust the automation. But maybe not.

  18. 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
  19. 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.

  20. 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.
  21. 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.
  22. 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