2012-10-26

軟體債


任何的軟體工程師一定有碰過類似的狀況:「Dead line就在明天,不管了,隨便寫寫交差再說」、「上午老闆跟你說:這個功能你下午就要給我!!」 面對這樣的杯具,保有技術潔癖的工程師絕對還是不會隨便敷衍了事,仍舊保持那優雅的程式撰寫風格,先行做好規劃架構、元件可再利用設計、語法宣告嚴謹的 Write the GREAT CODE 態度,即使犧牲加班時間也要把工作完成(其實如果一直保持這樣撰寫態度的工程師,一點也不會害怕這樣的事情發生,因為所有的架構早就準備好接納各種需求變更的設計)。
但現實生活這樣的工程師往往只能用 hard code、全域變數代替區域變數來應付了事,更糟糕的是連測試都省略。短時間能敷衍了事,但維護的時候就是惡夢連連,這在軟工上稱為技術債

軟體債:廠商為了求快、求眼前看的到的利益大肆任用開放原始碼做一些很簡單的加值功能,但卻不願投注研發核心讓自己擁有獨一無二的難以突破性關鍵技術
就像手機大廠HTC,想當初全世界第一支 Android 手機還是 HTC 的產物,擁有第一手的 Android 原始碼跟 Google support,卻罔顧消費者需求,例如 Apple Siri-like、Samsung S3的七大消費者需求,推行機海戰術、花了大錢併購美國潮牌耳機,的確有風光過,但相當短暫,結果現在股價就跟One的高空降落攝影一樣一落千丈。現在全世界也沒人在關心HTC的手機了,大家只在做 iPhone5 V.S. S3的評比

而這樣的技術債頂多就是債留自己、接手自己程式的可憐阿菜、公司本身,更宏觀來看,要是這樣的事情發生在一個產業、一個國家會是什麼樣的情形?

蘋果的賈伯斯在個人自傳有提到,蘋果每年投資上億美金做研發,並且不畏任何世界景氣影響,這樣才能在景氣一復甦的時候,頓時間遙遙領先對手,永遠讓對手望其項背。

軟體債很恐怖,他影響的不是你的個人技術評比、公司價值,嚴重的話會拖累一個產業發展,連帶造成國家經濟上的墮落。

沒有留言:

張貼留言