==> 在 gw@bbs.ee.ntu.edu.tw (walter) 的文章中提到:
> 我想也許舉個例子比較能說明。
> 比如資料庫裡某個產品剩餘 m 個, 我們打算取出 n 個, 若庫存量不
> 足則 print error message, 否則把剩餘量減 n 再存回資料庫。
> 如果這是多人多工系統, 一般沒受過良好訓練的 programmer
> 在某些狀況下即使庫存量不足也會讓 user 取出 n 個。這就是
> bug, 而這 bug 一般自己測試測不出來, 只有在流量大的時候會
> 發生, 流量大的時候可能公司忙得不可開交卻要撥人力來處理這
> 種問題, 而且公司聲譽可能大受影響。這問題我所見過的 programmer
> 有下面幾種處理:
> 1. 根本不知有這種問題(這最可怕, 他的程式好像不知哪裡埋了地雷)
> 2. 知道有這問題, 但程式不處理, 因為覺得機率太小
> 3. 知道有這問題, 會想辦法多加程式碼處理, 但問題還是存在
> 4. 從一開始就知道這問題, 而且用正確的寫法寫, 所以沒這 bug。
我有看過科班出身的人
只做到第一步
跟科班出身完全不重要
重要的是有沒有心、興趣和熱血
能在這領域不斷學習
> 這種問題, 我所見過非科班的頂多做到第 3 步。
> 沒有受過良好訓練的 programmer 寫的程式問題很多類, 但要如何
> 才能受到良好訓練? 去唸科班的課程是最實在的。這些課程都是前
> 人幾十年的經驗濃縮在大學課程裡了。
> 我很難想像唸會計的去蓋房子、土木的去造飛機會是何景像。大部份
> 人大概這樣的房子不敢住, 飛機不敢坐吧。
> 我只是針對原 po 的「能否與科班的匹敵」提我的看法, 不是反對非
> 科班的寫 programm。科班的也不是寫的程式都不會有 bug, 但畢竟
> 吸收比較多前人的資訊工程經驗, 問題應該會比較少。
--
* Origin: ★ 交通大學資訊科學系 BBS ★ <bbs.cis.nctu.edu.tw: 140.113.23.3>