請回答如下兩個問題:
1.這篇博客下面的評論中,請列出你最感到有共鳴的三條(不限於三條)。10分
2.讀了這篇博客,你有哪三點具體的收穫(不限於三點)。10分git
共鳴點:程序員
(1):github
實踐是檢驗真理的惟一標準!能說會道的前提是你要有真材實料,不然到真正考驗你的時候自會搬起石頭砸本身的腳。機會永遠只留給那些有準備的人,腳踏實地,認清目標,前進前進前進進。不要我什麼都會,也不要不會我能夠學,精通熟悉掌握纔是真理,現實但是殘酷的,機不可失時再也不來。動起來!面試
(2):算法
智力分兩種,一種流體智力,一種晶體智力。前者對應于思惟的速度,解決問題的能力;後者對應於知識和經驗的累積。竊覺得,讀書和項目都是好的增進後者的方法,可是不必定對前者有益。
關於「讀書的方法盡人皆知,就是一頁一頁讀」不敢苟同。比讀書更加劇要的,我以爲是讀書引起的思考,聯繫實際,知識遷移,以及進一步提出問題的能力以及強烈的求知慾。單純的列出書單,而後把讀書這件事情量化掉,我以爲是很危險的一件事情。今天教育界或者經濟界出的不少事情,我想根源都是盲目追求速度。若是一個孩子爲了進微軟拼命看書,天天最大的樂趣是發現本身多讀了多少頁,讀完以後搜尋一下網絡上的書評,copy幾個思考,而後心滿意足的話,這真是悲哀。相信這也是破壞求知慾的一種途徑。
如何測量我的基礎知識,性格和能力是心理測量學一直努力研究的話題。歷來沒有哪種測驗或者指標能夠有包治百病的神奇效果。不一樣方法和指標有不一樣的優劣,通常仍是像臨牀的診斷同樣,採起的是綜合判斷。
一味的努力尋找神奇指標,是否是自己也是「追求速度」,過於浮躁的徵兆呢?編程
(3):設計模式
實際狀況是,你就是把那些書所有讀過也僅僅是個開始。必須有一個上規模的項目來實踐你的知識才能夠。看到的知識是別人的,實踐的知識才是本身的。檢閱對比下一下我本身讀過的。網絡
精度:至少讀過兩次,有深刻理解;
簡讀:讀過一次,瞭解其基本內榮;
翻過:跳躍性翻過其中一半(含)以上的章節;
未讀:僅僅少許翻過或者從未碰過。函數
劉未鵬:
1.Code: The Hidden Language of Computer Hardware and Software (《編碼的奧祕》) 精讀
2.Computer System: A Programmer’s Approach (《深刻理解計算機系統》) / Windows via C/C++ (《Windows核心編程》 / 《程序員的自我修養》 所有精讀
3.Code Complete 2(《代碼大全》)/ The Pragmatic Programmer (《程序員修煉之道》,我也把這本書稱爲《代碼小全》) 兩部所有簡讀
4.Programming Pearls (《編程珠璣》) / Algorithms / Algorithm Design / 《編程之美》 第一本精讀,第二本翻過
5.The C Programming Language 精讀
6.The C++ Programming Language / Programming: Principles and Practice Using C++ / Accelerated C++ 都簡讀
7.The Structure and Interpretation of Computer Programs (《計算機程序的構造和解釋》) 精讀,並實現一個LISP解釋器
8.Clean Code / Implementation Patterns 第一本未讀,第二本翻過學習
9.Design Patterns (《設計模式》) / Agile Software Development, Principles, Patterns, and Practices 第一本精讀,第二本未讀
10.Refactoring (《重構》) 簡讀
雲風(中國遊戲編程先行者,前網易遊戲部門資深程序員,簡悅創始人):
1.C++編程思想 翻過
2.Effective C++ 精讀
3.深度探索C++對象模型 簡讀
4.C++語言的設計和演化 簡讀
5.C專家編程 精讀
6.C陷阱與缺陷 簡讀
7.C語言接口與實現 精讀
8.Lua程序設計 未讀
9.Linkers and Loaders 翻過
10.COM本質論 翻過
11.Windows核心編程 精讀
12.深刻解析Windows操做系統 翻過
13.程序員修煉之道 精讀
14.代碼大全 簡讀
15.UNIX編程藝術 簡讀
16.設計模式 精讀
17.代碼優化:有效使用內存 未讀
18.深刻理解計算機系統 精讀
19.深刻理解LINUX內核 未讀
20.TCP/IP 詳解 翻過
馮大輝(丁香園CTO,貝塔咖啡創始人):
1.軟件隨想錄 精讀
2.黑客與畫家 精讀
3.重來 未讀,好像沒據說過。原始書名叫什麼?
4.UNIX編程藝術 簡讀
5.編程人生 精讀
洪強寧(豆瓣技術總監):
StackOverflow上有一個程序員必讀書單帖子,這裏僅列出top10,更多參考這裏。
1.Code Complete 2 簡讀
2.The Mythical Man-Month (《人月神話》) 精讀
3.Code: The Hidden Language of Computer Hardware and Software (《編碼的奧祕》) 精讀
4.TAOCP (不解釋) 未讀
5.The Pragmatic Programmer (《程序員修煉之道》) 簡讀
6.Design Patterns (《設計模式》) 精讀
7.The Structure and Interpretation of Computer Programs (《計算機程序的構造和解釋》) 精讀
8.Refactoring (《重構》) 簡讀
9.The C Programming Language 精讀
10.Introduction to Algorithms (《算法導論》) 翻過
張崢(微軟亞洲研究院副院長):
1.Algorithms (by Sanjoy Dasgupta, Christos Papadimitriou and Umesh Vazirani) 未讀
2.Data Structure and Algorithms 翻過
3.The C Programming Language 精讀
4.The Design of the UNIX Operating System 未讀
5.Compilers (龍書) 翻過
6.Computer Architecture: A Quantitative Approach 未讀,計劃中。
7.Flow 未讀(沒據說過,汗)
8.Outliers (why hard work and luck are both important) 未讀(沒據說過,汗)
對比了一下,除了張崢列出的大部分沒讀過以外,其他諸位列出的基本都有涉及。能夠看出明顯的工業界背景以及對技術史的興趣。很遺憾沒有人提到《新機器的靈魂》,《觀止》,《設計本來》等頗有意義的書。
收穫:
(1):基礎知識很是的重要,堅實的基礎知識是一我的被錄取的重要要求之一
(2):向着僱傭者需求的方向發展這是一個必須的要求,其方法能夠經過看僱傭者要求的書
(3):僱傭者所需的仍是那種既須要基本知識全面,編程素養高,性格心態好
請回答如下兩個問題:
1.這篇博客中提到的哪些方法你已經在使用,舉例說明使用以後的實際效果。10分
2.這篇博客中提到的哪些方法在你看來不錯,但本身還沒實踐過,很想試一試。10分
方法:
1, 聯繫/比較自身的經歷。例子:在作pta時每每出現代碼對了但得不到正確的答案,我會問身邊的人是否寫過與我相似的想法的代碼看看他/她怎麼寫的
想要實踐的方法:
1) 養成習慣,常常主動回顧一段時間學到的東西
2) 常常與別人討論,或者講給別人聽
3)整理筆記
請回答如下兩個問題:
1.開學已經要求你們閱讀過此文,對照一段時間的學習,請舉例說明你以前所採用的提問方式和獲得的反饋。10分
2.請按照文章的要求,精確而言之有物的描述到目前爲止最困擾你的一個問題。10分
1, 提問方式:之前都是直接提出本身所感到疑問的地方或者是讓別人看一下個人代碼,若是得不到答案會直接用別人的想法來寫代碼
獲得的反饋:大部分會直接,清晰的告訴個人錯誤之處
2,問題:
遞歸函數的用處到底能夠用在哪裏,用時所需的條件是什麼或者是不須要條件只需看該問題中是否用到for語句