1. 程式人生 > >程式設計師偷偷自動化,每週才工作幾小時卻拿全薪,這樣道德麼?

程式設計師偷偷自動化,每週才工作幾小時卻拿全薪,這樣道德麼?

就在上週,程式設計師們在 StackExchange 上有激烈的討論,如果偷偷把自己的工作自動化,是不是不道德?

這次討論的源於 Etherable 於 6 月 27 日在 StackExchange 上發的一個帖子,全文翻譯如下:

我目前在給一家公司的遺留系統工作。這個系統真的是很老了,儘管我的角色是程式設計師,但我大部分工作卻是美化資料。總結一下,我有一堆需求,實際上是每月電子表格中的大量資料,我必須把系統配置好,保證執行。這工作基本就是編寫一大堆的 SQL 指令碼。

不過這並不是一份很簡單的活,因為最初開發這個系統的人寫反了。實際上,建立電子表單的分析師要花很多時間來驗證我的工作。原因是我這活太繁雜,易出錯。

正如你猜到的,這活非常枯燥。然而,這份全職工作薪水可觀,並且允許遠端,我還可以陪兒子。

這份工作我做到大概 18 個月的時候,我基本摸清了所有套路,然後我編寫了一個自動化程式,並且我過去 6 個月的活,都是交給它了。所以,過去要 1 人做 1 個月的事,現在可能 10 分鐘就可以了。

現在的問題是,我是否應該告訴公司?如果我告訴他們了,他們或許採納自動化程式,然後不要我了。這並不像是一個有著大量 IT 工作的公司,他們是有一個遺留系統,一直來儲存所有的客戶資料,他們只是需要有人來維護這個系統。

同時,我也覺得自己做的不對。我的意思是,現在只要我拿到了(公司下發的)規範(spec),然後大約每週執行一次自動化程式。再上報我做完了一部分工作,讓他們測試驗證。我甚至插入了一些 Bugs,以便讓結果看起來更像是人做出來的。

雖然有時候規範需要修改,加上郵件來回溝通的時間,我每週的實際工作時間約 1-2 小時,但我拿的卻是全薪。

雖然我真的很享受多出來的自由時間,但如果這樣不打招呼,繼續這樣偷偷地做下去,是不是不道德? 這不比我在欺騙公司。公司從來沒有表示他們對我的表現不滿意,事實上,他們從僱用我中得到了他們想要的。

這位程式設計師(Etherable)說,他寫了一些指令碼,悄悄把原本一週的工作用不到兩個小時就做完了,他開始感到有些愧疚了。

公司僱他做的工作都完成了,但是由於是遠端工作,也沒告訴他老闆指令碼的事,因此他基本上整天都在陪兒子。他擔心公司發現這些指令碼然後解僱他,並非是出於道德原因,而是公司有了指令碼以後就不再需要他了。

他寫道:

“不告訴我老闆自動化工作的事,不道德嗎?……

你能想象,這大概是世界上最無聊的工作了。但是這也是一份薪水頗豐的全職工作,而且我可以遠端工作,在家裡陪我的兒子。

所以我已經做了 18 個月了,在這期間,我差不多發現了所有的套路,在過去的六個月裡寫了一個程式來幫我完成全部工作。以前別人需要用一個月的時間來清理電子表格,用這個程式大概十分鐘就能完成。

現在的問題是,我要不要告訴他們?如果我說了,他們大概會拿走我的程式然後解僱我。”

還有一件事是:這位程式設計師也坦白,他會通過故意加一些錯誤來掩蓋自動化的痕跡,“讓它看起來像是人工完成的。”

這個問題也發在了 Hacker News 上,引起了激烈的討論。

有趣的是,在參與評論的這幾十個程式設計師中,人們分成了兩大陣營:該行為道德和不道德

你這不道德

Stack Overflow 上的人普遍傾向於這種情況不道德。一個叫 Magisch 的使用者甚至說這位程式設計師在“詐騙你的老闆”。

  • 你用每週 1-2 個小時在家裡工作(陪兒子),但是卻拿著 40 個小時的工資
  • 你 6 個月前寫的這個程式,但是到現在都沒告知你的老闆
  • 幾乎每週你都在對你的工作成果撒謊
  • 你故意在程式裡插入錯誤來挽救你的騙局
  • 你還要讓建立表格的分析師花費相當多的時間來檢查你的工作
  • 你承認“感覺自己做了錯事”

