軟體工人的工時

軟體工人的工時
.
在台灣上班後發現公司有打卡制度,對工時有比較嚴謹的要求,對於這個我有些想法
.
.
== 軟體工人和傳統工人的區別
.
在工廠流水線上的工人,只有待在生產線上才能有產出,工人的產出和待在生產線上的時間是完全的線性關係,多待一小時就多產出一小時的工作量
.
但軟體工程師和工廠流水線上的工人不同:
一、工作地點彈性,只要連上網路就能工作
二、工作成果和工作時間是非線性的
三、工作和非工作的活動有灰色地帶
.
.
== 以我為例:軟體工人的工時與產出
.
以我自己為例,當我在 Facebook (現在叫 Meta 了) 還是一名軟體工人的時候,我大概都是十點半左右到公司,之後就看信、看訊息,再看一些報表數據類的東西,沒多久就跟同事們去悠閒的吃午餐
.
我真正的產出高峰通常是在下午,有時候一兩個小時專心就寫了落落長的程式,但有時候也會卡住花大量時間去讀程式碼,但是一旦想通就文思泉涌一般的寫了一大堆程式
.
軟體工程師實際上的工時根本無法計算,有時候我在洗澡的時候也在想程式要怎麼寫,睡覺的時候也在想 bug 怎麼發生的,開車的時候也在想架構,這些時間都是在工作,應該都得算成工時才對
.
另一方面,我在辦公室的時候也常常在滑 Facebook,幫朋友的照片點讚,看一些好笑的動物影片,就是在摸魚,但腦子總是要休息一下。還有的時候我在看一些技術或產品的 blog,這不是工作,但或許也該算工作,因為看技術 blog 也能幫到我的工作
.
.
== 不要用工時來測量軟體工程師
.
總結就是要使用工時來管一個軟體工人是完全沒道理的,他不在辦公室也能工作,他甚至沒有電腦光著身體洗澡也能工作,另一方面他在辦公室也可以完全不工作
.
工時不能測量,另外就算你能準確測量出工時,工時和工作成果也可能沒有任何關係
.
做為一個管理者,我建議儘量給予優秀的軟體工程師工作彈性,彈性可以增加他的產出,大幅增加他的生活品質,讓他可以好好照顧好自己的生活,用自己的步調安排事情,這是一種不需要花錢的員工福利
.
.
== 用工作成果來測量軟體工程師
.
不看工時,管理者就要用工作成果來管理,管理者必須要能看懂員工的工作成果,能夠理解員工的工作價值和難度,但這也是你作為管理者的價值所在,否則公司就不需要你這個職位了
.
但是一定的辦公室時間我認為還是必要的,團隊同在辦公室可以降低溝通成本,也可以凝聚團隊向心力,一群人還是要有一段時間坐在一起的規定,但是不要以為坐在一起的時間就是工作成果
.
.

留言

這個網誌中的熱門文章

下一站: Facebook

斷食期間吃黑巧克力會怎樣

可持續的健身之道