Pages

Showing posts with label Programming. Show all posts
Showing posts with label Programming. Show all posts

Monday, February 17, 2014

測試的重要性

前一陣子國道計程收費上路,使用eTag上產生了不少問題,最近又發生新戶政系統上線大當機,還可能有個資外洩的問題,這些事件告訴我們一件事,就是「測試的重要性」。

本來戶政系統就是一個對穩定性要求極高的系統,每天全國有那麼多的人在使用它,當機造成資料上的損失,包括新生兒的資料 、身分證換發,登記結婚⋯等,影響的層面極廣。內政部長說新系統造成的損失,兩億都換不回啊,究竟不成熟的產品直接推上線會造成多大的損失呢?

曾經有位經理人告訴我:Time to market是很重要的,這句話本身沒有錯,但是為了搶占市場而急著推不成熟的產品出門,就是個天大的錯誤,即使一開始騙得客戶簽了訂單,但是不成熟的設計卻一再再的回頭狠咬著,亡羊補牢所花的時間與金錢甚至公司信譽與客戶觀感是不是都是搶單下的犧牲呢?

Thursday, February 6, 2014

從Programming看性格 - Defensive Programming

什麼是防禦性程式設計

我們總是無法預期使用者會輸入什麼樣的資料進入系統,但是錯誤的資料可能會導致整個系統損毀,於是程式設計師便會在資料輸入的地方加上一些檢查的保護措施,也就是說當你不信任輸入的時候,你就必須去檢查它。

Friday, January 24, 2014

看了你可能會想離職的一本書 for Software Engineer

這是一本關於軟體工程的書 – 敏捷式開發法的逆襲,作者是《搞笑談軟工》的部落格版主 Teddy,他將開發軟體多年的甘苦經驗,以幽默的例子呈現給讀者。身為一個軟體工程師,如果你無法體會書中的描述,也許你的工程師生涯才剛起步,或者你很幸運地在一個有好流程、好管理的環境。如果你看完很有共鳴,那你有兩個選擇:

1. 知道問題在哪裡,盡你所能地去改善。 2. 塊陶啊!