Blueimp 論壇首頁
  首頁  | 討論區  | 最新話題  | 搜尋  | XML  |  登入

此話題中所有文章數: 1 [ 話題狀態: 一般 ]
上一話題 此文章已經觀看 3627 次 而且有 0 篇回應 下一話題
會員大頭照
男寶寶 jieh 《騎士團團長》
文章: 6857
v3.8.8

【轉載】程式設計師真情懺悔錄(上)

前言:
不久前,蔡學鏞先生發表了兩篇分別叫做 "程式與香雞排","再論香雞排" 的文章,受到的迴響之大,據說連作者本人都接到該文的轉寄。足以見得該文的內容道出了台灣程式設計師心裡最深處的想法。所以,本文想針對台灣程式設計師來做討論,看看身為一個程式設計師,究竟犯了什麼過錯,導致大家寧願賣雞排也不願再繼續寫程式。璩美鳳小姐為自己驚動台灣社會的行為寫了真情懺悔錄,我們也該真誠地檢討一下自己。

本文:
在台灣,大部分的人都有個認知,就是"搞硬體的比搞軟體的要好賺","做 SA/SD 比 coding 地位要高"。那些做 IC Design 的傢伙待的公司所發的股票,永遠比搞 Software Design 的人待的公司發的還多,股價也高出好幾倍。搞 SA/SD 的人,在公司地位好像也比單純寫程式的人高。於是我的父親有一次問我:"是不是搞硬體的人智商比較高?","是不是搞分析設計的人比較有地位?"

事實上,在學生時期我就認識不少人,有的人因為程式寫不過別人,所以轉換跑道專攻硬體; 也有人覺得每天面對示波器和邏輯分析儀讓他們頭痛,工程數學也學不過人家,所以轉行搞軟體。到了實際上面對許多前來接受教育訓練的學員之後,發現有人是因為寫了十幾年 BIOS 和 driver,覺得乏味而沒有前途,所以想試看看應用程式的開發;有人則是因為受不了客戶每天改需求,而且寫 BIOS 和 driver 的人好像比較少,價格比較高,因此想學習如何撰寫系統軟體。詢問那些上高階課程的朋友,有的人發現自己只會胡做 SA/SD 唬爛老闆和客戶,所以希望重新打好基礎,從基本的 coding 做起; 有的人則因為寫程式寫太久,覺得應該往上走向 SA/SD 的路子,畢竟老了程式就寫不動了。這個世界上什麼樣的人都有,絕對不能以小羨大。就很像搞政治的老是騙我們台灣只分成外省人和本省人; 搞幫派的人告訴我們警察是帶著槍的流氓。實際上,每個族群大家在沒有被分化之前都相處得和樂融融,而雖然有警察擄妓勒索,上班時間跑去聚賭,但是也有開我們罰單時酌情輕罰的警察,和保護我們身家性命的警察。

即使如此,身為一個程式設計師還是要問,那為什麼寫程式的好像地位就是比較低? 筆者認為,這是進入
門檻的問題。會做相同事情的人多了,就會削弱那樣技能的價值。就很像考過 MCSE/MCSD 的人,通常比起考過 SCJP/SCJD 的人要來的沒價值,前者因為考過的人實在太多,而後者考過的人少,僅是如此而已。但是絕不是代表考過 MCSE 的人,素質就比考過 SCJP 的人要差,也不代表考過 SCJP 的人,實力真的比較高段。相信求學的時候您一定遇過一種人,他實力也不怎麼樣,可是考試的時候他 x 的就是考得比我們高,怎麼我們心裡就是不服,可是大多數老師偏偏就是比較喜歡分數高的人。因此,滿坑滿谷的人自稱會寫程式,老闆不愁找不到可以做 project 的人,你要求的薪水和價格很高? 沒關係,找個學校剛畢業的小子,寫得比你快,寫得比你好,用的技術比你新,更重要的,價格比你這個老屁股便宜一半,所以程式設計師在雇主心中的地位日益低落,自然有跡可循。

"那麼,為什麼寫程式的進入門檻比較低?"

