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