10年前第一次接觸Java,抱着一本《Java編程思想》啃,而後陸陸續續接觸了一些網頁開發的教程,最後和班上的小夥伴們一塊兒完成了xxx管理系統。當時不會用搜索引擎,只能是本身對着書,通宵熬,寫了調試,有問題再改。想在回想起來,那時怎麼那麼笨,直接網上找個源碼改吧改吧不就好了嘛?看到了麼,如今的我與其說是在「編程」,不如說我是在「抄」。你怎麼看待這個問題呢?抽個空想一想。程序員
固然,一種思惟方式的造成並非一蹴而就的。它是在你生活工做中慢慢培養成形的。人,天生就喜歡走捷徑,即便他知道走捷徑的想法並很差,最終會自食惡果,但這種刻進基因裏的意識想法時不時地就跑出來誘惑咱們。在如今這個快節奏的時代裏,短平快是全部人的追求。開源、分享、培訓、乾貨……你會發現,這個時代最不缺的就是知識了,它就在那裏,卻沒有留在你的腦海裏。因而,不少人開始了知識焦慮。程序猿這種職業尤爲明顯,科技帶給咱們層出不窮的新應用、新框架、新工具、新模式。你還沒徹底弄清楚Java是什麼的時候,人家都開始用Python去搞人工智能了。你覺得本身在維持現狀,其實你在退步。你說苦惱不苦惱?時不時就看到別人薪資往幾十k的方向走,而你只能安慰本身穩定一點也挺好。web
爲何咱們會成爲這樣一個本身都鄙視的人?ajax
一、學了容易忘怎麼辦?算法
是否是不少人像我同樣,到如今爲止都沒有把《Java編程思想》啃完一遍?有時候看到網上的分享,有人把這本書啃了好幾遍,內心那個嫉妒啊。而後鄙視下本身怎麼就沒靜下心啃完呢?這兩年我開始改變了,個人的確確啃完了一本又一本書,忽然以爲從書裏獲取的知識確實比較全面些。之前特別喜歡看博客文章,看得挺過癮,以爲本身得到了原做者的真傳。不過,博客文章都是一個點,爲了解決某個問題,或者某些個知識點。編程
書是看了,當時覺得都明白了。好比有段時間看了Nginx相關的一本書,裏面講到了配置文件的寫法。真正到工做中要寫的時候,懵逼了。另外,有不少原理理論解釋的書,人家總結的一條條,你看得很爽。合上書本,腦子空白了。有時候我在想我本身怎麼感受越學越以爲啥也不會了呢?架構
二、你們是否是在遇到不會的時候經過Google解決?框架
工做中遇到的問題,我基本均可以用Google來解決。說得好聽點是站在巨人的肩膀上,說難聽點就是看下別人是怎麼解決的,有源碼最好。時間充足的時候,會看下文章裏解決問題的完整思路。任務緊時間少的時候,本着「拿來主義」,只校驗正確與否。運氣好,根據第一篇文章寫的就能夠解決問題。運氣很差的時候,全網找了也不必定能找到答案。通常到這個時候,只能靜下心想一想問題出在哪了。想明白了,本身就能夠寫一篇文章了。哈哈。工具
三、開源框架帶來的錯覺?學習
舉個例子,從Spring到Spring boot,框架愈來愈強大,須要咱們配置的東西愈來愈少,使用起來愈來愈傻瓜了。不少工具,開箱即用,API高度封裝,只須要寫不多的代碼就能夠實現很複雜的功能了。因此,咱們這代人每天站在巨人們的肩膀上會產生一個錯覺,覺得本身的編程能力愈來愈強了。可事實真的如此麼?咱們是否還須要深刻了解各類框架的源碼?大數據
會開車的人不必定會修車,咱們只是把車當作一種交通工具而已。做爲Java程序員,Spring boot讓你如此快速就能夠構建出一個web服務,彷佛是你根本都不須要了解HTTP了。你是否和我同樣有心虛的感受呢?
三、程序猿心裏的不肯定?
像文章開頭提到的,在這個知識爆炸的時代,每一個人都不可能把全部知識學完。程序猿所在的計算機科學,分類之複雜,歎爲觀止。每一年的熱詞層出不窮,五花八門。你的心裏能安定麼?你覺得PHP能一招鮮吃遍天下,你覺得Java是萬能的,那你面對如今大數據、人工智能、物聯網大行其道的事實有沒有一點恐慌?都說程序猿的薪資很是高,直接致使了這個行業培訓機構遍地開花,只要花點錢就能夠輕鬆踏入這個行業。門檻的下降必然致使競爭的惡化,愈來愈多的企業加入到加班壓榨程序猿的行列來,對於那些重複性較多的崗位,年輕人的優點愈來愈明顯,而老程序猿們中年危機陡現。若是你是一線碼農,技術不成長和等死有什麼區別?
年輕時對新技術有足夠的好奇心和耐心,當你踏入中年,有一部分精力會被劃分到管理崗位,真正編碼的時間會減小。你要考慮的問題就再也不只是代碼自己了。你須要對商業、人事、技術架構、行業等內容付出時間和精力。一方面,不想在技術層面上落伍;另外一方面,管理能力亟待提升。
四、專注?全棧?
全棧工程師愈來愈流行,單一的技能對於門檻不高的崗位來講競爭力愈來愈小了。大公司有明確的崗位分工,你只能負責某一個領域的某一個產品或者項目。而小公司,有可能一人身兼數職,全棧的需求更高。倒不是說你一我的扛起一個公司,而是你有能力指導其餘人,把一個系統或者項目抓起來。任何一個環節出現問題,你能夠臨時頂一頂或者想辦法能解決。所謂技多不壓身嘛。
固然,也有人認爲術業有專攻。你的價值在於你在某方面是獨樹一幟的,無人可取代。我的認爲,這個目標很好,但咱們大多數人達不到這個高度。若是你能力超羣,意志堅決,專注門挺好。若是你隨波逐流,只是想提升本身解決問題的綜合能力,全棧是一個不錯的思路。
一、是否學習的方法不對?
不少人說,我也看了不少書,看了不少視頻教程,可是我仍是一出現問題就找搜索引擎。知識點記不住啊。怎麼辦?我本身也會不定時調整本身的學習方法,包括瞭解一些記憶方面的書。惋惜,每一個人都是獨一無二的,他人的方法還真不必定適合你。仍是得靠本身去認識本身,從各類方法裏尋找到對本身有效的那些。
有時候情緒很低落,以爲本身好笨,怎麼就是記不住那些知識點呢?並且這種感受具備週期性。就是時不時及會涌上心頭。這時候我會去看看你們是否也遇到了我這樣的困惑,其餘人是怎麼看待的呢?
二、個例?廣泛存在?
這個世界都是連通的,其實有不少小夥伴也和你有同樣的困惑。因此,你要相信不少問題都是廣泛存在的。悲觀一點地說,大部分人都是平庸的。樂觀一點說,大部分人都有本身的小宇宙。網上有不少人點燃了本身的小宇宙,默默地掙了不少錢。因此,你什麼時候讓你的小宇宙爆發呢?
三、善用搜索,這個度怎麼把握?
搜索引擎真是一把達摩克利斯之劍,你不會寫ajax,搜一下。你不知道httpclient怎麼用,搜一下。你不知道crontab怎麼用,搜一下。大部分狀況下,直接把代碼貼過來,改幾個參數就能夠了,而後任務完成了。過了半個月,又得寫一個crontab的腳本,再搜一下。搜索引擎讓咱們不少人養成了「抄」代碼的習慣,包括我本身。是啊,有代碼不直接抄了完工,傻啊。因此,搜索引擎其實再下降咱們的編碼能力。
網上很多觀點說,咱們根本不可能記住全部內容,必要的時候查下也很正常。這句話其實不許確,咱們不少人把握不了這個度。曾經個人老大批評過我一次,讓我記憶尤新。他說,假如線上網站忽然不能訪問了,你去Google下怎麼看GC,來得及麼?何況,也不必定是JVM裏出了問題。因此,不少東西是須要存在腦海裏的,只是說某些不經常使用的命令,能夠經過man或者help能查清楚,不懂的時候能夠用Google。
看到了這篇文章,我以爲寫得還能夠,摘錄到這兒,原址。
在心理學上,人的記憶分爲三種:瞬時記憶,短時記憶和長時記憶。咱們看過一遍書以後,會造成短時記憶,這種記憶可以保持的時間很是短,通常只有5~20秒,最長也不超過一分鐘。
這就是爲何咱們有時候看書會出現如下狀況:
翻開書:馬冬梅 關上書:馬什麼梅 翻開書:馬冬梅 關上書:什麼冬梅 翻開書:馬冬梅 關上書:馬東什麼
另外一種記憶類型叫長時記憶,長時記憶能保持許多年甚至終身的永久性記憶。
在有複述的狀況下,保持在短時記憶中的學習材料會向長時記憶轉移。複述是指經過語言重複剛剛識記的材料,以鞏固記憶的心理操做過程。分爲保持性複述和精細複述。前者又稱簡單複述和機械複述。後者又稱整合性複述,它使短時記憶中的信息獲得進一步加工和組織,使之與個體已有的知識創建聯繫,從而使信息轉入長時記憶中。
嗯,而後用人話翻譯一下就是:若是你只是簡簡單單地認了一遍字不總結不概括,甚至不作任何練習,那麼遺忘在你關上書的那一瞬間就開始了。那麼,如何讓咱們的短時記憶轉化爲長時記憶呢?
一、養成記筆記的習慣
從小咱們就被教育:好記性不如爛筆頭。固然這裏的記筆記不是指你把書上的內容所有抄下來,而是你把你認爲重要的,你不太明白的,你從中感悟到的。這就是前文所指的一種整合性複述。固然,形式徹底能夠不是拿支筆拿個本兒。僅僅是幫助你總結所學知識,順便留個底,從此遇到相關問題,能夠馬上從你本身的筆記中找出來。複習的時候,看本身的筆記總比從新翻書學習效率高得多。由於筆記總歸是本身咀嚼過一遍的東西,更易於消化吸取。固然不是說書讀過一遍就扔了,溫故知新,當你發現曾經的你學到的這些東西已經不夠用了的時候,從新回去翻書,從新整理新的筆記,這就是咱們不斷進步的途徑。
二、養成學完即練的習慣
爲何老師在上完課以後,必定要給你們留做業?由於「知道了」和「會用了」之間還有一個很大的鴻溝。浮於理論的知識也許聽起來很高大上,但實踐的時候每每會出現不少意想不到的麻煩,好比咱們都知道的著名歷史人物趙括,紙上談兵的後果是什麼也不用我在這裏多說了吧……紙上得來終覺淺,絕知此事要躬行。相信你們在市面上購買的編程類書籍,課後都會有相關習題的,這些題目都是做者通過無數次審閱與修訂,最終決定下來的,最適合學完即練的題目,浪費惋惜。
三、多作項目說實話,咱們學習編程,到最後都是要落實在項目上的。
作項目跟作題又不同,你須要考慮到方方面面的東西,你須要將你學過的理論知識所有賦予實踐。這時候你會發現:根本沒有人能記住全部的算法。甚至根本沒法記住全部的基礎語法。但在認真進行過上述學習過程後,你會發現:你知道這件事如何解決,知道這個項目須要什麼樣的算法才能解決。也許你已經記不清這個算法是如何具體實現的,可是你知道在哪兒可以找到它。其實到了這一步,你已是一位大神了,就像樓上有人說的,也許你並不能一口背出7大排序算法,可是經過學習的過程,你記住了在什麼情境下應該用什麼樣的方法解決。這時候你再回到你曾作過的筆記,曾作過的題目中找到解決辦法,並用以當前的項目。用多了以後,有些東西可能就像1+1=2同樣深深紮根在你的腦子裏了。
任何方法看起來容易作起來都難。就像讓你天天寫一篇文章,你試試就知道有多難了。每當這個時候我都想起李白,人家寫詩那才華吶。爲了避免打擊本身的自信心,必定要量力而行。勤學苦練,假以時日,必有所成。雞湯就很少熬了,你們都懂。
爲何寫這篇文章?Java我也用了快10年了,最近聽了一個老師講的Java,感受本身有些地方竟然沒理解。不得不認可,如今培訓機構的老師都挺會總結,比之前考試的知識點還要更精華。拿Java開發系統沒問題了,可是Java基礎的好多內容,個人腦海裏仍是有很多盲點。明白一個知識點,和把它講出來還真不同。時代在變,咱們也得跟着變。
說明:本站著做權歸www.ddkiss.com全部,任何形式的轉載都請聯繫做者得到受權並註明出處。