《編程之美》:怎樣才算美?

來源:互聯網
上載者:User

最近看了博文視點出版的《編程之美——微軟技術面試心得》,連續的幾個晚上奮戰到兩點,才放下手中的書,合上書躺在床上,卻不能入睡:何謂編程,何謂美,怎樣的編程才能算美?

拿到這本書的時候,可能在想這是一本介紹如何編程的書,看了一些後,才會發現書中講的都是演算法問題,但回頭再想想,就會明白書的本意並不是講編程,講演算法,也許你看完這本書,不一定非要每個程式都實現,每個演算法都明白,但要知道這本書是在講思想,講解決問題的方法。

不管是去哪家公司面試,可能都會有一些刁鑽的問題,面試中重要的不是給面試官一個答案,而是告訴他一種思路,一種解決問題的思路。《編程之美》就是告訴大家在遇到問題時如何去尋找思路,如何去最佳化思路,最終找到解決問題的途徑,並且在這條路上不斷地追求卓越,這就是編程之美。

總體來看,我總結大概有這幾條:

  1. 空間、時間相互置換,達到匹配平衡,多去解決時間或空間複雜度問題。
  2. 分治思想,典型如二分尋找,把複雜的問題化簡單,把簡單的問題化得更簡單。
  3. 數學推理,看似繁瑣的事情,一定也有規律可循,通過由特殊情況推算出一般情況,擷取通項公式,找到解決問題的簡單思路。
  4. 遞迴調用,遞迴雖然效率低,但能使一些複雜的思想變得易於實現,特別對於對算的過程。
  5. 抽絲剝繭,拿到複雜的問題,一點點兒的去抽象,從問題中抽象出單個簡單問題,再把單個簡單問題抽象成具體實現。

但實際上,我們在各自所在的領域解決問題的時候,沒有那種方法能拿過來就用,可以生搬硬套,只有理解和融匯了各種思路,不斷鍛煉自己發現問題解決問題的能力,才能以不變應萬變。這本書講的就是這個道理:編程貴在思想,只有思想很美,只有在思想上追求卓越,編程才會美。

作者:付強,原文連結:http://blog.csdn.net/threewall/archive/2009/05/12/4171019.aspx
《編程之美——微軟技術面試心得》:豆瓣討論│互動網購買│卓越網購買│噹噹網購買

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.