程式碼的演化之路(5) 單元測試是預防副作用的最佳後盾

修改程式盡量以擴充取代變異,再漸進地淘汰舊程式,除非是全新的函式或類別,否則,對於現有的程式碼,我們盡量只是搬動位置,而不大幅度的變更。這麼做的原因,是希望將變更造成的衝擊降到最小;為預防演化的副作用,也得依靠單元測試。

2008-05-29

iT邦幫忙─臺灣、中國兩地的IT詞彙有何不同?

工作上常常會跟很多中國地區的IT人彼此交流,有時候看不太懂他們的意思,他們常用的電腦名詞,分別代表什麼意思呢?

2008-05-28

iT邦幫忙─部署AD網域的考量是什麼?

AD部署的好處有「可以整合Exchange」、「可以使用群族原則來管理PC」、「可以用SMS來做資產管理」、「SUS 防毒軟體 Office 等的佈署」、「印表機的管理Backup Server fileServer等的應用」。

2008-05-22

部落格精選─部落格的關連分析

部落格觀察有三個初始的目標,有一個在我的定義中是用來找出部落格的關係。沒有一種方法或觀點可以適用所有的角度,尤其像資料探勘這種系統,可能要更多的模型才能趨近現實。

2008-05-22

程式碼的演化之路(4)持續小幅度改變,才是安全的調整方式

每增加一個類別,就重新審視架構,一次變動的幅度不要過大,否則會造成強烈的影響。當你自身的改變越大時,對客戶端程式造成的影響自然就有可能越大。持續演化,而每次演化的幅度都不大,才是比較正確的方式。

2008-05-22

思考函數編程(2)好用、又無副作用的函數編程

FP是一些構想觀念,各種語言實踐FP的作法也可能有所不同,但是大致上來說,FP的共同點在於:「沒有副作用」、「第一級函數」。前者是指在表示式內不可以造成值的改變;後者是指函數被當作一般值對待,可當作「傳入參數」或「傳出結果」。

2008-05-22

歷史是警惕,不是包袱

那些過去的事情,從公司的經營管理層面來說,是沒有必要花額外成本還你公道的。我們只有靠自己現在以及未來的表現來開拓前途,至於那些過去的事情,就學會忘記吧…

2008-05-20

IT領導者的新視野

我曾經從考績最優的主管和員工中,抽樣調查他們的工作動機和誘因。結果令我驚訝的是:薪資和升遷固然也是這些績優員工的努力動機,但是促使他們工作特別努力的最重要原因卻在工作本身,包含專業知識的發揮以及學習的機會,就是一大激勵。

2008-05-20

iT邦幫忙─「安全地移除硬體」(Safely Remove Hardware icon)不見了

原本插入隨身碟應該會出現在右下角的「安全地移除硬體」圖示不見了,可用三種方法解決這個問題:直接叫出安全地移除硬體對話視窗、建立「安全地移除硬體」的捷徑、或是修改相關機碼。

2008-05-16

部落格精選─4GB 以上記憶體活用

日前閒逛一些硬體系統等討論串時,發現原來可以利用一套免費的 RamDisk 工具:Gavotte,它有個特異功能,可以吃 Windows XP/Vista 32bit OS 無法所使用到的 3.2GB 以上的記憶體,而成為 RamDisk。

2008-05-16

思考函數編程(1)函數編程的歷史典故

MIT教授John McCarthy於1958年設計出Lisp語言,Lisp實踐了Lambda Calculus,使得Lambda Calculus可以在von Neumann電腦上執行。之後,MIT的人工智慧實驗室在1973年開發出Lisp machine硬體,等於是將Lambda Calculus的機器實踐出來了!

2008-05-15

通貨膨脹時代的免費經濟

低價的極端,產生了「免費經濟」。只是,「免費經濟」一詞,實在承載了太多意義不甚相同、甚至相互矛盾的概念。再加上網路泡沫化的陰影猶存,很多人擔心,會不會又是另外一個「狼來了」。

2008-05-15