《編程之美》書評
應該是差不多兩個月前收到了這本書,一直到最近才抽出時間來看了下,這本書的開篇的第一題現在基本已經成了經典中的經典了,相信很多人都因為這個控制CPU使用率的題從而買了這本書的,在我自己看過這本書后我同時相信買了這本書的人應該會覺得非常的值得,要寫出合理實現需求、高性能以及大數據量的程序,數據結構和算法就成為關鍵要素了,這本書用簡短的題目給大家回顧了一些經典的算法。
首先,這本書以微軟面試題吸引了眾多人的夢想,畢竟微軟的技術強這是毋庸置疑的,面試過不少的人,自己也覺得面試題真的是非常的難出,畢竟面試要求的是面試官在短短的幾十分鐘或一個小時內考察面試者是否符合公司的要求,在看《編程之美》序中看到鄒欣因為面試一個進行過CPU壓力測試的面試者時,想到了那道經典的控制CPU使用率的問題,從這道題我們可以看到考察面試人員對一項技術掌握是否精通的考評標準,我覺得和我之前寫的那幾篇關于如何考察面試者是否達到了精通的一些題是差不多同樣的道理,畢竟精通這兩個字不是隨便就能達到的,從《編程之美》這本書中也看到了微軟在考察面試者能力時的要求是非常高的,徹底顛覆了我對微軟亞洲研究院這邊的看法,:),另外從這本書列舉的一些題目可以看出微軟出的面試題的水準確實是相當高的,可以做到在短時間內充分的考察面試者在該方面的能力,我想這也是大部分面試官在出面試題時需要盡量達到的目標。
以上是從面試題的角度看這本書,接著來看看這本書的內容,估計現在書中的很多題目都已經成為了業界討論的焦點話題了,像控制CPU使用率、雙線程下載、數獨游戲、24點、電梯調度、連連看等等一系列經典的題目,這些題目對于糾正目前很多業界從業人士對數據結構和算法不重視的看法應該是會有幫助的,當我在做中小型企業應用開發的時候,我也一直認為數據結構和算法即使不掌握也是沒什么關系,而現在我也非常重視數據結構和算法了,現在在做面試的時候對于科班出身的同學,我會問問數據結構、算法的成績,另外還有一個和書中同樣的看法就是,數學非常重要,寫程序和我們在學數學時解方程其實沒有太大的差別,所以我認為數學學的好的人大部分是比較適合從事軟件行業的,:),僅為個人看法,書中在數學方面也列舉了不少經典的題目,像尋找發帖“水王”、尋找數組中的最大值和最小值等等。
總體而言,這本書并不是說要告訴大家面試微軟的技巧,去死記硬背這些答案,那沒有多少意義的,畢竟面試官更多的其實考察的是面試者的邏輯思維能力以及對相關知識的掌握程度,何況面試官通常都是會調整題目的,并不是說每次問的都是一樣的,我想這本書能夠給大家帶來的最多的參考就是理解什么才是真正的精通,另外也給大家呈現了數據結構和算法為什么會是程序的根本,而對于要實現高性能以及海量數據處理的程序這些就更為關鍵了,因此個人覺得除了這本書之外,數據結構和算法相關的書即使不是科班出身的人也是應該仔細學習學習的。
首先,這本書以微軟面試題吸引了眾多人的夢想,畢竟微軟的技術強這是毋庸置疑的,面試過不少的人,自己也覺得面試題真的是非常的難出,畢竟面試要求的是面試官在短短的幾十分鐘或一個小時內考察面試者是否符合公司的要求,在看《編程之美》序中看到鄒欣因為面試一個進行過CPU壓力測試的面試者時,想到了那道經典的控制CPU使用率的問題,從這道題我們可以看到考察面試人員對一項技術掌握是否精通的考評標準,我覺得和我之前寫的那幾篇關于如何考察面試者是否達到了精通的一些題是差不多同樣的道理,畢竟精通這兩個字不是隨便就能達到的,從《編程之美》這本書中也看到了微軟在考察面試者能力時的要求是非常高的,徹底顛覆了我對微軟亞洲研究院這邊的看法,:),另外從這本書列舉的一些題目可以看出微軟出的面試題的水準確實是相當高的,可以做到在短時間內充分的考察面試者在該方面的能力,我想這也是大部分面試官在出面試題時需要盡量達到的目標。
以上是從面試題的角度看這本書,接著來看看這本書的內容,估計現在書中的很多題目都已經成為了業界討論的焦點話題了,像控制CPU使用率、雙線程下載、數獨游戲、24點、電梯調度、連連看等等一系列經典的題目,這些題目對于糾正目前很多業界從業人士對數據結構和算法不重視的看法應該是會有幫助的,當我在做中小型企業應用開發的時候,我也一直認為數據結構和算法即使不掌握也是沒什么關系,而現在我也非常重視數據結構和算法了,現在在做面試的時候對于科班出身的同學,我會問問數據結構、算法的成績,另外還有一個和書中同樣的看法就是,數學非常重要,寫程序和我們在學數學時解方程其實沒有太大的差別,所以我認為數學學的好的人大部分是比較適合從事軟件行業的,:),僅為個人看法,書中在數學方面也列舉了不少經典的題目,像尋找發帖“水王”、尋找數組中的最大值和最小值等等。
總體而言,這本書并不是說要告訴大家面試微軟的技巧,去死記硬背這些答案,那沒有多少意義的,畢竟面試官更多的其實考察的是面試者的邏輯思維能力以及對相關知識的掌握程度,何況面試官通常都是會調整題目的,并不是說每次問的都是一樣的,我想這本書能夠給大家帶來的最多的參考就是理解什么才是真正的精通,另外也給大家呈現了數據結構和算法為什么會是程序的根本,而對于要實現高性能以及海量數據處理的程序這些就更為關鍵了,因此個人覺得除了這本書之外,數據結構和算法相關的書即使不是科班出身的人也是應該仔細學習學習的。
posted on 2008-08-03 16:51 BlueDavy 閱讀(6284) 評論(4) 編輯 收藏 所屬分類: 業界隨想