良好的程式開發環境

究竟編寫程式需要一個怎樣的環境呢?相信每一個編程員也會有自己的喜好,不過應該沒有人會獨愛堆在 14″ 顯示器前,拿記事本寫程式吧?正所謂「工欲善其事,必先利其器」,良好的工作環境,加上完善的軟件配套,必會增加工作效率。此外,由於不少人是單人匹馬開發起家,很多時候也會在群體開發的環境裏變得手足無措,甚至會有溝通不良,合作不愉快的情況出現。所以,一套團隊管理方案是不可少的。

至於我理想的開發環境,是這樣的:

硬件:

  • 顯示器
    最少要 17 吋的 LCD 螢幕吧?LCD 沒那麼傷眼,較適合長時間觀看。而通常開發的時候也會同時顯示很多東西,例如參考文件,程式碼,編譯結果,系統資源等等,一個小號顯示器絕對不能滿足一個程式員的需要。
  • 滑鼠和鍵盤
    滑鼠通常較少用,但是嘛,有些時候又不能不用(例如網頁各種元件),所以對我來說,光學(不會有污垢)有輪的普通兩鍵滑鼠是最低標準(我愛羅技的),而鍵盤,打的時候要安靜的和按得爽脆便可以(有些鍵盤按起來像按豆腐)。經常聽見有人說 IBM 的 Model M 系列才是王道,可是我沒緣試過。
  • 主機
    除非是開發 3D 遊戲吧,顯示卡的需求不用太高。可是,CPU 和 RAM 一定要快,一定要多,特別是寫諸如 Java 和 .NET 這類半編譯語言。現在公司裏走的是 P4 1GHz 和 1 GB 的 RAM,可是走起 Java 上來還是要叫苦連天。(其實是 J2EE web portal 的模擬環境,慢透了,上洗手間再添水回來它還沒完成)
  • 電腦以外
    大書桌,供放文件用。
    書櫃,放參考書。
    紙筆,抄下重要的事情,以及突如其來的靈感。有時候動動筆也有助解決邏輯問題。
    坐得舒服的辦公椅。
    光亮的燈光,人也精神一點,腦筋也動得快一點。

軟件:

  • IDE
    整合式開發工具方面鍾情於 M$ 的 Visual Studio.NET (.NET)和 Eclipse (Java 及其他)。喜歡他們是由於 Code Assist (Intellisense) 和即時的語法檢查 (像 Word 檢查錯字一樣,有問題的地方會以波浪線 underline。
  • Lightweight IDE
    首推 Notepad++,但是欠缺 FTP/SFTP 功能。UltraEdit 便可以了,卻不是免費。如果有 Mac Platform 的 SubEthaEdit 那有多好…
  • 瀏覽器
    Firefox + Web Developer Plugin 是不二之選。但問題是有些時候還要走 IE…
  • SCM
    SCM 團隊開發不可少。首選 SVN,公司 official 在用的 Clearcase 太麻煩了。

大概是這一堆吧。有些時候會加上不同的東西 (例如網絡開發便會用上 Ethereal),但主要是以上幾套。
除了軟硬配套,同事和波士也很重要的。我要求的是兩者也 smart,不太倔強便可以。而幸好以上所列的條件,現在的工作算是符合了一半。

Leave a Reply

single