首頁 > 科技

新手自學程式設計從哪裡學起,看看你有沒有中招!

2021-06-22 09:15:26

我覺得吧,學習之前應該先確定學哪門語言,畢竟語言幾十上百種。

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 程式設計師不是都被搶了嗎?

好了,今天就給大家介紹這麼多,根據自己實際情況選擇吧,千萬不要盲目跟隨!


IT145.com E-mail:sddin#qq.com