在各位資訊從業人員的身邊,非科班出身的比率非常高(當然還沒賣雞排的高),科班出身的學生,搞不好在老闆眼中的地位,還比不上一個半路出家的自學者。那位自學者會 ASP、JSP、PHP、C/C++、Java、Linux、Windows、Oracle...等,十八般武藝樣樣精通。而我們科班出身的學生,只會離散數學、資料結構和演算法
,Visual Basic 搞不好用得沒有人家熟,網站的架設搞不好也沒人家熟,更何況科班出生的學生,他的基礎學問搞不好根基也不紮實(問看看您身旁的科班學生),難怪最常見的就是很多非科班的"高手"看不起科班的學生,覺得他們無三小路用,連個 Windows 操作都比他們差,甚至有的還大言不慚的說:"我這輩子寫程式從沒用過書上的資料結構和演算法,讀那些幹啥?"。 長期下來,科班的學生也開始質疑自己的所學,甚至考慮轉行,當然,也有曲高和寡,孤芳自賞之人。 總之,沒辦法受到老闆垂青,薪水永遠那麼少,想賣雞排的念頭就開始萌生。

之所以會有這種情況,筆者個人認為有兩種主要原因,一是技術的流通性,二是台灣軟體市場的需求。為什麼技術的流通性可以產生大量半路出家的非科班生? 這都要感謝台灣大量作者,寫出大量的入門書籍,大幅減低進入程式設計領域的門檻。即使在各位眼中,繁體中文的爛書很多,而且非常暢銷。但是,大家眼中的爛書,常常是再版多次的入門書,對某些人認為是垃圾的東西,常常是另外一批人進入資訊業的最佳踏腳石。不信各位到書店看看,是"24小時學 C++"、"快快樂樂學 Java"的書比較多,還是"輕輕鬆鬆學微分方程式"、"21天學複變"、"電子學不求人"的書多? 兩者的差距是 N:0。是微分方程式和複變比 C++、Java 難學嗎? 筆者兩個都學過,至少我可以發誓,就一個有基本學習能力的人來說,難度是一樣的,學成所需要的時間和功夫也是一樣的。再看我們的公開討論區(BBS 或 Forum),我們可以看到大量的軟體技術討論區,卻看不到硬體技術討論區(喔,請別跟筆者說那些每天問哪家主機板比較好,哪台燒錄器較穩定、或者說 CPU 時脈越高速度就越快越好,或是說 x86 的 Out-Of-Order Executon 是"故障執行" 這一類渾話的討論區和我說的硬體技術討論區是一樣的喔!) 書籍和討論區促進知識的流通,造成了大量的軟體人才,更何況,學習設計軟體只要一台 PC 就能寫出好用的軟體,而學習硬體設計,需要的設備更是天價。

更重要的一點,就是學軟體的人,充分發揮儒家分享的精神,只要不是在 BBS 上冒充小妹妹想要騙取大哥哥的同情來幫你寫程式作業,只要不是很差勁的亂問一通,通常至少會有熱心人士願意留下一個 URL,讓我們可以找到參考文件,更具熱誠的,如新竹師院 BBS 站 Java 版的 TAHO 先生,還擅用很多生動的比喻讓初學者體會技術的真義。在這種知識充分流通的環境下,當然產生出非常多的資訊從業人員,每買一台 PC,上頭各種軟體的需求是無窮無盡的,每天都有各行各業的人需要各種軟體,所以程式設計師的需求有一定的量。難怪有人說:"寫程式的人餓不死,但是也不會發大財。"

待續....
昇陽電腦教育訓練中心 王森
------------------------------------------------

來自 JAVA週報
----------------------------------------
支持小惡魔
BTC : 19tn3RnCuwZVukXAwyhDWZD4uBgUZoGJPx
LTC : LTFa17pSvvoe3aU5jbmfcmEpo1xuGa9XeA
知識跟八卦一樣,越多人知道越有價值;知識最好的備份方法,散播!
藍色小惡魔(林永傑): 臉書
----------------------------------------
[編輯文章 4 次, 最後修改: jieh 於 2010/2/21 下午 04:29:09]

[2010/2/21 下午 04:21:27]   [返迴此篇文章頂端 ]  回到頂端