優秀計算機大學生是怎樣煉成的?計算機專業學習的誤區(下)

接著上次繼續分享。。。

04誤區四:重視理論學習,忽視動手實踐

計算機專業是一門應用性很強的專業,很多大學生缺乏應用實踐的眼光來看待計算機學習。

他們在學習過程中雖然收集了大量資源,看大量的學習資料和視頻,但是常常只停留在文字表面,並沒有和應用實踐相結合。很多教材和視頻裡面所講的知識都是一種引導性的知識和例子,很多學生只滿足於對這些表層知識的學習,認為只需要把書本相關資料的內容理解就夠了。

對這種只顧理論知識而不動手實踐的同學來說,他們雖然學了一堆知識,仍然不能解決現實中的實際問題,或者遇到實現問題仍然茫然不知所措。更槽糕的是,學習的計算機理論知識,由於沒有動手實踐來鞏固加強,沒過多久,這些理論知識也就忘的差不多了。

學了就忘,其實這些都是很正常的現象。因為理論學習和實際應用是有差別的,只有在實踐的過程中才容易發現自己的錯誤,才能更加靈活和深入的理解這些理論知識。而且人的記憶曲線表示,如果不經過及時的複習,這些學過的東西很快會忘掉,而最好的複習方式就是經常去用它,經常不應用的理論知識和編程技巧肯定是容易忘掉的。

其實解決“學了容易忘”這些問題的辦法很簡單,就是動手實踐的時間一定要多於看書或是看視頻的時間。

優秀計算機大學生是怎樣煉成的?計算機專業學習的誤區(下)

對於編程來說,花時間把書籍或是視頻中的案例全部實現出來,即使感覺自己會了,也要親手寫出來。就像小時候寫日記,寫作文練筆一樣,可以通過編寫大量的案例代碼,不斷培養自己的編程思路和邏輯思維。訓練一段時間之後,編程思路就會像寫作文一樣流暢,這個時候,你開始知道如何用程序來解決實際問題了。編程基本功有了,再在校內或校外參加一些真實的項目實踐。這樣一來,基本就能具有解決實際問題的應用思維了。

對於計算機硬件或者其他計算機方向來說,動手實踐也是很重要的,想從事計算機網絡的同學要多動手操作各種網絡設備;想從事計算機軟件或硬件測試工作的同學來說,要熟悉各種測試方法和測試工具;想成為產品需求分析師的同學來說,要善於市場分析和競品分析,總結出未來產品的創新功能點和卓越的性能要求。

要注意的是,動手實踐的過程不要有一種害怕出錯的思想。有一些同學看到自己動手做的東西(比如,編寫的代碼)沒有顯示錯誤信息,就會很開心,並且精心保護好自己做的東西,很怕一不小心動了什麼就會報錯。

這種害怕出錯的學習方法也是危險的。

沒有出現錯誤信息,並不代表實現的東西是能正常工作的,也可能是你的測試數據太少,或者你的測試方法並不完全,也不真正表示你已經充分理解了這個案例的工作原理和掌握了這個案例的知識點。

動手實踐時不要害怕出錯,失敗才能教會我們成功。

真正的計算機高手每天都在處理各種出錯信息。只有通過不斷出錯,才能見識到計算機軟硬件系統中出現的各種可能的異常狀態。努力解決這些出錯的過程,就是一個計算機大學生深入掌握理論知識,提升自己分析問題和解決問題的能力的過程。也只有這樣的不斷解決實際問題,我們所學習的理論知識,包括操作系統、計算機網絡、編譯原理、信息安全等知識,就能在實際解決問題過程中加深理解和充分掌握,而且還能把這些知識融會貫通綜合應用。

錯誤給我們帶來刺激和進步,學習和成長的道路常常是要經過錯誤。如果我們要學習,就必須要有所經歷,並且允許犯錯。正是在錯誤中我們有所學習,而不是通過成功進行學習。丘吉爾說過:“成功是能夠熱情不怠地從一個失敗走向另一個失敗的能力。”

成功人士總是把他們的錯誤看成未來的投資。如果在年輕時犯錯,他們會感到很高興。錯誤對他們來說就是思想和知識上的財富。他們從錯誤中學習,並且試圖使這筆投資帶來巨大的收益。

05誤區五:追求時髦技術,忽視基礎

在計算機學習的過程中有很多的同學為了趕時髦,不停地去學習那些新的技術和框架,從而忽視了基礎知識的學習,這也是一個很常見的誤區。

大多數的人都希望自己的東西能夠馬上用起來,變成錢。這種想法對一個已經進入職場的計算機從業人員或者項目經理來說是合理的,而且IT技術進步是如此的快,不跟進新技術就是失業。

但是對於在校計算機大學生來說,完全是一個計算機行業的初學者,學習時間也比較多,眼光一定要長遠些,打好紮實的專業基礎才是重中之重。一個並未進入到行業競爭中的初學者最大的資本便是他有足夠的時間沉下心來學習基礎性的東西,學習“為什麼” 而不是“怎樣做”。

時髦的技術往往容易掌握,而且越來越容易掌握,這是商業利益的驅使,為了最大化的降低軟硬件系統開發的成本。在IT領域內的現實就是這樣,越容易掌握的東西,學習的人越多,而且淘汰得越快。每一次新的技術出來,都有許多初學者跟進,這些初學者由於缺乏必要的基礎而使得自己在跟進的過程中花費大量的時間,而等他學會了,這種技術也快淘汰了。

