(给
伯乐在线
加星标,看经典文章
)
编译:伯乐在线/刘唱
就在上周,程序员们在 StackExchange 上有激烈的讨论,如果偷偷把自己的工作自动化,是不是不道德?
这次讨论的源于 Etherable 于 6 月 27 日在 StackExchange 上发的一个帖子,翻译如下:
我目前在给一家公司的遗留系统工作。这个系统真的是很老了,尽管我的角色是程序员,但我大部分工作却是美化数据。总结一下,我有一堆需求,实际上是每月电子表格中的大量数据,我必须把系统配置好,保证运行。这工作基本是就是编写一大堆的 SQL 脚本。
不过这并不是一份很简单的活,因为最初开发这个系统的人写反了。实际上,创建电子表单的分析师要花很多时间来验证我的工作。原因是我这活太繁杂,易出错。
正如你猜到的,这活非常枯燥。然而,这份全职工作薪水可观,并且允许远程,我还可以陪儿子。
这份工作我做到大概 18 个月的时候,我基本摸清了所有套路,然后我编写了一个自动化程序,并且我过去 6 个月的活,都是交给它了。所以,过去要 1 人做 1 个月的事,现在可能 10 分钟就可以了。
现在的问题是,我是否应该告诉公司?如果我告诉他们了,他们或许采纳自动化程序,然后不要我了。这并不像是一个有着大量 IT 工作的公司,他们是有一个遗留系统,一直来保存所有的客户数据,他们只是需要有人来维护这个系列。
同时,我也觉得自己做的不对。我的意思是,现在只要我拿到了(公司下发的)规范(specs),然后大约每周运行一次自动化程序。再上报我做完了一部分工作,让他们测试验证。我甚至插入了一些 Bug,这样看起来更像是人做出来的。
虽然有时候规范需要修改,加上邮件来回沟通的时间,我每周的实际工作时间约 1-2 小时,但我拿的却是全薪。
虽然我真的很享受多出来的自由时间,但如果这样不打招呼,继续这样偷偷地做下去,是不是不道德? 这不比我在欺骗公司。公司从来没有表示他们对我的表现不满意,事实上,他们从雇用我中得到了他们想要的。
这位程序员(Etherable)说,他写了一些脚本,悄悄把原本一周的工作用不到两个小时就做完了,他开始感到有些愧疚了。
公司雇他做的工作都完成了,但是由于是远程工作,也没告诉他老板脚本的事,因此他基本上整天都在陪儿子。他担心公司发现这些脚本然后解雇他,并非是出于道德原因,而是公司有了脚本以后就不再需要他了。
他写道:
“不告诉我老板自动化工作的事,不道德吗?……
你能想象,这大概是世界上最无聊的工作了。但是这也是一份薪水颇丰的全职工作,而且我可以远程工作,在家里陪我的儿子。
所以我已经做了 18 个月了,在这期间,我差不多发现了所有的套路,在过去的六个月里写了一个程序来帮我完成全部工作。以前别人需要用一个月的时间来清理电子表格,用这个程序大概十分钟就能完成。
现在的问题是,我要不要告诉他们?如果我说了,他们大概会拿走我的程序然后解雇我。”
还有一件事是:这位程序员也坦白,他会通过故意加一些错误来掩盖自动化的痕迹,“让它看起来像是人工完成的。”
SE 的讨论帖,被人发在了 Hacker News 上,同样引起了激烈的讨论。
有趣的是,在参与评论的这几十个程序员中,人们分成了两大阵营:
该行为道德和不道德
。
你这不道德
Stack Overflow 上的人普遍倾向于这种情况不道德。一个叫 Magisch 的用户甚至说这位程序员在“诈骗你的老板”。
Joe Strazzere 很好地总结了这一派的观点:
-
你用每周 1-2 个小时在家里工作(陪儿子),但是却拿着 40 个小时的工资;
-
你 6 个月前写的这个程序,但是到现在都没告知你的老板;
-
几乎每周你都在对你的工作成果撒谎;
-
你故意在程序里插入错误来挽救你的骗局;
-
你还要让创建表格的分析师花费相当多的时间来检查你的工作;
-
你承认“感觉自己做了错事”;
即使答案在我看来已经很明显了,但是你个人的道德标准让你得出了这样并没什么问题的结论。尽管我怀疑你知道真相……”