關於開源的金玉良言

來源:互聯網
上載者:User

標籤:

  1. 好的軟體作品,往往源自於開發人員的個人需要。
  2. 優秀的程式員知道寫什麼,卓越的程式員知道改寫(和重用)什麼。
  3. “計劃好扔掉一個吧,遲早你會這麼做的。”(Fred Brooks,《人月神話》第11章)
  4. 如果你有正確的態度,有趣的事情自然會找到你。
  5. 當你對一個程式不再感興趣時,你最後的責任就是把它交給一個可以勝任的接棒者。
  6. 把你的使用者當成開發合作者對待,如果想讓代碼品質快速提升並有效排錯,這是最省心的途徑。
  7. 早發布,常發布,傾聽使用者的反饋。
  8. 如果有足夠多的beta測試者和合作開發人員,幾乎所有問題都會很快顯現,然後自然有人會把它解決。

    beta測試即“β測試”,和“α測試”相對應。對於一個即將面世的軟體產品,α測試是指軟體公司組織自我裝載人員類比各類使用者行為對產品(此時為α版本)進行測試。隨後的β測試是指軟體公司組織各類典型使用者在日常工作中實際使用(此時產品為β版本),並要求使用者報告錯誤及異常情況。最後軟體公司再對β版本進行改錯和完善。

  9. 聰明的資料結構配上愚笨的代碼,遠比反過來要好得多。

  10. 如果你把beta測試者當做最珍貴的資源對待,他們就會成為你最珍貴的資源。
  11. 僅次於擁有好主意的是,識別來自使用者的好主意,有時後者會更好。
  12. 通常,那些最有突破性和最有創新力的解決方案來自於你認識到你對問題的基本觀念是錯的。
  13. “設計上的完美不是沒有東西可以再加,而是沒有東西可以再減。”
  14. 任何工具都應具備預期內的功能,但一個偉大的工具能給你帶來預期外的功能。
  15. 寫網關類軟體時,儘可能不要幹擾資料流,而且絕不要扔掉資訊,除非接收方強迫你這麼做。
  16. 當你的語言還遠不是圖靈完備(Turing-complete)的時候,文法糖會讓你受益良多。

    文法糖(Syntactic Sugar,或譯為文法糖衣)是英國電腦科學家Peter J.Landin發明的術語,是指為電腦語言添加某種不會影響語言功能的成分,但卻使其更易用一些,目的是增強代碼可讀性,避免出錯的機會。

  17. 系統的安全性只取決於它所擁有的秘密。謹防虛假的秘密。

  18. 想要解決一個有趣的問題,先去找一個讓你感興趣的問題。
  19. 如果開發協調者有一個至少像Internet這樣好的溝通媒介,並且知道如何不靠強制來領導,那麼多人合作必然強於單兵作戰。

 

摘自《大教堂與集市》

關於開源的金玉良言

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.