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