IT學習過程中看懂=學會嗎?

weixin_43802541發表於2020-12-14

 

恕我直言:看過=學會,如果不是天賦,那你就是在赤果果地“自欺”了!

 

 

作為一名軟體工程師,匯智妹經常聽身邊的IT學員吐槽:明明能看得懂別人的教程,可自己卻一點都做不出來,這是為何?

 

今天就來跟諸位程式設計師小夥伴聊聊:學IT為何“沒那麼簡單”?

 

1.首先,你確定看懂了嗎?

要知道,每個程式設計師在程式設計的過程中都有自己的一套設計模式。

 

這種設計模式是經過長時間的程式碼實踐、程式設計實踐而逐漸提煉成的一種編工作方法論。

 

當你看別人教程的時候,大概率情況是按照別人的程式設計模式來進行“自我催眠”的。

 

 邯鄲學步

 

一個事實是:現實生活中,每個程式設計師即便都會按照一定的演算法和架構來程式設計,但最終寫出的程式碼卻都不盡相同。(正因如此才構成了底層邏輯紛繁複雜而現實生活卻又花樣繁多的大千世界呀)

 

所以你看別人程式設計的時候覺得非常的簡單輕鬆,原因就在於站在別人的設計框架下進行資訊輸入或輸出,核心的部分就在於工廠加工模式。

 

當你轉頭去自己動手程式設計的時候,就會發現沒有了核心的設計模式,當資料輸入進去之後,便不知如何操作。

 

這就好比讀書時的試題講解,如果沒有融入自己的思考,當類似的題型再次出現,你會發現自己還是無從下手,明明很熟悉,但就是無從下手,只有那種換個數字的題型才能深得你心了吧?

 

 

 2.其次,看≠會

“右鍵收藏=學會”,這套網際網路網民學習模式還真是害人不淺。

 

須知,程式設計能力的提升需要日積月累的大量的程式碼累積來實現——日常大量簡單的模仿臨摹,目的也是在於通過高頻實踐的基礎上融入自我思考,進而打造獨特的程式設計能力。

 

這就好比你看NBA球星打球和教學視訊,看過之後覺得非常簡單,覺得自己也能做到。面對科比詹姆斯艾弗森式的對抗技巧,不由得心生疑惑:就這?(有那麼一瞬間似乎覺得有朝一日我也可以進NBA)

 

NBA十八般武藝

 

但回到現實中,讓你去運球,上去打比賽,你會發現自己就是個戰五渣。

 

造成這種自我催眠(自嗨,鍵盤俠)的原因就在於別人是經過了大量的日常訓練和對抗針對性對抗,而你的基礎比較薄弱,更缺乏大量的實戰的歷練,一到關鍵時刻自然心虛不已,不知如何下手,不信你去問問師弟?(不是每一個人都能做喬丹)

 

①看過=學會,有一種境界叫【天賦】——就像張無忌那樣,無師自通,瞬間模仿並吸收,為我所用。

  

 

②看過=學會,但並非建立在大量實踐的基礎上,那叫【YY】——(連小無相功都不如,僅僅是皮毛罷了)沒錯,就是那種現實中我打不敗你,但是在我的意識裡你早就被我打到磕頭下跪叫爸爸認錯。

 

 

③看過以後通過大量的實踐來逐漸形成自己的能力,那叫【努力】。

 

所以小老弟想要提升自己的程式設計能力,不是光靠看和說和想就能輕易實現的,還得乖乖去做大量的實踐積累,去敲大量的程式碼(有句話叫做你的程式碼行數決定了你的程式設計能力和段位),而這也是通向成功的最好的捷徑。

 

至於實踐歷練方面,你選擇自學還是培訓,這裡給你看下二者的對比圖,然後大可根據自己的需求來決定就好:

 

 

不管是選擇自學還是參加培訓,都需要多練多思,方能把理論知識變為自己的實際技能。

 

相關文章