程式設計師平常學習時容易產生的誤區有哪些?葛小波不見了2018-09-17 17:26:24

其實,作為一個程式設計師,在成長的過程中,肯定是踩坑無數的。要說學習中的誤區,那肯定是相當的多的,不過在說學習誤區之前,我們可以先說一個程式設計師對於習慣上的誤區。

那就是,非常非常多的程式設計師對於自己的東西都是十分自信的,我們會聽到程式設計師說一句話:“啥bug?不可能啊,我測試的時候都沒有。”然後自己點了點,發現確實有這個bug。這樣的事情非常的多見,有時候,這種盲目的自信就會讓自己範很多的錯誤。

我一個朋友,做一個系統時,我發現了他潛在的一些風險,然後告訴了他。他非常自信的告訴我:“你做可能會出這樣的問題,但是我不會。”我回敬他的只能是白眼。

後來,他確實遇到了問題,和我當時預計的一樣。當他來找我求助時,我懟了他一句,“早知如此,何必當初。”他回答我,“雖然你給我說了屎難吃,但是我不試一下,怎麼知道是真的呢?”

所以,作為一個程式設計師,首先應該學習的就是,不要那麼盲目的自信,對於問題,要有更多的思考。

廢話說了一段,我們進入正題,程式設計師學習中有哪些誤區呢?

一、重理論輕實踐或者重實踐輕理論

作為一個程式設計師,實踐和理論其實應該是並重的。我們需要將理論轉化為實踐,也需要在實踐中探索和印證理論。

但是很多時候,一些程式設計師會有多多少少的偏科。

對於動手能力強但是靜不下來的程式設計師,他們會更多的喜歡實踐,但是不喜歡理論。畢竟,理論是比較枯燥的,也因為如此,在很多時候,即使經驗豐富的程式設計師,面試時也會出現答非所問的情況,這就是一個重實踐輕理論的典型。

當然,也有人正好相反,喜歡看書,逛各種的部落格和社群,學習了很多理論的知識,但是看了,記住了,並不自己動手去試一下,因此,雖然理論知識很充足,但是動手能力很差,無法將理論轉化為實際的生產力。

因此,如果我們想成為一個優秀的程式設計師,理論和實踐一定需要並重的,要知其然知其所以然,還要能夠用於實際的專案中。

二、求人不如求己或者只求人不求己

很多程式設計師,可能社交的能力不是很強,因此,遇到問題,第一個想到的就是百度、Google,從來不會把“請教一下身邊的人”作為備選項。

其實,這種方式是不對的。很多時候,我們是需要靠自己,畢竟學習是自己的事情。有些問題確實問別人的話,可能會被吐槽一下“這麼簡單都不懂?”但是,你只需要花費幾分鐘的時間,可能就能夠搞明白,然後在自己去看資料深入。這比一個人漫無目的的去找尋解決方案,效率不知道高了多少倍。

當然,還有另一種極端,就是,自己不願意思考,遇到問題就問人。

這也不是一種學習的態度,因為雖然這次你得到答案了,但是並沒有有效的去記憶並且思考原理,只是單純的完成任務而已。

因此,正確的學習方法,有問題,簡單的自己思考解決,要是15分鐘了,自己還沒有頭緒,那麼就請教一下,找到解決方案一下,再花一些時間,瞭解一下為什麼要這樣做,還有沒有其他解決方案。

三、我只需要精通一門技術

在現在這個飛速發展的時代,只是單一的有技術的深度已經遠遠不夠了。我們還需要技術的廣度。

很多程式設計師可能只是一門心思的專研一種技術,對於其他技術嗤之以鼻。這是一個相當大的誤區。語言或者技術,本來就是用來解決問題的,沒有好壞之分,我們需要了解儘量多的技術,這樣,在技術選型的時候,可以分析專案的特點選擇合適的技術。

技術本身,也是一種成本的投入,我們不需要用最好的技術,只需要用最適合的技術,所以,什麼技術都需要了解一下的。

四、英語不重要,我記住函式就行了

對於程式設計師的工作來說,英語確實不是必須的,函式也就幾十個,記住了,會用,基本上平時的工作就都沒有問題了。

不過,我們平時會有非常非常多的一些新興的技術出現,而這些技術大多都來自國外,因此,我們在看國內的很多資料時,很多時候都是隻言片語,可能百度翻遍了,也搞不懂原理。

這個時候,我們就需要看看英文書了,或者一些英文的資料,這種,能夠非常有效的讓我們瞭解其中的原理。

五、我已經都懂了

程式設計師在學習的時候,其實非常容易出現這種狀態,就是,我好想什麼都懂了,不知道應該學什麼呢?

如果出現這個狀態,那麼說明,你懂的太少了。坐井觀天的成語大家都應該聽過,青蛙覺得天只有井口那麼大,是因為他只看到了那麼大的天。而學習也是一樣的,當你覺得自己什麼都懂的時候,那說明,你的眼界太窄了。

這個時候,更應該多看看書,多逛逛社群,瞭解不同的知識。或者可以加到一些技術群裡面,看看其他人討論的內容。當你覺得自己懂的太少的時候,這才是一個正常的學習狀態。

這些都是我曾經遇到過的一些狀態,所以分享出來,希望能夠對大家有所幫助。