發表文章

目前顯示的是 10月, 2021的文章

軟體工人的工時

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