精華區beta Programming 關於我們 聯絡資訊
==> 在 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>