自學(xué)編程的 6 個(gè)致命誤區(qū)
本篇文章來(lái)和大家聊聊自學(xué)編程中的一些誤區(qū)——這是我在 B 站上看了羊哥的一期視頻后有感而發(fā)的文章。因?yàn)榇_實(shí)有很多讀者也曾私信問(wèn)過(guò)我這些方面的問(wèn)題,很有代表性,所以我就結(jié)合自己的親身體會(huì)來(lái)談一談,希望對(duì)小伙伴們有所啟發(fā)。
01、追求時(shí)髦
所謂基礎(chǔ)不牢,地動(dòng)山搖啊??珊芏嘈』锇閴焊蜎](méi)注意過(guò)這個(gè)問(wèn)題,市面上出什么新鮮的技術(shù)就想去嘗試,結(jié)果把自己學(xué)的亂七八糟,心灰意冷。
別的語(yǔ)言我不懂,就拿 Java 來(lái)說(shuō)吧。時(shí)下最火熱的技術(shù),有微服務(wù) Spring Boot、有分布式 Spring Cloud,虛擬容器 Docker,流處理框架 Flink 等等等等,但如果你連 JDK、JRE 和 JVM 都搞不清楚的話,那這些技術(shù)學(xué)起來(lái)可想而知有多痛苦。
我從一開(kāi)始寫作那會(huì)就計(jì)劃著用半年的時(shí)間把 Java 基礎(chǔ)方面的文章寫完,結(jié)果呢,寫了一年多,發(fā)現(xiàn)還有特別多的內(nèi)容沒(méi)有覆蓋到。
學(xué)習(xí)是個(gè)漫長(zhǎng)的過(guò)程,小伙伴們?cè)趯W(xué)習(xí)一門語(yǔ)言的初期,一定要從基礎(chǔ)開(kāi)始,不要著急,時(shí)髦的東西咱把基礎(chǔ)夯實(shí)以后再來(lái)吃,不然容易撐著哈。
02、孤軍奮戰(zhàn)
透露給大家一個(gè)小心得,我有很多知識(shí)都是從小伙伴的留言當(dāng)中學(xué)到的。
我寫文章從來(lái)不怕自己犯錯(cuò),因?yàn)槲矣幸活w強(qiáng)大的心,經(jīng)得住批評(píng)和嘲諷。金無(wú)足赤,人無(wú)完人嘛,況且我一直認(rèn)為自己就是一枚菜鳥(niǎo),本著這種謙虛謹(jǐn)慎的態(tài)度,我想說(shuō)一句哈,文章中有些知識(shí)點(diǎn)寫錯(cuò)了,不是我不負(fù)責(zé)任,是我也在學(xué)習(xí),我又不是孔子,傳道受業(yè)解惑的,純粹是為了和大家交流而已。
對(duì)吧?如果你沒(méi)有分享的勇氣,只肯自己悶頭學(xué)習(xí),那么不好意思,你的成長(zhǎng)是很有限的。
這就和打戰(zhàn)是一樣的道理,要團(tuán)隊(duì)配合,不可孤軍深入。
我已經(jīng)建了 8 個(gè)學(xué)習(xí)交流群了,有些小伙伴進(jìn)去后一開(kāi)始嫌人少,不想做元老,想去人多的,可到了人多的群里仍然沉默,一言不發(fā);有的小伙伴呢,不管三七二十一,有問(wèn)題就是問(wèn),這次沒(méi)人回答,下次還是問(wèn)。
這種心態(tài)非常值得肯定。為什么這么說(shuō)呢?群嘛,不可能所有人都在盯著你的問(wèn)題,也不是所有人都會(huì)解答你的問(wèn)題,問(wèn)不到答案是很正常的一件事。
但提問(wèn)本身是具有重大意義的,因?yàn)槟銜?huì)在提問(wèn)的過(guò)程中組織語(yǔ)言,你總得把問(wèn)題描述清楚啊,不然別人解答也無(wú)從下手,對(duì)吧,陳述的過(guò)程是要花心思的。一旦你的大腦在高速運(yùn)轉(zhuǎn),那么答案很可能自己就找到了。
03、刻意記憶
有好幾個(gè)小伙伴曾發(fā)私信給我說(shuō),“二哥,總感覺(jué)學(xué)完就忘,可怎么辦啊?”
其實(shí)這種困惑真的沒(méi)有必要,因?yàn)槿丝倳?huì)忘的,忘是一種常態(tài),我連勾股定理都忘了。還記得張三豐教張無(wú)忌太極拳那個(gè)橋段吧,忘,忘了,才能學(xué)新的。
我們學(xué)習(xí),其實(shí)從某種層面上來(lái)看,學(xué)的是一種學(xué)習(xí)的能力,而不是死記硬背的知識(shí),對(duì)吧?
在我的概念里,不管你是名校畢業(yè),還是野雞大學(xué)畢業(yè),只要你能在工作中解決問(wèn)題,那就會(huì)受到重視。解決問(wèn)題就不需要你記憶大量的知識(shí)點(diǎn),記不住了問(wèn)搜索引擎啊。
其實(shí),我最討厭的就是那些炫耀記憶力的,真不如炫耀一下學(xué)習(xí)力?;ヂ?lián)網(wǎng)解決了人類一大難題,就是信息的存儲(chǔ)和檢索,對(duì)吧?
我上學(xué)的年紀(jì),沒(méi)有手機(jī),沒(méi)有互聯(lián)網(wǎng),查個(gè)字只能翻一本厚厚的新華字典,效率極低。甚至為了寫作文,背大量的名句典故,雖然現(xiàn)在考生還需要,但我覺(jué)得早晚要被取代。
對(duì)于程序員來(lái)說(shuō),就更沒(méi)有必要記那么多知識(shí)點(diǎn)了,除非——你要面試。說(shuō)起來(lái)這事,我覺(jué)得很有必要以后面試的時(shí)候,上機(jī)聯(lián)網(wǎng)考試,咱們不扯那些沒(méi)用的,你要造火箭,咱造就不就完事了。
多花點(diǎn)心思搞創(chuàng)新,提高學(xué)習(xí)能力,它不香嗎?
04、懷疑自己
世界上優(yōu)秀的人畢竟是少數(shù),大部分都非常平凡。只有意識(shí)到這一點(diǎn),你才能做到不妄自菲薄。
我時(shí)常遇到一些小伙伴,說(shuō):“二哥,我學(xué)歷不好,我出身不好,我在公司好像不受到重視。”針對(duì)這些小伙伴,我只能說(shuō),心理建設(shè)真的非常非常重要。老懷疑自己,你怎么可能變得更強(qiáng)?趕緊把那些自卑扔到垃圾桶,與其賣慘博同情,不如自我超越。
不是所有人都是學(xué)霸,也不是所有人家庭條件都很優(yōu)渥,作為一個(gè)平凡人,我們必須要學(xué)會(huì)自信,學(xué)會(huì)揚(yáng)長(zhǎng)避短。
我就寫不了高大上的技術(shù)文章,甚至有些文章還會(huì)出現(xiàn)一些錯(cuò)誤,沒(méi)關(guān)系的,真的,有人愛(ài)噴就讓人家噴啊,那是人家的自由。
因?yàn)楸粍e人噴就停滯不前,不敢分享,那是弱者的表現(xiàn),真正的勇士敢于直面別人的口水。我敢說(shuō)我就很勇敢,有啥好怕的呢?總有人欣賞你的。
我以前非常喜歡一本書(shū),叫《自卑與超越》,讀了很多遍,雖然沒(méi)有找到超越的秘訣。但不得不說(shuō),這本書(shū)的書(shū)名非常棒,對(duì)吧?不要和那些優(yōu)秀的人比,你需要超越的不是他們,而是從前的自己。我就不信,真的是活一天不如一天?
可以允許別人超越你,但絕不能允許自己懷疑自己。
05、收集資源
好像網(wǎng)絡(luò)上特別流行一句話,叫做:“收藏從未停止,學(xué)習(xí)從未開(kāi)始。”每次看到都覺(jué)得特別扎眼,有些人是處于調(diào)侃,有些人呢,是真的養(yǎng)成了習(xí)慣,見(jiàn)到好的文章,見(jiàn)到長(zhǎng)篇大論就趕緊收藏,但從來(lái)沒(méi)有認(rèn)真從里面學(xué)習(xí)到一丁點(diǎn)知識(shí)。
哪怕你看 100 字,看 200 字,從中真的學(xué)習(xí)到一點(diǎn),然后把它扔到垃圾箱,都比你把它放到收藏夾吃灰,強(qiáng)上一百倍。
我公眾號(hào)里不是整理了 500G 的教學(xué)視頻嘛,然后我就觀察啊,有些小伙伴呢,一次性就想把所有的視頻全都取走;而有些小伙伴呢,一天過(guò)來(lái)取一集。我認(rèn)為,后者要比前者更能學(xué)到知識(shí)。
網(wǎng)絡(luò)上資源真的是已經(jīng)泛濫了,除了壞的,好的都快。。。。。。你花一輩子都看不完,真的。
與其收藏,真不如每次看到就學(xué)一點(diǎn),哪怕學(xué)一分鐘,對(duì)吧?
最近一段時(shí)間,我每天到 B 站刷 2 集視頻,咱不多刷,然后就地消化,等到真的融會(huì)貫通了,再去刷新的。
這樣的好處顯而易見(jiàn),刷一集就吸收一點(diǎn),長(zhǎng)年累月下去,那自然身強(qiáng)體壯啊。
06、想學(xué)比較好的編程語(yǔ)言
每次談?wù)?ldquo;誰(shuí)是比較好的編程語(yǔ)言”這個(gè)話題,總?cè)滩蛔“?ldquo;PHP 是世界上很好的語(yǔ)言”這個(gè)梗扔出來(lái)。真的,不管是不是梗,“想學(xué)比較好的編程語(yǔ)言”就是一個(gè)偽命題。
每種語(yǔ)言都有它存在的道理,但也有它的生命周期。我們所能做到的,就是學(xué)一門,愛(ài)一門,真的把它變成養(yǎng)家糊口的工具。
對(duì)于程序員來(lái)說(shuō),技術(shù)永遠(yuǎn)都是學(xué)不完的,因?yàn)闀r(shí)代在進(jìn)步啊,新鮮的有活力的新語(yǔ)言早晚都要出現(xiàn)。如果你不能從中獲利,那么學(xué)哪門語(yǔ)言都白搭。
就目前來(lái)說(shuō),Java 肯定是就業(yè)形勢(shì)非常好的一門語(yǔ)言。Python、C++、C#、C 等等等等,幾乎市面上沒(méi)有被淘汰的語(yǔ)言都值得去學(xué),不要挑肥揀瘦。
我記得有一次,有個(gè)小伙伴就給我說(shuō),“二哥,你這么優(yōu)秀,能預(yù)測(cè)一下未來(lái)十年里哪門語(yǔ)言最火嗎?”
哎呀,我去,當(dāng)時(shí)我就感覺(jué)自己要懵逼。未來(lái)十年,計(jì)劃得可真長(zhǎng)遠(yuǎn)。別說(shuō)十年,五年內(nèi)我都預(yù)測(cè)不了。
糾結(jié)于這個(gè)命題的小伙伴,讓我想起了“鐵飯碗”。偶爾聽(tīng)一些長(zhǎng)輩談?wù)摚慵液⒆由夏莻€(gè)什么什么學(xué)校吧,學(xué)什么什么專業(yè)吧,保準(zhǔn)畢業(yè)后拿到一份穩(wěn)定的工作,都什么年代了,還這么向往“鐵飯碗”啊。
語(yǔ)言之間都是相通的,真不假,雖然各自有各自的壁壘,但像我這種對(duì)編程沒(méi)有極致追求的程序員,不也憑借 Java 這門編程語(yǔ)言養(yǎng)活了自己嘛。
在我這 10 年程序生涯中,我搞過(guò) Ruby,SQL、Flex、ActionScript、JavaScript、PrimeFace,甚至還有一段時(shí)間自學(xué)過(guò) PHP。無(wú)論哪門子編程語(yǔ)言,我敢拍拍胸脯說(shuō),我能學(xué)會(huì)。關(guān)鍵是,掙到了錢,你信不信?
談錢多俗,對(duì)吧,但你學(xué)一門語(yǔ)言不就是為了掙個(gè)面包錢嗎,只要能幫助我們達(dá)到這個(gè)目的,就是比較好的編程語(yǔ)言。
COBOL 程序員不是都被搶了嗎?