註冊 | 登入 | RSS Feeds
ZDNet | Taiwan.CNET.com |

廣告:
你是專業程式設計師嗎?(下)

友善列印 | 轉寄朋友 | 加入HEMiDEMi網路書籤 | 加入funP | 加入Google書籤 | 加入Yahoo!奇摩分享書籤 | 5則回應
    
朱仲傑 2006/10/13 09:50:10 專業領域能力

除了態度之外,就是你如何去發揮、結合其它領域的專業知識。我以前教授青輔會電腦第二專長訓練班,來上課的學生都不是資工電腦相關本科系的(所以學電腦才是第二專長嘛),他們想學好程式設計,但大部份的人心中都有個疑惑:「我寫程式贏得過本科系的人嗎?」我鼓勵他們說:「單比寫程式,也許你們不一定贏得了,但你們在其它領域的專業知識,則是他們欠缺的!」我常說,學資工其實是最沒有用的,因為除了電腦之外,其它領域什麼也不會。寫一個股票系統不需要太高深的程式設計技巧,可是其中的分析、統計確需要專業的相關知識。就拿我來說好了,也許我很會寫程式,但我沒辦法寫出一個股票系統,因為我在那個領域裡完全不懂。這就是我想要表達的本科系無用論,所以本科系的人不需要太驕傲,而非本科系的人也不需要太悲觀,各自發揮你們在各個領域的專長,並深化你想要的domain know how,你就可以成為一位出色且專業的程式設計師。

那我該怎麼做才能達到在程式領域及某個特定的領域兼具的專業呢?程式領域的專業你可以用不斷的練習來達成,例如到討論區中幫別的解決問題或是研究別人的解法,也可以到TopCoder (http://www.topcoder.com)這樣的網站上去挑戰磨練你的技巧,像Google Code Jam就是你驗收成果的好時機。至於其它領域的專業呢?透過學校上課或是工作專案裡來學習,這方面倒是沒有什麼固定快速的學習方式。

創新

有人叫我大師、達人、高手(但照前面的定義來看,我還真不怎麼專業。)從開始學習BASIC語言(有行號的那種),一路走來Quick BASIC、Visual Basic、ASP到Java,算一算已經快二十年了,能夠支持我這樣一路走來最主要的動力是「熱情」,這點跟上次來台灣的兩位大師的觀點一樣:對寫程式的熱愛、對技術的熱情

要保持熱情並不容易,因為有很多外在的因素會迫使你放棄,例如經濟的壓力,在台灣,技術人員的薪水高不到哪去;無日無夜無條件的加班,對體力上可說是很大的考驗。台灣在硬體方面是世界首屈一指的,不論是代工組裝的品質、ODM、OEM ,甚至外型設計也屢獲大獎。可是為什麼在軟體的創新研發上,能在國際上叫得出名字的就只有那幾家?我們程式設計的功力比較差嗎?並不會啊!創新的能力我想是最主要的因素。

創造力或許是天生的,但學校教育的培養也相當重要。無奈的是,不論教改前或教改後,教育的目標還是沒有變:考上好的大學、好的研究所,你就能出人頭地。「把書讀好就對了,其它什麼事都不用管。」這一直是台灣許多父母的觀念,不好好念書幾乎就和不孝劃上等號了。從小「補、補、補」的教育,讓我們的創造力逐漸消失。反觀影響電腦界最深遠的兩個人--Microsoft的Bill Gates跟Apple的Steve Jobs--就是個最好的例子,他們都沒念完大學。你看過他們相關的傳記就知道,他們年輕時幹過多少在台灣社會下不被允許或不可能做的事。讀書固然重要,但重點在於能否激發創意的實現,否則就變成了死讀書、讀死書、然後讀書死。

如果你還是學生又想當專業的程式設計師,那恭喜你,你還有許多時間可以好好的改變你自己。如果你已經是個程式設計師,改變雖然需要勇氣和承擔很大的風險,但不改變你就永遠只是個程式設計師,要變專業成為頂尖的話,改變乃是不得不然的路。

作者於中正大學資訊工程研究所博士班肄業。專精Java技術開發,曾出任Java Two七屆講師。知名Java工具書作家,已發表著作包括Palm應用程式設計、Java2全方位學習等系列書籍。
加入我的圖書館 訂閱關鍵字
加入網路書籤> 加入HEMiDEMi網路書籤 | 加入funP | 加入Google書籤 | 加入Yahoo!奇摩分享書籤 |
友善列印 | 轉寄朋友


  • 5.isaacwu974 於 2006/10/26 23:58 回應
    趨勢大師大前研一說過...
    程式設計專業+MBA企管知識=下一個比爾蓋茲 共勉之
  • 4.jackychu 於 2006/10/24 15:33 回應
    就是一個人當三個用才要Domain Know how啊~~
    是啊,台灣軟體產業應該不會更差了,不過誰也不知道下一步該怎麼走。山不轉路轉,路不轉人轉,想辦法適應或改變囉。
  • 3.kooala 於 2006/10/23 00:15 回應
    第一次留言
    不好意思,版面有點怪怪的..可是我也是很正常的輸入,不知道為什麼一個簡單的文字輸入可以顯示的這麼糟糕
  • 2.kooala 於 2006/10/23 00:12 回應
    還不錯
    朱先生寫的文章還不錯,也提示我們一些重點

    不過關於"專業領域能力"那小節有點突兀,
    如果一位程式設計師的定義是"使用自己所擅長的程式語言,快速且正確地解決問題的程式設計師"或是後面所說的"找出最好的解決方法",實在看不出為什麼特別需要瞭解任何Domain know how.
    SA分析需求,SD抽象化並設計架構,然後PR有效率且正確的實作應該是比較正常的搭配,有些PR連暫存變數取名亂七八糟了,還要談瞭專業的領域能力,似乎有點勉強.把程式寫給第二個人看的懂/改的動比較實在 XD

    或許是臺灣的環境常常一個人要當三個人用吧?
    一點淺見 隨意看看
    反正臺灣的軟體業不會再更糟了:P
  • 1.kaoweicher 於 2006/10/16 07:07 回應
    學資工沒用?
    我是學財金的,也是愈唸愈覺得不知道自已在唸什麼。
    學了一堆投資理論,不是代表就可以投資賺大錢。
    連Nobel prize 得主所參與的投資公司,在美國一度賠了43億美金,我大學的班導師曾經是某家投信的總經理,因為誤採地雷股而下台。後來越來越覺得投資市場不是用模型可以預測的,至少現在不是。

    所以我現在轉向學習資工的東西。有人說賺不了大錢。但是在台灣至少不會沒飯吃。


留下你的意見
會員 * 帳號:
* 密碼:
  1. 欄位可選填,若全不填,則顯示為「匿名」。
  2. 不支援html語法
非會員 姓名:
E-Mail:
Blog:
  重新載入驗證碼
* 驗證碼: 記住我




廣告

名家專欄

更多名家專欄
Sponsored
利用可靠和高效的NonStop刀鋒技術,達成持續不斷的可用性
 
+ 關鍵任務作業專用刀鋒
+ 更輕易管理虛擬化
+ 更有效控管能源,進而降低能源成本

研討會中心

廣告


Sponsored

活動快訊