2011年1月26日 星期三

在NB廠作軟體的感想-台灣真的有軟體業嗎

作者: zwai2222 (呆) 看板: Tech_Job
標題: 在NB廠作軟體的感想-台灣真的有軟體業嗎?
時間: Sat Jul  4 18:00:47 2009

以下只是一個夢, 請不要對號入座, 謝謝。

    就如同標題寫的, 當完兵後, 應徵上了一家NB代工廠。記得那時候, 還因為是電視上
、報紙上會出現的公司名稱, 而高興了好一陣子。不過, 工作了幾年後, 這份喜悅很快就
消失了。甚至, 感到絕望。

    我們的部門是一個專寫NB上頭的應用程式, 這些東西極其簡單, 只是開開關關網卡、
觸控板之類的東西的小程式罷了。面臨的最大壓力, 除了來自客戶那種近乎任性的要求,
就只有專案的期限。

    聽說客戶是代工廠的神, 這句話倒是一點都不假的。幾乎不管是怎樣的需求, 我們都
只有說「是」的分。比如說有一次, 被要求作出具有半透明效果的視窗。在Win32 下作這
種鬼東西, 想像是很簡單, 作起來才發現簡直像是挖洞給自己跳。我們開發程式主要是用
MFC 這從VC40開始就有的老阿公, 要用它來作透明視窗簡直是要命。MFC 本身是包裝GDI
的Wrapper,GDI 從以前開始就是自外於顯示卡, 完全仰CPU 鼻息。正因為那麼依賴CPU,所
以完全不處理會耗去大量CPU Time的透明效果。換言之, 單靠MFC,是不可能作出透明效果
的, 因此, 要嘛用Vista 的DWM, 要嘛就用Layered Window (DirectX) 。可是, 老頭子跟
年輕人畢境有些隔閤嘛。橋接這些東西與MFC 的過程, 可真是精彩。精彩到天天加班, 精
彩到直到Release後, Issue仍然接到手軟。

    此外, 客戶三天兩頭就要改程式, 只是因為他們自己的人馬在爭奪專案的控制權。常
常換一個人就換了程式行為或是UI了。這種多頭馬車的情節屢見不鮮啊。改到後來, 我不
禁懷疑, 消費者拿到這程式後, 到底會不會用呢? 還是就直接把它砍了比較快?

    終於, 前任主管因為桶了個大包被換掉了。除掉不懂裝懂, 老是炫耀自己以前搞過什
麼搞過什麼之類的, 我還蠻喜歡他的。雖然, 為了收拾他留下來的殘局, 大家忙了好久。
新任主管來了, 才是惡夢的開始。這傢伙的能力有多好我不知道, 不過從其他人口中才知
道, 他最常作的一件事, 就是研究你的程式, 然後說?:不要用或程式要怎麼怎麼縮排這類
的東西。我想, 一個連「布林代數」都會講錯的人, 真的懂寫程式是怎麼一回事嗎? 寫程
式是一項藝術, 怎麼縮排跟禁用哪種算子, 能產生任何執行效率上、或是開發效率上正面
的幫助嗎? 這樣奇異的規範, 跟明清八股取士有何不同? 寫程式是奔放的東西, 跟寫文章
一樣才對, 觀念才是主導一切的東西, 如果連作業系統怎麼運作, 或連演算法都不懂, 縮
排縮得再好, 那有什麼用? 講白一點, 匠氣。縮排縮得很好的程式, 跟我當兵時改了幾百
次的簽呈有何不同? 記得北韓的金正日總書記, 曾經赤手空拳打下萬惡美帝的人造衛星。
這位仁兄似乎也辦得到。可能世界上所有的主管都有某種東西, 可以彰顯示自己的神威赫
赫吧。啊, 忘了說, 人隨著階級變高, 鞠躬哈腰, 打嘴砲的能力都會隨之增強。這是我觀
察到的現象。

    「人在屋簷下, 不得不低頭。」這句話我當然懂, 但是作了這幾年下來, 逐漸感到自
己正被一種名為不思長進的病毒所侵蝕。已經有多久了, 沒有自己親手寫過一個讓人讚賞
的程式呢? 現在看看學生時代寫的MU外掛, 或是以前ACM 比賽的題目。想到那時候拿到氣
球時高興的樣子, 就對自己現在的樣子感到生氣。現在, 寫的程式除了開開關關外, 別無
新意。拿的也是那死薪水, 甚至年薪連500K都不到。問過在同為作NB代工的同學, 也只是
填BIOS而已。這樣的工作哪是研發? 找隻猴子來作就好了。如果台灣的軟體研發都只有這
點程度, 那還是早一點去準備考公務員好了, 我深深地這麼覺得。

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.166.248.40
推 mimi0213:深有同感,如果真的想做技術是不是要自己來改變環境       07/04 18:07
推 zlw:台灣沒有軟體業+1                                            07/04 18:07
推 adm123:這種狀況,SI(系統整合業)也是如此。                     07/04 18:11
→ adm123:百分之80的時間用來應付人,剩下來才是工作。               07/04 18:12
推 rrok:對了,前任主管是被調走嗎?那他現在過的如何?等退休?          07/04 18:14
→ zwai2222:去向不明...                                            07/04 18:15
推 scottnien:layered window應該不是directx吧.............          07/04 18:17
推 ardanus:附著在硬體業的軟體,路並不寬廣                          07/04 18:19
→ zwai2222:Layered Window應該是DirectX, 雖然API中沒有提及這件事   07/04 18:19
→ zwai2222:可是看它那詭異的行為...應該是DWM的試作品               07/04 18:20
推 scottnien:你可以說layered window底層是用directx實現的..         07/04 18:20
→ scottnien:但使用layed window並不需要call directx api            07/04 18:21
→ zwai2222:嗯...應該是我表達方式有問題, 用DX實現的說法比較好      07/04 18:23
推 Plutojack:縮排不是因為程式效率....是因為可讀性                  07/04 18:23
推 lcp:縮排因為可讀性+1                                            07/04 18:29
推 zlw:原PO的意思應該不是被怪沒縮排,而是被要求該縮排成什麼樣子    07/04 18:30
→ zwai2222:我沒有說縮排不好, 但如果連縮幾格都被控制作何感想?      07/04 18:30

沒有留言:

張貼留言

您好.本資料庫並非第一手資料.如果你有對文章作者的詢問,意見與需求,請自行找尋文章作者並提供意見,謝謝.