Saturday, May 14, 2011

程式設計師懺情錄(中)

發信人: xeon.bbs@bbs.tnfsh.tn.edu.tw ()
日期: Fri Mar 29 12:05:03 2002
標題: [轉貼] [轉錄]程式設計師懺情錄(中)

作者: erictsai (連備取都沒有的白痴!) 站內: TFcis
標題: [轉錄]程式設計師懺情錄(中) --eric要我轉的
時間: Thu Mar 28 20:54:26 2002

※ 本文轉錄自 [erictsai] 信箱

作者: eric (認真的艾瑞克)
標題: 程式設計師懺情錄(中)
時間: Thu Mar 28 20:51:59 2002

王森專欄> 不賣雞排也可以 - 程式設計師真情懺悔錄(中)

(續上期)

再來就是台灣軟體市場需求所引發的問題.
一般我們把軟體分成系統軟體(System Software)和應用軟體(Application Software).
編譯器,組譯器,除錯器,作業系統,驅動程式,都是屬於系統軟體的一部分.
台灣除了硬體廠商,IC Design House之外,甚少有撰寫驅動程式的需求.
前幾年Linux被炒的熱時,也有許多高手投入作業系統,編譯器以及簡化標準函式庫的研究.
而台灣所需求的軟體,極大多數是屬於應用軟體,這些需求的應用軟體其中很大比例
是和資料庫有關係的(其實不只是台灣,其他地方也是約略相同的情形).
所以VB,Delphi和PowerBuilder這類IDE大行其道,因為他們容易上手,可以快速開發資料庫應

用程式,相關入門書籍很多,會的人更多. 因此符合我們前面所說的:"會的人越多,價值就越
低"的理論.

