編程中,有哪些好的習慣從一開始就值得堅持?

要把目標設定為“學會”,而是要“做好”。

注意這裡的區別:一個是“學”,一個是“做”;一個是“會”,一個是“好”。

應該是

@姚冬

說過的吧?編程本質上是一門手藝。

什麼是手藝?“三天不練手生”的功夫。是手上的功夫,不是嘴皮子上的功夫。不是“我覺得我懂了”:第一“你覺得”不靠譜,第二“懂了”也沒用,必須要“做”出來才行。

這就是我為什麼在視頻裡苦口婆心一遍又一遍的要求大家“不要只是看我做,要自己去敲一遍代碼……”的原因。

為什麼用人單位這麼看重工作經驗?你說我語法都會了呀,原理我也懂了呀,為什麼呀?

為什麼?你自己想一想你和多年工作經驗的前輩差的是什麼。

我看年輕人,第一就是看他有沒有動手的能力。那種學了一學期的JAVA,自己電腦上連個環境都搭不起來的人,連IDE都沒玩兒熟,斷點調試啥都不會的人,基本上都是不適合做開發的。

一開始就能夠把代碼擼起來的人,往往能夠走得更遠,更穩。

當然,只知道擼代碼,可以成為一個很不錯的匠人,但怎麼才能成為一個巨匠,成為一個大師呢?

但我這裡要特別特別強調:請首先成為一個合格的匠人!我明顯的感覺到,太多的同學太多的浮躁。不屑什麼“一輩子也就是個碼農”,“碼農”也不是你想做就做的,碼農也分“好碼農”和“爛碼農”,恐怕很多人一輩子也做不成一個合格的碼農。

多問幾個為什麼,學習工作中始終帶著問題。

我只能從工程開發的角度來舉例子。

比如你學語法,學了抽象類和接口,很多面試都會問你他們的區別。掌握他們語法上的區別是第一步,但你有沒有一個問題:有了抽象類不就夠了麼,為什麼還要接口呢?為什麼呢?

因為這涉及到“用”的問題,當你自己寫代碼的時候,你是該用抽象類呢,還是用接口,你應該有一個說法。不能隨便啊!這個東西。當然,我知道,很多人其實就是“隨便”的。

比如你學設計模式,知道了可以用一個Factory,從Factory裡面Create一個對象。但你有沒有問過:為什麼要弄這麼一個Factory出來呢?你有沒有在項目中真正的嘗試過這樣做呢?結果如何呢?

比如,……,太多比如了。

你要明白,是這一個又一個的問題,引領著你在技術的道理上一步一步的前行。有問題,才有可能有答案。自己提出問題,自己找到答案,才會是你自己的知識。

日復一日的重複勞動,只是因為你沒有主動的去思考,絕不是因為你沒學什麼“數據結構和算法”(當然,有空了瞭解一下也可以,但哪裡算得上什麼大事?)

+++++++++++++++++

參考:講課這些天(五)怎麼才能把代碼寫好?·一起幫

編程中,有哪些好的習慣從一開始就值得堅持?

++++++++++++++++++++

最後很煞風景的加個推廣,兩個QQ群:

飛哥辦了一個IT培訓班,http://ASP.NET全棧開發,線上全程直播,可以免費收看;線下拎包入住,按周收費。如果你有興趣瞭解一下,可以加QQ群:729600626(一起幫·源棧·有意向)另外一個QQ群:716207562(一起幫·老碼農-4),也不說啥交流啦,就吹牛灌水,老碼農小菜鳥打發時間聊聊天O(∩_∩)O~


分享到:


相關文章: