跳轉到內容

如何編寫程式/開始之前

來自華夏公益教科書

在準備開始使用文字編輯器(或 IDE)編寫新程式之前,請記住這一點

規則 1:不要編寫那個程式!

[編輯 | 編輯原始碼]

世界上充斥著糟糕的程式碼,我們不需要你的糟糕程式碼!因此,第一條規則是:不要!尋找能夠實現你想要的,或者幾乎能夠實現你想要的程式,並使用/修改它們。

記住埃裡克·S·雷蒙德《大教堂與集市》中寫下的內容

所以,我是否立即開始瘋狂地編寫一個全新的 POP3 客戶端來與現有的客戶端競爭?絕不可能!我仔細查看了手頭的 POP 工具,問自己哪個最接近我想要的結果?因為

2. 優秀的程式設計師知道該寫什麼。偉大的程式設計師知道該重寫(和重用)什麼。

雖然我不自稱是偉大的程式設計師,但我試圖模仿他們。偉大程式設計師的一個重要特徵是建設性的懶惰。他們知道,你獲得 A 不是因為努力,而是因為結果,而且從一個好的部分解決方案開始幾乎總是比從頭開始更容易。

以下是一些查詢已編寫軟體的良好來源:

  1. 軟體目錄,例如Freshmeat自由軟體基金會的自由軟體目錄
  2. 開源軟體開發中心(“Forge”),例如SourceForge
  3. 通用網路搜尋引擎,例如谷歌搜尋
  4. 各種Linux 發行版和其他發行版或作業系統的軟體包倉庫。
  5. 各種語言或平臺的軟體包集合,例如PerlCPAN(“Comprehensive Perl Archive Network”)。

通常情況下,使用一個好的搜尋引擎(嘗試幾個關鍵詞)和 Freshmeat 搜尋就足夠了。如果你仍然不確定,你可以嘗試在流行的網際網路中繼聊天(IRC)網路(如Freenode)或各種型別的網際網路論壇的相關頻道詢問是否有人可以幫你找到這樣的程式。

如果你能夠找到一個幾乎滿足你需求的程式,你可能希望繼續學習如何編寫程式/增強程式碼

規則 2:在開始之前考慮一下你想要程式做什麼。

[編輯 | 編輯原始碼]

編寫錯誤的程式是你可能犯的最昂貴的錯誤。因此,讓我們考慮一下如何編寫程式/需求分析

編寫一個你可以拔掉的電腦程式

[編輯 | 編輯原始碼]

[1]

  1. C2:ProgramComputersYouCanUnplug
華夏公益教科書