※ 引述《Keanu.bbs@firebird.cs.ccu.edu.tw (Keanu)》之銘言:
> 有人講到重點了 coding的定義是什麼?
> 就像什麼叫會烹飪?
> 路邊攤的老闆,老媽,小吃店的師傅,五星級飯店的主廚,甚至只會蛋炒飯的?
> 這些人的廚藝不同等級吧!
> 什麼叫作coding?
> 寫個"Hello World",寫個Driver,寫個演算法的最短路徑,寫個網頁,
> 還是寫個OS,寫個complier?
> 如果,有人是像Anders Hejsberg這種不世出的軟體天才,開發出Turbo Pascal,VJ++,
> Delphi,發明出C# etc. 讓Bill Gates得親自出馬從Borland挖角到微軟當鎮山之寶.
> 或者,
> 是像Blake Stone才華洋溢的軟體天才,主導JBuilder的關鍵人物,帶領JBuilder
> 站上第一 Java開發工具,Borland最年輕的首席科學家.
> 如果這些軟體工程及coding修為已是世界頂尖的人,
> 說句"coding其實沒啥學問""CS理論及數學其實沒用"之類的話,
> 那我願意相信.
> 如果,只是會寫個小AP和小driver,就大言不慚地說coding沒啥了不起,理論沒啥用,
> 怪學校教得啥鳥東西,那只能說你讀錯系了.
> 學藝不精,無法融會貫通,總不成怪那些武功密笈都是無用,上不了場面吧.
> 先看看自己是不是那塊料吧..
其實我跟一些人談論寫程式時,
會刻意把 coding 跟 programming 區分開來。
說 coding 能在公司隨便 training 兩三個月就能上手這是沒錯,
但是並不可能隨便 training 兩三個月 programming 就超強,
光以目前流行的 OOP 來說...
design pattern 的東西並不是隨便的人就能很熟的,
就算理論很熟,
到能夠活用也還有一大段路程。
當然有人會說在台灣哪家公司跟你玩什麼 design pattern 跟軟工,
到處都嘛是先寫再說,
客戶需求有改變就隨便用力改一改應付,
time-to-market 才是王道,
甚至那些什麼 CMMI 都是跳著過意思意思的。
現實上來講這也是沒錯啦,
因為台灣本土在做的東西其實都算小 AP,
比較大一點的 AP 還是不可能這樣搞的。
舉例來說,去年中華網龍那件事就真的是很搞笑,
可能遊戲產業還不能正視自己寫的是中型以上的系統,
不是小 AP 吧...
另外,
一個好的 programmer 也應該對自己常用的工具很熟悉,
外國人不會那麼無聊沒事幹跑來出那麼多書,
以 C++ 為例,
像是 effective c++ / more effective c++ / exceptional c++ 這系列的書,
不可能是工業界的人吃飽太閒跑上網路跟人比高下生出來的產物,
那些都是實作細節會碰到的問題,
不解決的話甚至可能把整個 algorithm 的預期成果整個推翻,
畢竟 algorithm 講 time complexity 很少考慮 big-O 左邊黏著的 constant,
100000 * O(n) 和 100 * O(n) 都是 O(n),
問題是現實上執行時間就是無法這麼理想把那些常數忽略;
這些 constant 的大小常常取決於 programmer 所選擇的工具,
還有 programmer 本身對工具的瞭解和活用的程度,
還有對於實際環境 I/O 設備速度的瞭解等等...
還有要知道這個語言怎樣寫能讓 cache hit ratio 最高。
這些東西隨便 training 三個月就能學到,
是絕對不可能的事情....
兩三個月頂多拿來學現成套件的 API 怎樣使用...
這樣 train 出來的人充其量也只稱得上是一個 coder。
--
Name: Tseng, Ling-hua E-mail Address: uranus@it.muds.net
School: National Chung Cheng University
Department: Computer Science and Information Engineering
Researching: Porting GCC and Implementing VLIW instruction scheduler in GCC
Homepage: https://it.muds.net/~uranus
--
╔═══╗ ┼────────────────────────╮
║狂狷 ║ │* Origin:[ 狂 狷 年 少 ] whshs.cs.nccu.edu.tw ╰─╮
║ 年少║ ┼╮ < IP:140.119.164.16 > ╰─╮
╚╦═╦╝ ╰ * From:218-171-139-88.dynamic.hinet.net
─╨─╨─ KGBBS ─ ◎ 遨翔"BBS"的狂狷不馴;屬於年少的輕狂色彩 ◎
--
* Modify: tinlans 05/06/29 15:23:32 <218-171-139-88.dynamic.hinet.net>