即使答案在我看來已經很明顯了,但是你個人的道德標準讓你得出了這樣並沒什麼問題的結論。儘管我懷疑你知道真相……”

另一個程式設計師 SSight3 承認他曾經也自動化做過類似的工作,但是他說自己不屬於不道德的原因是,他告訴了他的老闆:

“我的情況是,我本來是要做半年的無腦輸入資料的工作,但是我自動化了這個過程並且把方法公開給了我的老闆。我現在被分配到一個更適合我的天賦和能力的部門。”

他說這個自動化的工作最終使他免於部門的後期裁員。

大多數站在認為此行為不道德的陣營的人堅信,即使他不能承認已經用這個指令碼多久,以及他的工作時間有多短,他仍有義務告訴他的老闆關於指令碼的事。

錯誤的動機

但是 Hacker News 的朋友們提出了另一種觀點。

很多人認為,只要公司拿到了他們花錢想要的結果,那這個人用多少時間去完成都無所謂。儘管這個陣營的人也同意,故意製造一些 bug 確實是錯的。

其中一個人寫道:“我不認為這裡有什麼道德問題,只有交易關係——支付工資,創造價值。如果公司用另一種方法能花更少的錢達到目的,它就會採用這種方法並解僱員工。這種事可以避免嗎?這位員工正在為公司創造價值,他正在守護自己(和公司)討價還價的底線,畢竟公司一直都在剝削員工。”

另一位程式設計師表示他在做網頁的時候也有相似的境遇,而且受到了負面的影響:

“他們想按小時付費給我,但是我協商要按頁數付費。當然了,我是自動化完成工作的。但出乎我意料的是,即使他們花同樣的錢得到了同樣的結果,我們也明確地達成協議不按時間付費,而是按產量付費,他們還是很討厭我寫程式自動化工作。”

有人指出,在整個 IT 行業,自動化不是特例,而是規則。拿系統管理這個工作來說,這項工作是確保 IT 系統不出故障。“我知道很多系統管理員自動化完成大多數工作,他們自己只是做一些監控和維護,他們很棒,沒人因為這件事兒指責他們,事實上,這是很好的實踐。”

另一個人表示同意。“作為一個系統管理員,我工作的 90% 都是自動化完成的。如果出了問題,我會一週七天 24 小時隨叫隨到,但是工作中的其他時間,我可以做做雜事,看看電影,玩玩遊戲。我所知道的每個系統管理員,幾乎都是這樣的。”

一個人說他整個職業生涯中都是自動化工作的,從沒隱瞞過:

“五年前,我在一家大公司做著一份入門級的夜班。那六個月裡,我幾乎用指令碼完成了所有工作,大部分時間都在看 Netflix,我也沒花什麼心思去隱瞞我沒事做這件事。

為此公司獎勵我一次升職,然後我做了同樣的事(自動化工作)並且又升職了兩次。我現在的產出是從前的兩倍多,我的職責是告訴別人如何自動化工作。”

一位程式設計師完美總結了 Hacker News 上的觀點:

“他(發帖求助的程式設計師 Etherable)唯一的錯誤就是,沒能充分利用他的才能和潛在的生產力。對此最好的解決辦法,就是找一份更好的工作。”

技術人員對自動化工作並不陌生。2015 年,曾經有過這樣一個程式設計師,他離開公司後才被發現自動化到了這樣的程度:甚至連用咖啡機煮一杯拿鐵都要自動化。詳情請看《》

有趣的是,程式設計對於需要長時間且難以忍受的工作來說是小有名氣的。許多技術人員都這樣工作。

但顯然也出現了這樣的亞文化:一些人在做相反的事情,創造一些沒有他們就進行不下去的工作。

打賞支援我翻譯更多好文章,謝謝!

打賞譯者

打賞支援我翻譯更多好文章,謝謝!