最近一直在思考這個(gè)問(wèn)題,部門(mén)里面有兩個(gè)培訓(xùn)出來(lái)的,學(xué)歷不高的小伙子,在明確任務(wù)情況下,做的很快功能實(shí)現(xiàn)的也差不多。一旦遇到出現(xiàn)問(wèn)題,很容易鉆牛角,在時(shí)間很短的時(shí)間內(nèi)很難琢磨出解決辦法,說(shuō)到這里可能覺(jué)得是不是工作年限不夠,從編程的學(xué)歷經(jīng)歷來(lái)看對(duì)于已經(jīng)工作兩年的,是可以獨(dú)立解決一些力所能及的事情的。難道學(xué)歷不高真的可以成為制約一個(gè)人學(xué)歷編程的障礙?似乎不應(yīng)該這么輕易的下結(jié)論。
編程是一個(gè)不停的建立認(rèn)知的過(guò)程,對(duì)一個(gè)概念隨著時(shí)間以及認(rèn)知程度的提升,理解的層次就會(huì)越來(lái)越深刻。這就是為啥小白和高手在使用同一個(gè)api的時(shí)候,會(huì)有截然不同的表現(xiàn),認(rèn)知層次有差別。舉個(gè)簡(jiǎn)單的例子,初學(xué)者對(duì)goto語(yǔ)句,很聽(tīng)老師的話,在任何時(shí)候都不去使用,對(duì)于有經(jīng)驗(yàn)的高手會(huì)有不同的認(rèn)知情況,從他們的角度出發(fā)既然編程語(yǔ)言里面創(chuàng)造這個(gè)關(guān)鍵字,說(shuō)明在某些場(chǎng)景肯定會(huì)有用武之地,容易沖破一些限制,做出一些有創(chuàng)造性的功能或者架構(gòu)。曾經(jīng)聽(tīng)過(guò)這么一句話:一個(gè)程序員想做點(diǎn)創(chuàng)造性的東西,起碼5年的時(shí)間,想想也是有道理的,前幾年還是在姍姍學(xué)步的過(guò)程中,還沒(méi)有真正掌握一些屬于自己的思想,有思想了框架層次能力也就具備了。
上面說(shuō)到的姍姍學(xué)步的過(guò)程,就是建立自己知識(shí)體系的過(guò)程,說(shuō)到建立知識(shí)體系就涉及到一個(gè)大面的問(wèn)題,需要對(duì)一些概念有一定的認(rèn)知,這個(gè)過(guò)程就是計(jì)算機(jī)專業(yè)老師教的哪些理論知識(shí)。說(shuō)到一些概念知道大概的意思,但是不知道內(nèi)部以及底層的實(shí)現(xiàn)。建立知識(shí)體系就是把這些概念內(nèi)部實(shí)現(xiàn)原理理解融會(huì)貫通的過(guò)程,然后把各個(gè)獨(dú)立的概念貫通在一起的過(guò)程,每個(gè)人認(rèn)知程度不一樣,需要的時(shí)間也不盡相同。建立真正的編程思想以及全面的知識(shí)體系這個(gè)過(guò)程都是要走的,有些非計(jì)算機(jī)專業(yè)的,學(xué)歷低的,填鴨式培訓(xùn)的,都容易缺失這兩個(gè)環(huán)節(jié)。
本著負(fù)責(zé)的態(tài)度,筆者讓這兩個(gè)小伙伴制定一個(gè)一年的計(jì)劃,把一些缺失的概念,彌補(bǔ)回來(lái),在這個(gè)過(guò)程中慢慢建立自己知識(shí)體系。不能不說(shuō)現(xiàn)在的無(wú)處不在的培訓(xùn)結(jié)構(gòu),很多基礎(chǔ)怎么樣的,忽悠過(guò)去填鴨式的灌輸,短時(shí)間也能做出點(diǎn),簡(jiǎn)單些的小項(xiàng)目(其實(shí)很多都算不上),因?yàn)闀r(shí)間短的原因很難在基本概念上補(bǔ)得上,所以建議那些急切參加培訓(xùn)的想把基礎(chǔ)知識(shí)補(bǔ)一下再去不遲,進(jìn)度太快很難跟得上,免得后期建立殘缺的知識(shí)體系。
筆者曾經(jīng)遇到一個(gè)高中學(xué)歷的編程高手,代碼能力極強(qiáng),邏輯能力很強(qiáng)。通過(guò)接觸了解到自學(xué)補(bǔ)全了N多層面的知識(shí),這是通過(guò)后天的努力硬生生把缺失的補(bǔ)上去了。說(shuō)了這么多,學(xué)歷到底對(duì)編程有哪些影響?
語(yǔ)言層面的缺失,目前主流的編程語(yǔ)言基本上是英語(yǔ),看不懂技術(shù)文檔在一定層面減緩學(xué)習(xí)進(jìn)度
如果英語(yǔ)基礎(chǔ)不是很差的情況下,沒(méi)有必要專門(mén)拿出大塊的時(shí)間去學(xué)習(xí),高中水平基本上就夠應(yīng)付常見(jiàn)的,在閱讀文檔過(guò)程中,遇到不懂的再去學(xué)習(xí),見(jiàn)一個(gè)學(xué)一個(gè)。語(yǔ)言影響相對(duì)來(lái)說(shuō)還是小些。
計(jì)算機(jī)基礎(chǔ)知識(shí)層面的缺失,這個(gè)主要在建立知識(shí)體系時(shí)候,作為支點(diǎn)來(lái)使用,不全很難建立全面的知識(shí)體系
計(jì)算機(jī)基礎(chǔ)知識(shí)的缺失,需要花費(fèi)大量的時(shí)間去彌補(bǔ),制定好計(jì)劃,按部就班的就實(shí)施,需要拿出點(diǎn)毅力,隨波逐流意味著提前放棄自己。
前幾天聽(tīng)到有人說(shuō)過(guò),做碼農(nóng)是一個(gè)可以靠勤奮讓自己走向中產(chǎn)階級(jí)的一個(gè)方式,說(shuō)的有點(diǎn)夸張,仔細(xì)想想也是有一定道理,起碼可以讓自己做到衣食無(wú)憂,而且一門(mén)技術(shù)在手心里也不慌。
嘮叨了那么多,學(xué)歷低是讓自己起點(diǎn)變得稍微低了一些,但是絕不是讓自己放棄的理由。世上有多少因?yàn)閺浹a(bǔ)缺陷而讓自己在補(bǔ)的過(guò)程中,發(fā)現(xiàn)了自己巨大的潛力。美國(guó)奧運(yùn)史上最牛游泳運(yùn)動(dòng)員菲爾普斯開(kāi)始游泳是為了緩解缺陷障礙伴多動(dòng)癥,然后一直堅(jiān)持去泳發(fā)掘出自己在游泳方面的巨大天賦。
筆者認(rèn)為編程是一個(gè)對(duì)腦力要求很高的工種,但是并不代表需要多大的門(mén)檻,只需要有一顆持之以恒的決心。在實(shí)際的工作生活中,就是有這么一種人屬于大器晚成類型,所以要對(duì)自己保持足夠的耐心和信心。