基础知识真的是九阳神功吗?
有不少讀者咨詢過基礎(chǔ)知識(shí)相關(guān)的問題。
有問怎么能夠?qū)W好基礎(chǔ)知識(shí),有問基礎(chǔ)知識(shí)到底有什么用,也有直接過來噴我,說工作只有CRUD,基礎(chǔ)知識(shí)就是忽悠。
當(dāng)然,也有一種論調(diào)說,基礎(chǔ)知識(shí)就像是編程中的九陽(yáng)神功,掌握好了,就可以內(nèi)力大增,成為絕頂高手。
其實(shí)基礎(chǔ)知識(shí)既沒有那么不堪,也沒有那么神乎奇跡。這篇文章,就聊聊,我對(duì)基礎(chǔ)知識(shí)的一些理解。
首先,基礎(chǔ)知識(shí)的學(xué)習(xí),確實(shí)不能帶來短期的收益。應(yīng)該說,對(duì)于大部分的工作,都是如此的。
以后臺(tái)開發(fā)為例,花了很長(zhǎng)時(shí)間去補(bǔ)操作系統(tǒng),數(shù)據(jù)庫(kù),網(wǎng)絡(luò)這些知識(shí),但發(fā)現(xiàn)每天的工作還是CRUD,大部分都用不上。
要想通過學(xué)習(xí)基礎(chǔ)知識(shí)來取得短期內(nèi)的快速提升,并升職加薪,這個(gè)想法基本就可以摒棄了。
基礎(chǔ)知識(shí)對(duì)程序員最大的價(jià)值是軟件思維能力的培養(yǎng)和軟件架構(gòu)意識(shí)的潛移默化。
雖然學(xué)習(xí)這些內(nèi)容,既枯燥又費(fèi)時(shí)間,但長(zhǎng)期來看,確實(shí)會(huì)從根本上提升一個(gè)程序員的軟件思維能力,你也可以認(rèn)為,它能夠最終提升你技術(shù)生涯的天花板。
其次,基礎(chǔ)知識(shí)對(duì)于技術(shù)的提升,不是在后期才發(fā)揮作用的,而是在整個(gè)的技術(shù)成長(zhǎng)周期中,都發(fā)揮著作用。
很明顯的區(qū)別就是,兩個(gè)人在同時(shí)學(xué)習(xí)一套新的RPC框架。基礎(chǔ)知識(shí)扎實(shí),對(duì)網(wǎng)絡(luò)協(xié)議,操作系統(tǒng)網(wǎng)絡(luò)部分處理機(jī)制,有較深入了解的同學(xué),可以學(xué)得比對(duì)這些部分完全沒了解,或了解很少的同學(xué)快很多,也透很多。?
就像有些人,老是覺得某些框架學(xué)了就忘,很多時(shí)候,是因?yàn)闆]有吃透框架本身的設(shè)計(jì)原理,掌握最核心的東西。?
一般框架的設(shè)計(jì),都是圍繞性能,復(fù)用性,可擴(kuò)展性進(jìn)行的。?
要做到高性能,必然需要對(duì)底層依賴系統(tǒng)有深入理解,反過來說,如果你對(duì)底層依賴系統(tǒng)理解深入,你對(duì)框架性能這塊的設(shè)計(jì)和考究,就能很快掌握了。(底層依賴系統(tǒng):操作系統(tǒng),JAVA 虛擬機(jī)等)
復(fù)用性,可擴(kuò)展性,基本跟軟件設(shè)計(jì),設(shè)計(jì)模式,最佳編程規(guī)范相關(guān)。如果這些你也掌握了,那自然能夠很快理解這其中的設(shè)計(jì)。
有這些基礎(chǔ)知識(shí)的支撐,學(xué)習(xí)這些新框架的時(shí)候,你會(huì)快很多,而且因?yàn)槟隳芾斫鉃槭裁匆@么設(shè)計(jì),所以也不容易忘記,甚至你忘記的時(shí)候,都可以通過自己的經(jīng)驗(yàn)推導(dǎo)出來。?
所以,基礎(chǔ)知識(shí)對(duì)個(gè)人技術(shù)能力的提升,是有很關(guān)鍵作用的,能讓你學(xué)習(xí)得更快,更容易,更深入,而且伴隨你整個(gè)技術(shù)生涯。
再次,基礎(chǔ)知識(shí)的學(xué)習(xí),求精不求多。有不少同學(xué)容易陷入一種誤區(qū)。覺得基礎(chǔ)知識(shí)很重要,然后就一直在學(xué),好像隨時(shí)抱著一本大部頭的《算法導(dǎo)論》,自己的編程能力就會(huì)有提升一樣,其實(shí)并不是如此的。
對(duì)大多數(shù)人來說,學(xué)習(xí)基礎(chǔ)知識(shí)比學(xué)習(xí)一種新的語(yǔ)言,一個(gè)新的框架更難,更枯燥。
而蜻蜓點(diǎn)水式的學(xué)習(xí),對(duì)基礎(chǔ)知識(shí)的掌握基本沒用,除了獲得一點(diǎn)心里安慰之外,基本沒有價(jià)值。
其實(shí)一本《算法導(dǎo)論》那么厚,大部分人都沒有看完的,你能夠吃透其中的三分之一,我覺得就可以贏過大多數(shù)人了。操作系統(tǒng),網(wǎng)絡(luò)協(xié)議,也是一樣。
吃透才有真正的價(jià)值,那怕只是書中的一頁(yè)。而蜻蜓點(diǎn)水式的學(xué)完,你會(huì)發(fā)現(xiàn),合上書,基本就忘光了。
如果你真的想掌握好基礎(chǔ)知識(shí),我覺得可以做一個(gè)長(zhǎng)期且極有耐心的規(guī)劃。比如一年為期,只看一本基礎(chǔ)知識(shí)的書籍,并且每個(gè)月,就其中的一兩個(gè)點(diǎn),深入吃透。
這種看似很慢的做法,其實(shí)特別扎實(shí),一段時(shí)間后,你會(huì)慢慢感知到一種來自底層思維的變化。到那時(shí)候,你肯定可以獲得一種巨大的滿足感,你會(huì)有一種突然清晰的感覺,好像一層朦霧被撥開了。
最后,基礎(chǔ)知識(shí)當(dāng)然不能夠包治百病,但如果你確實(shí)有耐心去學(xué)習(xí),你有可能在堅(jiān)持兩三年后,改變自己的技術(shù)命運(yùn),說在你已有的水平上,再提升一到兩個(gè)檔次都不為過。升職加薪便是自然而然的事情。
當(dāng)然,這種事情是很難的,單兩三年這個(gè)時(shí)間,估計(jì)不少人看了就退縮了。不過這也合理,做成困難的事情的人總是少的,但也是這批人,最后可以走得更快,更好!
總結(jié)
以上是生活随笔為你收集整理的基础知识真的是九阳神功吗?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如果你陷入职业迷茫,就看看这些建议!
- 下一篇: 错误日志这样排查,干活更得劲了!!