但是別忘了,系統軟體有部分是偏向應用軟體的,比方說開發軟體用的JBuildr和Visual Stud
io;
製圖用的AutoCAD;一套IC Design用的Xilinx或Altera;做OOA/OOD的Rational Rose和Togeth
erJ,
筆者習慣稱這些軟體叫做"軟體的軟體"(Meta Software).
在一般程式設計師眼中,這類軟體"理所當然"地認為都是由國外所發展.
這類軟體有極高的進入門檻,所以國外這類軟體公司的獲利率很高,所以該公司的
程式設計師可是身價非凡. 要知道,先前在媒體上有報導過,能夠讓Microsoft買軟體來用的 膝q,
只有Rational Rose(當然,不可能只買Rose來用). 如果做IC Design的人沒有你的軟體就沒 鴘k
做事,身為一個程式設計師,你會覺得你的身價和地位比做IC Design的人低嗎? 如果你做的 n
體像SoftICE或DriverWorks那樣被做硬體的工程師大量地倚賴,你會覺得搞硬體的人比你厲 `嗎?
問題是,知道該如何設計一套這類軟體的人,恐怕才是真正的異數. 而且需要跨領域的專才.
要不是許多OpenSource的project(例如:KDeveloper)正在進行,恐怕很少人知道該如何設計 @套
IDE. 既然會製作這類軟體的人在國內少之又少,那麼他們的身價高嗎?
很抱歉,台灣沒有公司發展出足以和國外大廠競爭的開發工具.
舉IDE為例,國內早期有家公司開發出一套名為DBtools的產品勉強可以算的上是這類產品,
旗標也曾為它出版過入門手冊,可是使用這套軟體的人好像...沒看過
(如果該產品有不錯的佔有率,請原諒我是井底之蛙),
沒有市場,公司無法賺錢,即使你是少數能做製作某類型產品的高手,公司最後關門大吉了,
您也只能算是"少數能讓公司賠錢的程式設計師"罷了.
所以我大膽假設, Games Golsing或Anders Hejlsberg如果學李敖一樣50年不離開
這個小島,大概早餓死了.

以上的討論,真正優秀的高手看了之後,或許會產生有時不我予,不得已必須
遠渡他鄉的想法. 程式設計師的價值就如同書的價值一般,國內和國外有不
同的看法.國內教科書比較便宜,應用的書比較貴.國外教科書比較貴,應用的
書比較便宜. 國外重內容,薄薄一本How Debuger Work可以賣44.99美金.而國
內,都是看頁數來計價(侯俊傑先生的書有努力在打破這個頁數的迷思,也做的
蠻成功).有很多原因導致這兩種文化之間的差異,但是,市場因素肯定是其中重
要的一項.

好了,程式設計師價值低落的原因討論過了,如果您同意筆者的論點,
那麼不禁疑惑,大家彼此毫不保留地讓知識得以流通,技術得以擴散,本意是好的,
結果反到造成自己和別人身價的低落,這樣我們是不是從此不再和別人分享我們
的心得? TAHO先生看過本篇上半部之後,發表了底下內容:
--------------------------------------------------------
發信人: TAHO.bbs@bbs.nhctc.edu.tw (癡人)

> 哈 恭喜TAHO兄上Java週報了...
> 通常至少會有熱心人士願意留下一個URL,讓我們可以找到參考文件,更
> 具熱誠的,如新竹師院BBS站Java版的TAHO先生,還擅用很多生動的比喻讓初學
> 者體會技術的真義。

@@".....
光看這一段 好像是褒獎
不過看了整篇文章...
突然發現......
原來我是讓程式設計師不值錢的兇手之一....
真是罪該萬死啊....
--------------------------------------------------------

但是mue先生接下來的發言,說卻命中本文真正的核心價值觀:

--------------------------------------------------------
發信人: mue.bbs@bbs.im.tku.edu.tw (閒人)

: @@".....
: 光看這一段 好像是褒獎
: 不過看了整篇文章...
: 突然發現......
: 原來我是讓程式設計師不值錢的兇手之一....
: 真是罪該萬死啊....
不會啦..要是每個程式師都死守自己所會的..讓所謂的專業門檻更高的話..
就很難進步了..就是讓本來難的變簡單..自然就會有更難更深入的東西出現..
這樣社會才進步的快丫..
--------------------------------------------------------

做應用軟體的人真的沒價值嗎? 有些靠應用軟體賺了不少錢的朋友開始偷笑了.
軟體必須加上專業知識,才能夠發揮價值. 換句話說,如果您真的只會"寫程式",
那,卻沒有配合各種領域的專業知識,"寫程式"這項技能本身根本毫無價值可言.
就很像你的電腦裝了瀏覽器,可是卻沒有對外連線的網路一樣,如果沒有網路本身,
瀏覽器一點價值也沒有,更不需要一家公司大費周章地利用平台優勢去整倒另外一家公司.
我們可以把程式設計師比喻成架子上滿滿的資訊相關書籍,而顧你的老闆就是前來買書的讀
你不能否認這麼一堆書裡頭,有好書,也有爛書,你也不能否認你心中的爛書是一本書,
但是你卻不能否認書裡面教你如何寫Java程式的內容是錯的.
可是,購書的讀者壓根兒根本覺得某幾本書一點價值也沒有.
我們只能說,太多只會"寫程式"的程式設計師打爛了市場,就像一牛車的爛書一樣,
你不能說爛書沒有價值,可是爛書會讓你對架上其他書籍的價值大打折扣.
除非,你之前看到別人口耳相傳這本書是好書.
大家或許不相信"只會寫程式"的程式設計師存在於這個世界上,所以筆者舉個
簡單的例子說明之:很久以前, BBS上有人發表了post,內容大該是說某公司在
整理舊的程式碼時,發現了一則奇文,奇文內容如下:
-----------------------------------------------
//底下是一個判對某個整數是不是奇數的程式碼
public static bolean isOdd(int n)
{
while(true)
{
if(n==1) return true;
else if(n==0) return false;

n=n-2;
}
}
------------------------------------------------
您說撰寫這個程式碼的人不會寫程式,他又好像會寫,
你說他會寫程式,你又不服氣,覺得這個傢伙根本在胡搞一通.
看過這則奇文軼事之後,當您下次聽到某公司抱怨他們的程式設計師
做出來的軟體一堆bug,速度出奇的慢,產品永遠賣不出去,害公司快經營不下去了,
所以他們認為程式設計師一點價值都沒有,只是一堆勞碌命的雜碎時,
您會不會更加懷疑,是一堆莫名其妙的程式設計師,把你的行情給搞爛了?

待續....

No comments: