正職研發人員最大的價值
以前的我,總覺得為什麼我的老板不自己搞清楚狀況再叫我們開發?明明狀況已經蠻清楚了,為什麼我們還要再花時間去做什麼測試?所謂的「規格」,幾乎都是靠寫code後的結果試誤才能決定。這是許多正職人員會不高興的理由,被不合理的要求,規格改來改去,優化一個寫得很糟的框,加班趕工,然後還被質疑能力不行等等。這幾乎是一個「來互相傷害啊」的惡性循環,工程師覺得沒有價值,產品品質不好,公司也被評價的很差。
外包好像比較優?
相形比較起來,若是做外包好像就有尊嚴多了:一分要求,一分價碼。改規格?加錢。趕時程?加錢。優化?這技術需求較高,而且還不保證一定有好結果,當然得加錢。沒有質疑能力行不行的問題,一個願打一個願挨,互相都有尊重的底線,合則來,不合則去。
以前還會覺得,外包沒辦法像正職人員那樣,人就在公司內,想到什麼隨時可以馬上討論溝通。但現在其實有超多的通訊工具,用Line,用Facebook,用Slack,用Wechat,不怕找不到,只怕被關掉。而且外包因為角色問題,還反而比正職的員工還願意馬上放下手邊工作,來聆聽你的需求,來討論規格,不像正職的只會覺得你很煩,為什麼要一直打斷他「幹正事」,這樣他要「context switch」成本很高耶!
外包的經驗累積也往往比正職的快很多,品質也成長的比正職來得更快更好,因為那是他們的「產品」。每一個case都是能讓他們做為下一個case接單的基礎。
所以也難怪有越來越多軟體外包,因為成本及成效還真的會漂亮很多。那話說回來,為什麼許多公司就是要養那麼多的正職研發人員呢?成效又沒有比較好,溝通也不見得會比較順暢,時程又難催且不穩定(對,正職的有不用理由的特休假,還有一大堆能放其他假的理由),成本又高(要勞/健保,要給獎金),還要打好關係,因為要天天見面,長期合作。
雖然有人對正職人員有著不一樣的價值認定,覺得正職的就是專業的,負責任的,薪資高的等等,而外包就是反過來。新鮮人求職的最終目標 ,絕對不是要來求一個「兼職」的,或是「接外包」的。可是正職的工作就是比較不輕鬆,時間不彈性,產品累積效益較差(因為不是你的產品,而公司的產品),唯一的好處是有底薪可領,有獎金可以分(前提公司有賺錢的話),好像比當一個外包的工作者糟多了?
在斜槓文化普及的現在,這種思維或抱怨,應該越來越多了吧?可我們應該更深入,也換個角度去思考「正職人員的價值」,好讓我們有個清楚的觀念,好好安慰組員。
其實,當換成經營者的角度看這個問題,就會看到背後的理由。許多產品的開發或是商業的策略,其實不可能,也沒理由要等到100%確定才出手實作。有的是因為技術上還無法估算到那麼精準的程度,有的則是要做到100%確定的成本不符效益。公司的獎金之所以是發給正職人員而不是外包人員,不只是因為他們做出產品賺到錢,而是因為有他們幫公司試誤,提供了寶貴且重要的資訊的成本更低,才能賺到錢,享受更高的紅利。
忘記在哪本書還是誰講過的一句話:「在做你能確定成果的事,就不叫研發,而是製造。」,這才是決定你是正職還是外包的本質。開發期規格的反覆不定,就是商場瞬息萬變的縮影。之所以你是正職人員,能領更高的獎金,是因為你願意付出心力,配合公司試誤,與公司共進退。如果你和外包都是在做開發的工作,只有你和公司才是這個產品的一部分,而且是最有價值的那一部分(也就是試誤的成本),而不是接過一單又一單的外包。
能掙錢的工作都是辛苦的,身邊若有正職人員在抱怨成就感低落,感受不到價值時,或許可以跟他們聊聊這些想法,換個面向思考。