嗨,小伙伴們大家好,我是沉默王二。本篇文章來和大家聊聊自學編程中的一些誤區——這是我在 B 站上看了羊哥的一期視頻后有感而發的文章。因為確實有很多讀者也曾私信問過我這些方面的問題,很有代表性,所以我就結合自己的親身體會來談一談,希望對小伙伴們有所啟發。

01、追求時髦
所謂基礎不牢,地動山搖啊。可很多小伙伴壓根就沒注意過這個問題,市面上出什么新鮮的技術就想去嘗試,結果把自己學的亂七八糟,心灰意冷。
別的語言我不懂,就拿 Java 來說吧。時下最火熱的技術,有微服務 Spring Boot、有分布式 Spring Cloud,虛擬容器 Docker,流處理框架 Flink 等等等等,但如果你連 JDK、JRE 和 JVM 都搞不清楚的話,那這些技術學起來可想而知有多痛苦。
我從一開始寫作那會就計划着用半年的時間把 Java 基礎方面的文章寫完,結果呢,寫了一年多,發現還有特別多的內容沒有覆蓋到。
學習是個漫長的過程,小伙伴們在學習一門語言的初期,一定要從基礎開始,不要着急,時髦的東西咱把基礎夯實以后再來吃,不然容易撐着哈。

02、孤軍奮戰
透露給大家一個小心得,我有很多知識都是從小伙伴的留言當中學到的。
我寫文章從來不怕自己犯錯,因為我有一顆強大的心,經得住批評和嘲諷。金無足赤,人無完人嘛,況且我一直認為自己就是一枚菜鳥,本着這種謙虛謹慎的態度,我想說一句哈,文章中有些知識點寫錯了,不是我不負責任,是我也在學習,我又不是孔子,傳道受業解惑的,純粹是為了和大家交流而已。
對吧?如果你沒有分享的勇氣,只肯自己悶頭學習,那么不好意思,你的成長是很有限的。
這就和打戰是一樣的道理,要團隊配合,不可孤軍深入。
我已經建了 8 個學習交流群了,有些小伙伴進去后一開始嫌人少,不想做元老,想去人多的,可到了人多的群里仍然沉默,一言不發;有的小伙伴呢,不管三七二十一,有問題就是問,這次沒人回答,下次還是問。
這種心態非常值得肯定。為什么這么說呢?群嘛,不可能所有人都在盯着你的問題,也不是所有人都會解答你的問題,問不到答案是很正常的一件事。
但提問本身是具有重大意義的,因為你會在提問的過程中組織語言,你總得把問題描述清楚啊,不然別人解答也無從下手,對吧,陳述的過程是要花心思的。一旦你的大腦在高速運轉,那么答案很可能自己就找到了。

03、刻意記憶
有好幾個小伙伴曾發私信給我說,“二哥,總感覺學完就忘,可怎么辦啊?”
其實這種困惑真的沒有必要,因為人總會忘的,忘是一種常態,我連勾股定理都忘了。還記得張三豐教張無忌太極拳那個橋段吧,忘,忘了,才能學新的。
我們學習,其實從某種層面上來看,學的是一種學習的能力,而不是死記硬背的知識,對吧?
在我的概念里,不管你是名校畢業,還是野雞大學畢業,只要你能在工作中解決問題,那就會受到重視。解決問題就不需要你記憶大量的知識點,記不住了問搜索引擎啊。
其實,我最討厭的就是那些炫耀記憶力的,真不如炫耀一下學習力。互聯網解決了人類一大難題,就是信息的存儲和檢索,對吧?
我上學的年紀,沒有手機,沒有互聯網,查個字只能翻一本厚厚的新華字典,效率極低。甚至為了寫作文,背大量的名句典故,雖然現在考生還需要,但我覺得早晚要被取代。
對於程序員來說,就更沒有必要記那么多知識點了,除非——你要面試。說起來這事,我覺得很有必要以后面試的時候,上機聯網考試,咱們不扯那些沒用的,你要造火箭,咱造就不就完事了。
多花點心思搞創新,提高學習能力,它不香嗎?

