就在上周,程序员们在 StackExchange 上有激烈的讨论,如果偷偷把自己的工作自动化,是不是不道德?
  程序员偷偷自动化,每周才工作几小时却拿全薪,这样道德么?
  这次讨论的源于 Etherable 于 6 月 27 日在 StackExchange 上发的一个帖子,翻译如下:
  
我目前在给一家公司的遗留系统工作。这个系统真的是很老了,尽管我的角色是程序员,但我大部分工作却是美化数据。总结一下,我有一堆需求,实际上是每月电子表格中的大量数据,我必须把系统配置好,保证运行。这工作基本是就是编写一大堆的 SQL 脚本。
不过这并不是一份很简单的活,因为最初开发这个系统的人写反了。实际上,创建电子表单的分析师要花很多时间来验证我的工作。原因是我这活太繁杂,易出错。
正如你猜到的,这活非常枯燥。然而,这份全职工作薪水可观,并且允许远程,我还可以陪儿子。
这份工作我做到大概 18 个月的时候,我基本摸清了所有套路,然后我编写了一个自动化程序,并且我过去 6 个月的活,都是交给它了。所以,过去要 1 人做 1 个月的事,现在可能 10 分钟就可以了。
现在的问题是,我是否应该告诉公司?如果我告诉他们了,他们或许采纳自动化程序,然后不要我了。这并不像是一个有着大量 IT 工作的公司,他们是有一个遗留系统,一直来保存所有的客户数据,他们只是需要有人来维护这个系列。
同时,我也觉得自己做的不对。我的意思是,现在只要我拿到了(公司下发的)规范(specs),然后大约每周运行一次自动化程序。再上报我做完了一部分工作,让他们测试验证。我甚至插入了一些 Bug,这样看起来更像是人做出来的。
虽然有时候规范需要修改,加上邮件来回沟通的时间,我每周的实际工作时间约 1-2 小时,但我拿的却是全薪。
虽然我真的很享受多出来的自由时间,但如果这样不打招呼,继续这样偷偷地做下去,是不是不道德?
  ~~~~~~~
  对于这个话题,人们分成了两大阵营:该行为道德和不道德。
  你这不道德
  一个叫 Magisch 的用户甚至说这位程序员在“诈骗你的老板”。“我建议你立即澄清此事,并期望他们能因此看到你的价值,给你其他工作。”
  Joe Strazzere 很好地总结了这一派的观点:
你用每周 1-2 个小时在家里工作(陪儿子),但是却拿着 40 个小时的工资;
你 6 个月前写的这个程序,但是到现在都没告知你的老板;
几乎每周你都在对你的工作成果撒谎;
你故意在程序里插入错误来挽救你的骗局;
你还要让创建表格的分析师花费相当多的时间来检查你的工作;
你承认“感觉自己做了错事”;
即使答案在我看来已经很明显了,但是你个人的道德标准让你得出了这样并没什么问题的结论。尽管我怀疑你知道真相……”
  另一个程序员 SSight3 承认他曾经也自动化做过类似的工作,但是他说自己不属于不道德的原因是,他告诉了他的老板:“我的情况是,我本来是要做半年的无脑输入数据的工作,但是我自动化了这个过程并且把方法公开给了我的老板。我现在被分配到一个更适合我的天赋和能力的部门。”他说这个自动化的工作最终使他免于部门的后期裁员。
  大多数站在认为此行为不道德的阵营的人坚信,即使他不能承认已经用这个脚本多久,以及他的工作时间有多短,他仍有义务告诉他的老板关于脚本的事。
  不过,也有相当一部分网友持相反的意见。
  网友Pampa Nello持有相似的观点,“这家公司不是帮你忙、给你工作,而是在为他需要的服务付费,而你正在提供正确的服务。你提供服务的方式无关紧要,所以很显然,你不必告诉他们任何事。你应该庆幸你有创作这个脚本的技能,因为他们几年来都没做出这个程序。”
  还有一些网友从其他角度出主意,比如把程序卖给公司,或者通过一封群发的邮件向同事们公开自己的程序。
  大部分评论认为按劳动价值获得收入并没有问题,但故意植入错误不太好。“他唯一做错的是,浪费了自己的才能和潜力。最好的解决方案是,他该找份更好的工作啦。”一名网友说道。
  有意思的是,有两名评论者曾经历过类似的事情,但结局却截然不同。网友afandian的公司对此十分恼火,并想要按照工作时间开工资。而网友empath75却在写程序自动完成自己的工作,毫不掩饰自己“无所事事”后,得到了两次升迁。
  人工智能在一步步取代琐碎无聊、重复性高的工作。当一些人群开始担心自己的饭碗会不会被算法抢走的时候,程序员们却用算法玩起了各种把戏。
  你认为这个程序员错了吗?

  此前,全球最大的开源代码库之一Github上,曾有人分享了一堆奇奇怪怪的代码。这些代码来自某个离职的程序员。在这个家伙离职后,他的同事发现,他把所有需要做90秒以上的事情都自动化了。比如,他“黑”进了咖啡机,让咖啡机自动煮拿铁,并设定咖啡机煮好拿铁后,要等上24秒再倒进杯子——24秒正是他从办公桌走到咖啡机的时间。
  该项目的地址是:https://github.com/NARKOZ/hacker-scripts。有兴趣的可以来围观下~
  这位“偷懒”到极致的程序员也写了个程序,每当晚上九点后他在办公系统的账号还在线,一条“晚上加班”的短信就会自动发给他妻子,并附上从一堆事先设定好的理由中随机抽取的一条。而如果他早上8:45还没登陆办公系统,一封“我生病了”的邮件就会自动发给他的老板。
  (伯乐在线,澎湃新闻,Github)