From Coder to Developer:DRY (Don't Repeat Yourself)
2008年9月4日
Learning from Chrome: Visual Studio Project Property Sheets
Learning from Chrome: Unit Test Using Google Test
Google Chrome使用了自家的Google C++ Testing Framework。底下是Chrome Unit Test的輸入,相當簡潔、親切可人,令人愛不釋手...
透過Google Chrome,順便了解Google Test的設計內涵,以及使用方式。
如何正確的使用Unit Test Tool,提昇程式碼的穩定性,降低錯誤率,是任何有志從事程式設計的人,必修的課題。這是基本功,但很多人都忽略了,包括我自己..Orz
From Coder to Developer,你要當有腦子的Software Engineer,還是只會蠻幹的Programmer?
Unit Test Tool很多,底下列舉幾個我聽過的:
Learning from Chrome: Build Succeeded
今早第二次嘗試編譯Google Chrome,在一台雙核心的筆電上,約二十分鐘編譯完成。
令我驚訝的是,以往也嘗試編譯幾個Open Source Project,光是準備編譯環境就要花不多功夫。
但是編譯Google Chrome,我只按了Visual Studio 2005上的Build,二十分鐘後,一個完整地、可立即使用的Google Chrome Debug version就放在同一個目錄下。光這一點,就令我覺得佩服。
Google Chrome整合了許多Open Source Project,我想Google相當清楚,整合的工作由Google完成了,其他人有意貢獻己力的人,只要專心寫程式就好了,如此一來,整體綜效便提昇不少。
最爽的是,可以在Visual Studio 2005 step by step tracking code,真是「享受」啊!
Update: 這裡列出Google Chrome整合的Open Source Projects,在在顯示了整合能力的重要。
2008年9月3日
Learning from Chrome: Accelerating the build
Google Chrome Build Instruction,〈Accelerating the build〉 一節提到提昇編譯效率的幾個方法,其中一項為:
Defragment your hard drive regularly
有幾個「鐵齒」的同事,每次談到「磁碟重組」時,其論調是「磁碟重組」只會讓硬碟更快損壞,既浪費時間,又沒效益,所以他們重來都不做「磁碟重組」,因為那根本就是狗屎…
自信過頭的結果,容易忽略顯而易見的事實。找一下相關的資料,就可以知道「磁碟重組」到底有沒有幫助。如果一點幫助也沒有,那些靠這個吃飯的廠商還混什麼?Windows 幹嘛要內建這樣的工具?
積極學習的第一步是:千萬別裝瞎!

