2012年2月1日 星期三

開發者與公司間的關係

軟體開發者對『做軟體產品、做Web Service的公司』來說,不是棋子,而是棋手。

把開發者當棋子用的公司 ,會搞一個Top Down、中央集權的管理架構。
他們的管理層是大老哥,容易忽視底下的聲音,也不去檢視員工是否理解認同目標的價值。
他們不習慣與開發者溝通,甚少檢討腦中畫的大餅有沒有超過自己的知識邊界。
他們常常只在乎東西有沒有做出來、QA會不會過,然後會在『QA有過』的前提下,做出要把開發人員Cost Down外包海外的決定。
他們之中更短視的,會基於『成本會計』來做決策,而忽略了『機會成本』、忽略『長期價值』。

於是他們將發現,經過無數次沒節制的需求膨脹,他們手上200萬行的程式碼、超過5000個疊床架屋組件,面對新的需求要滿足得花上剛出道的競爭對手五倍的時間,效率只有對手的一半,而撿便宜找來的印度人還是中國人根本聽不懂那個需求,更不要說加進現有的系統裡。

此時就算想請外面的高手來加入...有多少自視甚高的人可以被不懂的傢伙指指點點而能忍下脾氣把事情做好?再來,有多高的機會這些跳進來的人可以幹掉其他那些兢兢業業,在各個這類產品所必須的專業領域裡耕耘很久的團隊?

開發者的專業,就是能夠透過經驗與深刻的思考,為公司在某個層面為產品與服務下決策。

可以說,開發者就是代表公司在某個專業領域的獨特遊戲規則下的棋局,與所有的競爭對手下棋的人。他的失敗與不專業,就是這間公司的產品服務在這塊的失敗與不專業。

不只是軟體公司,任何基於知識經濟的規則運作的組織,都必然要以這樣的假設為前提,來思考
組織中人事與管理的原則、態度。

沒有留言:

張貼留言