優秀計算機大學生是怎樣煉成的?計算機專業學習的誤區(下)

基礎知識在計算機專業的學習過程中非常重要。計算機專業基礎課程,比如數據結構,操作系統、編譯原理、計算機組成原理、軟件工程等等,這些基礎知識的學習可能並沒有那麼有趣,會有些枯燥,可能會花費很多的時間,而且學習它們不會有立竿見影的效果。這些基礎課程的學習雖然不能讓你馬上就實現一個Linux一樣的操作系統,或者一個編譯器,但是這些都是將來更深入學習計算機技術的堅實基礎。

萬丈高樓平地起,勿在浮沙築高臺,所謂的基礎知識,就好比是蓋房子要打地基一樣,沒有堅實牢固的地基,房子就沒有穩定性。根基不穩,早晚會對自己的發展造成重大的影響。計算機知識的學習過程就好比練功,如果說學習最新的框架技術、最新的編程語言是外功(招式),那麼像計算機操作系統、體系結構等基礎知識的學習就是練內功,只注重招式而內功不紮實是不可能成為頂尖高手的。

計算機從業人員只有將基礎知識牢記在心,才能產生對知識的共鳴與昇華;基礎打好了,對學習新技術也大有裨益,有利於大大降低學習新技術的難度和節省學習新技術的時間。因為這些時髦技術不論怎麼更新,它的底層技術總是離不開這些基礎知識。只有在大學期間學好這些基礎課程,熟練掌握這些基礎知識,才能更好地去了解和學習那些新的技術。而且,對於許多關鍵的應用領域來說,這些基礎知識甚至是至關重要的。

06誤區六:只顧自學鑽研,不顧交流溝通

在學習的過程中還有這樣一種情況,有的同學總是自己埋頭苦幹,認為只要自己努力自學和鑽研就能把技術學好,以自己為中心,也不願意和別人交流分享,出現了問題只想到自己解決,從沒想到與別人交流溝通,請教別人。

自學鑽研本身是好事,學習就應該以自己為主。但是,如果極端的自我主義就不太好了,這也是在計算機學習過程中會出現的一個誤區。

在大學的學習過程中,這種自我封閉的學習方式會導致很多的問題。如果學習遇到的問題一直得不到解決,問題就會越積越多,給後續的學習帶來較大的壓力。最常見的就是有些同學在學習時陷入僵局,不願意尋求他人幫助,花很多時間在一些本來在別人點撥下很容易就能理解的問題或完成的工作上,有時甚至需要自己花費好幾天時間才能搞明白或者完成工作。而這些耽誤的時間原本自己可以用來做更多的事情和學習更多的知識。

要知道每個人思路不同,對於問題的理解也會不同。可能一個很簡單的問題是因為自己把它想複雜了,或者因為自己忽視了一些小錯誤。在這個時候,如果敢於溝通勇於溝通的話,老師或同伴的一句話可能就能驚醒你這個夢中人,也會讓你產生“原來還有這種操作”的感覺。這一句話可能包含一個開發工具,一種學習方法,或是一個你沒有訪問過的網站。

有效的交流溝通往往能在大學生學習過程中起到莫大的作用,它能讓你的學習效率和工作效率大大提升。

這種自我封閉式的學習可能在大學過程中導致的問題還不夠突出,產生的後果還不會太嚴重。因為大學學習的東西相對都是比較基礎的或者做的系統都是Demo級的,可能有時候花的時間會多一點,但是一個人的力量也能夠解決。一旦進入了社會,基本都是一個團隊協同工作的,而且項目團隊的任務都是有時間限制的,特別是有些產品的投入市場是要搶佔市場先機的,推遲一天可能導致整個產品的市場佔有率大大下降。


優秀計算機大學生是怎樣煉成的?計算機專業學習的誤區(下)

所以,這種只顧埋頭自學鑽研,不顧交流溝通的學習和工作方式暴露出來的問題就會被無限放大,隨著項目的規模變大,學習和工作的內容就會越多也會越難,一個人的力量往往是做不成事的。這種方式就會導致整個項目團隊缺乏凝聚力,也可能會拖整個項目的後腿。更嚴重的話,可能因為一個人的交流不暢導致整個項目失敗。這個時候,團隊的交流溝通,團隊的協同作戰就愈發顯得尤其重要了。

計算機專業學習的一個很好的方法就是同行之間的交流。可以不必談論任何特定的內容,可以是正在學習的技術,可以是認為很酷的技術工具,也可以是你正在研發的系統。你會發現很多人並不只是喜歡交流具體技術,也可以交流很多宏觀的關於行業和未來趨勢的,你將瞭解到其他人是如何看待計算機行業以及技術和行業的未來發展。極有可能,你認為理所當然或從來沒有考慮過的事情在與人交流溝通過程中會得到一些新穎別樣的見解和觀點。

計算機大學生要不斷培養自學能力和刻苦鑽研精神,但是,也要敢於交流,勇於交流,多多分享,虛心請教;在交流的過程中讓自己更深入理解技術和知識,發現自身的缺點不足和問題,從而進一步完善自我、提升自我。

完結


分享到:


相關文章: