IT學習過程中看懂=學會嗎?
恕我直言:看過=學會,如果不是天賦,那你就是在赤果果地“自欺”了!
作為一名軟體工程師,匯智妹經常聽身邊的IT學員吐槽:明明能看得懂別人的教程,可自己卻一點都做不出來,這是為何?
今天就來跟諸位程式設計師小夥伴聊聊:學IT為何“沒那麼簡單”?
1.首先,你確定看懂了嗎?
要知道,每個程式設計師在程式設計的過程中都有自己的一套設計模式。
這種設計模式是經過長時間的程式碼實踐、程式設計實踐而逐漸提煉成的一種編工作方法論。
當你看別人教程的時候,大概率情況是按照別人的程式設計模式來進行“自我催眠”的。
邯鄲學步
一個事實是:現實生活中,每個程式設計師即便都會按照一定的演算法和架構來程式設計,但最終寫出的程式碼卻都不盡相同。(正因如此才構成了底層邏輯紛繁複雜而現實生活卻又花樣繁多的大千世界呀)
所以你看別人程式設計的時候覺得非常的簡單輕鬆,原因就在於站在別人的設計框架下進行資訊輸入或輸出,核心的部分就在於工廠加工模式。
當你轉頭去自己動手程式設計的時候,就會發現沒有了核心的設計模式,當資料輸入進去之後,便不知如何操作。
這就好比讀書時的試題講解,如果沒有融入自己的思考,當類似的題型再次出現,你會發現自己還是無從下手,明明很熟悉,但就是無從下手,只有那種換個數字的題型才能深得你心了吧?
2.其次,看≠會
“右鍵收藏=學會”,這套網際網路網民學習模式還真是害人不淺。
須知,程式設計能力的提升需要日積月累的大量的程式碼累積來實現——日常大量簡單的模仿臨摹,目的也是在於通過高頻實踐的基礎上融入自我思考,進而打造獨特的程式設計能力。
這就好比你看NBA球星打球和教學視訊,看過之後覺得非常簡單,覺得自己也能做到。面對科比詹姆斯艾弗森式的對抗技巧,不由得心生疑惑:就這?(有那麼一瞬間似乎覺得有朝一日我也可以進NBA)
NBA十八般武藝
但回到現實中,讓你去運球,上去打比賽,你會發現自己就是個戰五渣。
造成這種自我催眠(自嗨,鍵盤俠)的原因就在於別人是經過了大量的日常訓練和對抗針對性對抗,而你的基礎比較薄弱,更缺乏大量的實戰的歷練,一到關鍵時刻自然心虛不已,不知如何下手,不信你去問問師弟?(不是每一個人都能做喬丹)
①看過=學會,有一種境界叫【天賦】——就像張無忌那樣,無師自通,瞬間模仿並吸收,為我所用。
②看過=學會,但並非建立在大量實踐的基礎上,那叫【YY】——(連小無相功都不如,僅僅是皮毛罷了)沒錯,就是那種現實中我打不敗你,但是在我的意識裡你早就被我打到磕頭下跪叫爸爸認錯。
③看過以後通過大量的實踐來逐漸形成自己的能力,那叫【努力】。
所以小老弟想要提升自己的程式設計能力,不是光靠看和說和想就能輕易實現的,還得乖乖去做大量的實踐積累,去敲大量的程式碼(有句話叫做你的程式碼行數決定了你的程式設計能力和段位),而這也是通向成功的最好的捷徑。
至於實踐歷練方面,你選擇自學還是培訓,這裡給你看下二者的對比圖,然後大可根據自己的需求來決定就好:
不管是選擇自學還是參加培訓,都需要多練多思,方能把理論知識變為自己的實際技能。
相關文章
- Java學習過程中實戰開發經驗重要嗎?Java
- 【DATAGUARD 學習】學習DATAGUARD 過程中遇到的問題
- Java學習過程Java
- 走出浮躁的泥沼:學會享受學習過程的樂趣
- 學習vue過程中遇到的問題Vue
- munium學習過程中問題解決
- 關於學習過程中走過的彎路
- memcached的學習過程
- java的學習過程Java
- 如何學習Java? 在學習Java的過程中需要掌握哪些技能?Java
- Python協程你學會了嗎?Python
- 學習C過程中的筆記系列-2筆記
- SQL SERVER 學習過程(一)SQLServer
- oracle 儲存過程學習Oracle儲存過程
- 儲存過程學習教材儲存過程
- Oracle儲存過程學習Oracle儲存過程
- WSL 中學習 Laravel 過程中的一些配置Laravel
- 遊戲開發雜記(三) 開發及學習過程中的體會遊戲開發
- DeepMind用元強化學習框架探索多巴胺在學習過程中的作用強化學習框架
- 學習Java的過程中主要圍繞以下幾個方面來學習 (轉)Java
- 學會Java開發才能學習大資料嗎?Java大資料
- Java自學能學會嗎?Java新手學習路線Java
- 效能優化的過程學習優化
- 有監督學習——高斯過程
- Javascript Promise學習過程總結JavaScriptPromise
- Alamofire3.4.1的學習過程
- 【Mysql】Mysql儲存過程學習MySql儲存過程
- MSP430學習過程
- 分享一些自己的學習過程和學習方法
- 學習過程中,專案檔案、程式碼疑惑點
- Linux課程可以零基礎學習嗎?該如何學習?Linux
- 深度學習訓練過程中的學習率衰減策略及pytorch實現深度學習PyTorch
- 【Elasticsearch學習】文件搜尋全過程Elasticsearch
- Mysql 5.7儲存過程的學習MySql儲存過程
- SpringIOC初始化過程學習Spring
- 轉行Java能學會嗎?零基礎學習Java的學習路線Java
- Linux課程零基礎可以學習嗎?學習哪些內容?Linux
- 在學習和使用rman過程中的坑和錯誤