04、懷疑自己
世界上優秀的人畢竟是少數,大部分都非常平凡。只有意識到這一點,你才能做到不妄自菲薄。
我時常遇到一些小伙伴,說:“二哥,我學歷不好,我出身不好,我在公司好像不受到重視。”針對這些小伙伴,我只能說,心理建設真的非常非常重要。老懷疑自己,你怎么可能變得更強?趕緊把那些自卑扔到垃圾桶,與其賣慘博同情,不如自我超越。
不是所有人都是學霸,也不是所有人家庭條件都很優渥,作為一個平凡人,我們必須要學會自信,學會揚長避短。
我就寫不了高大上的技術文章,甚至有些文章還會出現一些錯誤,沒關系的,真的,有人愛噴就讓人家噴啊,那是人家的自由。
因為被別人噴就停滯不前,不敢分享,那是弱者的表現,真正的勇士敢於直面別人的口水。我敢說我就很勇敢,有啥好怕的呢?總有人欣賞你的。
我以前非常喜歡一本書,叫《自卑與超越》,讀了很多遍,雖然沒有找到超越的秘訣。但不得不說,這本書的書名非常棒,對吧?不要和那些優秀的人比,你需要超越的不是他們,而是從前的自己。我就不信,真的是活一天不如一天?
可以允許別人超越你,但絕不能允許自己懷疑自己。

05、收集資源
好像網絡上特別流行一句話,叫做:“收藏從未停止,學習從未開始。”每次看到都覺得特別扎眼,有些人是處於調侃,有些人呢,是真的養成了習慣,見到好的文章,見到長篇大論就趕緊收藏,但從來沒有認真從里面學習到一丁點知識。
哪怕你看 100 字,看 200 字,從中真的學習到一點,然后把它扔到垃圾箱,都比你把它放到收藏夾吃灰,強上一百倍。
我公眾號里不是整理了 500G 的教學視頻嘛,然后我就觀察啊,有些小伙伴呢,一次性就想把所有的視頻全都取走;而有些小伙伴呢,一天過來取一集。我認為,后者要比前者更能學到知識。
網絡上資源真的是已經泛濫了,除了壞的,好的都快。。。。。。你花一輩子都看不完,真的。
與其收藏,真不如每次看到就學一點,哪怕學一分鍾,對吧?
最近一段時間,我每天到 B 站刷 2 集視頻,咱不多刷,然后就地消化,等到真的融會貫通了,再去刷新的。
這樣的好處顯而易見,刷一集就吸收一點,長年累月下去,那自然身強體壯啊。

06、想學最好的編程語言
每次談論“誰是最好的編程語言”這個話題,總忍不住把“PHP 是世界上最好的語言”這個梗扔出來。真的,不管是不是梗,“想學最好的編程語言”就是一個偽命題。
每種語言都有它存在的道理,但也有它的生命周期。我們所能做到的,就是學一門,愛一門,真的把它變成養家糊口的工具。
對於程序員來說,技術永遠都是學不完的,因為時代在進步啊,新鮮的有活力的新語言早晚都要出現。如果你不能從中獲利,那么學哪門語言都白搭。
就目前來說,Java 肯定是就業形勢非常好的一門語言。Python、C++、C#、C 等等等等,幾乎市面上沒有被淘汰的語言都值得去學,不要挑肥揀瘦。
我記得有一次,有個小伙伴就給我說,“二哥,你這么優秀,能預測一下未來十年里哪門語言最火嗎?”
哎呀,我去,當時我就感覺自己要懵逼。未來十年,計划得可真長遠。別說十年,五年內我都預測不了。
糾結於這個命題的小伙伴,讓我想起了“鐵飯碗”。偶爾聽一些長輩談論,你家孩子上那個什么什么學校吧,學什么什么專業吧,保准畢業后拿到一份穩定的工作,都什么年代了,還這么向往“鐵飯碗”啊。
語言之間都是相通的,真不假,雖然各自有各自的壁壘,但像我這種對編程沒有極致追求的程序員,不也憑借 Java 這門編程語言養活了自己嘛。
在我這 10 年程序生涯中,我搞過 Ruby,SQL、Flex、ActionScript、JavaScript、PrimeFace,甚至還有一段時間自學過 PHP。無論哪門子編程語言,我敢拍拍胸脯說,我能學會。關鍵是,掙到了錢,你信不信?
談錢多俗,對吧,但你學一門語言不就是為了掙個面包錢嗎,只要能幫助我們達到這個目的,就是最好的編程語言。
COBOL 程序員不是都被搶了嗎?

好了,親愛的讀者朋友,以上就是本文的全部內容了,能看到這里的都是最優秀的程序員,我必須要伸出可愛的大拇指為你點個贊。
如果覺得文章對你有點幫助,請微信搜索「 沉默王二 」第一時間閱讀。本文已收錄 GitHub,傳送門~ ,里面更有大廠面試完整考點,歡迎 Star。
我是沉默王二,一枚有顏值卻靠才華苟且的程序員。關注即可提升學習效率,別忘了三連啊,點贊、收藏、留言,我不挑,嘻嘻。