書單:拓展對C 的認知層次
時間:2021-08-19 15:28:48
手機看文章
掃描二維碼
隨時隨地手機看文章
[導讀]我把C書籍分為4個層次:初級高級深入哲學初級層次的書主要寫的是「方法流程」型的內容,其實算是初級與中級的聯合,用于了解某個主題的基本內容以及使用方法,搭建知識框架。只需「依照規(guī)則」行事,便能吸收這些信息。高級層次的書主要寫的是「經驗技巧」型的內容,這類書一般都是由C大師或專家根據...
我把C 書籍分為4個層次:
初級層次的書主要寫的是「方法流程」型的內容,其實算是初級與中級的聯合,用于了解某個主題的基本內容以及使用方法,搭建知識框架。只需「依照規(guī)則」行事,便能吸收這些信息。
高級層次的書主要寫的是「經驗技巧」型的內容,這類書一般都是由C 大師或專家根據工作經驗積累而成,用于了解某些在初級層次所未理解的組件原理,以及一些高級技巧。它所起的作用就是加強理解知識框架中的各個「概念」,將其連接起來,組成一張網絡,將信息變成知識。到達該層次的人「按照經驗」行事,能快速定位并解決一些疑難問題。
深入層次的書主要寫的是「學科原理」型的內容,這類書的作者資格很老,大多都是大型公司的核心人員,或是C 標準委員會成員。他們經歷過C 從形成到成熟的過程,參加過早期C 編譯器的開發(fā),對語言的理解極深。此類書可能并不會直接提升工作效率,但卻能對語言的起源、原理有更加深入的理解。此外,這類書往往只涉及一個主題,深入探析該主題的方方面面,這些知識具有遷移性,所謂一法通萬法,此之謂也。到達該層次的人往往「根據直覺」行事,面對一個問題,他可能說不出原因,但憑直覺就能馬上定位并解決問題。
哲學層次的書一般來說在本領域內很少,要說區(qū)別,前三層次注重的是解決問題的「答案」,而哲學層次注重解決問題的「過程」。這類書可能包含歷史、經濟、人文、社會、物理、生物等等看似和編程毫不相干的領域,但卻能從不同的廣度和深度來系統(tǒng)地思考問題。
若僅從技術而論,那么到達深入層次已是頂尖,但技術發(fā)展具有非連續(xù)性,不時有新技術顛覆舊技術,而一個人的時間精力有限,不可能每次都能趕上潮流,所以淘汰是必然的結果。
因此,理論和工具固然有用,但是不要僅僅只是停留在使用工具和記憶理論本身,而是要去深入理解它背后的邏輯、起源,建立多元思維。編程領域中的許多理論、解決問題的方案也未必都是自創(chuàng)的,很多都是從別的學科同構演繹而來,所以哲學層次的書便屬此列,讓我們可以從別的領域學科來思考問題,尋找屬于編程的「第一性原理」。
注:
本次書單主要是作者19年或近期所讀,未必都精讀過,但至少都通讀過一遍。除了技術書籍,可能還會包含一些非技術書籍,它們有利于理解一些技術理論,此類統(tǒng)歸為哲學層。
下面為具體書目:
《Modern C Design》
深入 | 泛型
- 初級
- 高級
- 深入
- 哲學
初級層次的書主要寫的是「方法流程」型的內容,其實算是初級與中級的聯合,用于了解某個主題的基本內容以及使用方法,搭建知識框架。只需「依照規(guī)則」行事,便能吸收這些信息。
高級層次的書主要寫的是「經驗技巧」型的內容,這類書一般都是由C 大師或專家根據工作經驗積累而成,用于了解某些在初級層次所未理解的組件原理,以及一些高級技巧。它所起的作用就是加強理解知識框架中的各個「概念」,將其連接起來,組成一張網絡,將信息變成知識。到達該層次的人「按照經驗」行事,能快速定位并解決一些疑難問題。
深入層次的書主要寫的是「學科原理」型的內容,這類書的作者資格很老,大多都是大型公司的核心人員,或是C 標準委員會成員。他們經歷過C 從形成到成熟的過程,參加過早期C 編譯器的開發(fā),對語言的理解極深。此類書可能并不會直接提升工作效率,但卻能對語言的起源、原理有更加深入的理解。此外,這類書往往只涉及一個主題,深入探析該主題的方方面面,這些知識具有遷移性,所謂一法通萬法,此之謂也。到達該層次的人往往「根據直覺」行事,面對一個問題,他可能說不出原因,但憑直覺就能馬上定位并解決問題。
哲學層次的書一般來說在本領域內很少,要說區(qū)別,前三層次注重的是解決問題的「答案」,而哲學層次注重解決問題的「過程」。這類書可能包含歷史、經濟、人文、社會、物理、生物等等看似和編程毫不相干的領域,但卻能從不同的廣度和深度來系統(tǒng)地思考問題。
若僅從技術而論,那么到達深入層次已是頂尖,但技術發(fā)展具有非連續(xù)性,不時有新技術顛覆舊技術,而一個人的時間精力有限,不可能每次都能趕上潮流,所以淘汰是必然的結果。
因此,理論和工具固然有用,但是不要僅僅只是停留在使用工具和記憶理論本身,而是要去深入理解它背后的邏輯、起源,建立多元思維。編程領域中的許多理論、解決問題的方案也未必都是自創(chuàng)的,很多都是從別的學科同構演繹而來,所以哲學層次的書便屬此列,讓我們可以從別的領域學科來思考問題,尋找屬于編程的「第一性原理」。
注:
本次書單主要是作者19年或近期所讀,未必都精讀過,但至少都通讀過一遍。除了技術書籍,可能還會包含一些非技術書籍,它們有利于理解一些技術理論,此類統(tǒng)歸為哲學層。
下面為具體書目:
《Modern C Design》
深入 | 泛型