對於重構的兩則常見誤解

整理程式碼使其變得更好的任何動作,不一定是重構。重構主要是為了提升可讀性,以及為了日後需求有變化時,可更易因應

2013-04-16

面對重構的風險

為了改善程式碼內部品質而重構的動機是好的,但程式碼的改變,仍極具風險,因為有可能把對的改錯

2013-04-12

省思物件導向設計 第2回- 物件導向設計方法面臨的問題

對於真實的開發環境而言,風行多年的物件導向設計方式,帶來不少好處,但抱怨或批評的聲浪也一直沒有停止,原因何在?

2013-03-29

Java江湖風波惡

最近一段時間,Java 7的安全性漏洞頻傳,許多人因而對這樣的應用程式平臺有了很大的恐慌和疑慮

2013-03-25

省思物件導向設計 第1回- 物件導向設計的發展與概念

換個角度想一下,如果自己是想爭取案子的訓練中心,距離物件導向開始普及至今,已經過了不少年。即使是喜受物件導向的設計者,也對這種設計方法有諸多的省思

2013-03-19

如何溝通合作,比工作地點更重要

在家或同在辦公室工作並非關鍵,讓程式設計師之間能順暢協同合作,才是重點

2013-03-01

程式一次到位,還是先求能動?

當你打算或是被賦予一個工作,負責開發一個程式模組,你會選擇一次到位,把該程式模組寫成心目中最極致的境界,還是先做出一個基礎的版本,接著再持續的加以改良呢?

2013-02-22

程式該自我防禦或盡早面對錯誤?

程式設計者逐一檢查傳入參數,以防意外,但讓錯誤顯現、以便及早修正也是必須的,如何取捨?

2013-02-07

從問題領域到解題領域的思維過程

之所以設計程式,是因為我們面臨了一個待解的問題,這會被試著描述成為一組需求,而這需求就是我們解題的目標

2013-02-01

以時間換取空間,以空間換取時間

當我們希望佔用的記憶體空間小時,可以透過增加所耗費的計算時間來達成,相反的,若是我們希望降低所需的計算時間,那麼也可以藉由使用更多的記憶體空間,來達到這個目的

2013-01-25

HTML App及原生App兼用之效

客戶端用HTML技術已成重要應用模式,而原生應用程式仍有發展空間,而混用兩種模式的程式開發技術,也是一種可以考慮的方向

2013-01-18

以Web為中心的客戶端程式開發

以HTML相關技術為基礎的客戶端應用程式,已經成為軟體開發時的主要選擇,原因包括能具有高度的可攜性,以及日後修改與部署起來也更便利

2013-01-11