編程語錄

  • 編程語言的最終目的是什麼?是爲了讓編程更容易。
  • 人們對編程語言有一個必然要求,就是能爲公共的模式命名,建立抽象,然後直接在抽象的層次上工作。
    動態語言之所以很流行,就是因爲人們可以在很短的時間內建立起一種原型。
  • 編程應該有一整套系統,包括人,技能,庫,框架,工具。
  • 如何才能讓程序功能更加豐富,如何才能讓它更加有趣,如何組織代碼。
  • 人們總是嘗試做着軟件的模塊化結構,並且這種手段越來越先進。
  • 編程技術的歷史,首先是使用機器碼,然後是符號化的彙編語言,接下來是高級語言,後面是結構化編程,現在又來到了面向對象的時代。
  • 在我設計困難算法的經驗中,我發現了一個擴展自己能力的方法。一個具有挑戰性的問題解決之後,我從頭再做一遍,回顧之前方法中的關鍵點。重複這麼做,直到解決方案如我所希望的那樣明確和直接。然後我們考慮類似問題的通用準則,這將促使我在起初的時候更有效的解決問題。通常,這樣的法則具有永恆的價值。
  • 遞歸,編程工具庫中一件最強大的工具。
  • 優秀程序員的一個衡量標準,必須有所進展,還得能加以改進。
  • 就基本技能而言,編程所包含的就是邏輯和數學,我們應當學會邏輯思考,學會清晰的思考。
  • 建設性的懶惰,堅持複用,遵循DRY(Don’t Repeat Yourself)原則,拒絕編寫重複的膠合代碼。
  • 所謂的主流,實際上是以實效爲主導。
  • 培養構建大型應用程序的能力,因爲寫大程序非常耗時費力,這需要我們發明新方法,以減輕由於大程序的功能和細節而引起的沉重負擔。
  • 實現複雜度-- 代碼的數量很重要,因爲開發一個程序所耗費的時間主要取決於程序的長度。
  • 面向對象編程只是程度不同的問題,事實上只有兩種,某些語言允許以這種方式編程,另一些語言則強迫你一定要這樣編程。
  • 有了對象,我們就可以對任何事物建模;用對象做模擬是威力強大的,因爲它非常符合我們對身處其中並與之交互的世界的看法。
  • Duck Typing (generic programming) ——如果它走路像鴨子,而且叫起來像鴨子,我就會稱之爲鴨子。
    發表評論
    所有評論
    還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
    相關文章