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