search
尋找貓咪~QQ 地點 桃園市桃園區 Taoyuan , Taoyuan

代碼高手是如何煉成的?

有些事總是說起來簡單做起來難。養成良好的習慣,是在我們編程中最重要的。在學習的時候我們往往注重的是如何快速的理解例子,練習的時候沒人強迫你要些的如何如何規範。開放式的,更何況我們在練習的時候大部分是拷貝,編譯執行看結果。正真的自己去一行一行認認真真的去敲的人很少,都想速成。囫圇吞棗,都消化成半成品。如果是大學學習,你見又哪位老師說要把代碼寫規範。應為他們也基本不寫代碼,何來規範?

對於正在學習web前端但不知道學習路線,不知道該如何找到工作的朋友,我還是要推薦下我自己建的前端學習群:330242580,首先你要是學前端的,其次不管你是小白還是大牛,小編都挺歡迎,群里每天都會分享前端相關乾貨,包括我自己(一名工作六年的前端老司機)最近熬夜花了一星期整理出的一份適合2017年自學的最新web前端資料,都送給大家,歡迎初學和進階中的小夥伴。

所以一開始我們要重點強調:

1、代碼書寫規範,學習或寫代碼之前一定先去找本代碼規範看看,嚴格執行之

2、代碼較長時記得寫好註釋,整個項目寫好文檔。關鍵地方必加註釋,代碼清晰的情況下關鍵註釋能讓人快速理解和找到問題。

3、盡量拆分函數功能及類,保證一個函數只做一件事,不要全堆一個函數里。一個函數幾百行?一個函數六七重循環?不暈才怪。

4、考慮好異常處理,無論用if還是try。程序小沒事,要是工程大了找個錯誤都很難。

5、掌握好你所用語言的設計邏輯,語言本身的一些特性需要我們熟悉,在分析問題的時候能幫助理清時序邏輯關係。

6、出現問題時,請先懷疑自己的代碼。

7、務必看懂錯誤提示。其實是編程的最基本要求,編譯器(解釋器)及運行時給出的錯誤提示務必看懂。其實沒啥難的,常見的也就那麼些個單詞,就那麼幾項概念。

有了上面這些基礎我們再來講:

1、做什麼?

2、怎麼做?

寫代碼完成功能也好還是排查錯誤也罷,先明白我們要做什麼,關於做什麼,其實就是分析需求,說白了理清楚問題就行。我們也達不到架構師級別的面面俱到,就如在我們項目中要完成一個功能,可能很小微不足道。但是我們還是要先理理承上啟下的脈絡,能給別人提供什麼,需要用到別人什麼,何種方式實現。畫畫流程圖,列列要實現函數,最後一口氣搞定代碼編寫,然後調試。這單純來講的是作為一個螺絲釘要乾的工作。

怎麼做?這個是最頭痛的東西了,可能大家基礎呀什麼都一樣,但是有的人幹事或解決問題就是快。一個比較實際的例子。曾經有一次我們在解決顯示輸出偶爾出現錯位現象問題,大家都在議論繪製函數哪裡出現錯誤糾結了很久,由於沒有找到規律,其中一位硬體工程師什麼也沒說拿個了個尺子量起了顯示錯誤的長度。一語道破,寫顯存buf行越界。因為他丈量的結果是每行顯示錯位相同在某一結果下。

怎麼做方法最重要,解決問題時候其實就將一個個方法列舉然後用排除法驗證。方法不固定,套路是一樣的。組合拳打完,看問題有沒有解決,如果沒有那要換一套組合拳再打。凡事三思。

堅持有思考的去解決問題,凡事有問做什麼、怎麼做。



熱門推薦

本文由 yidianzixun 提供 原文連結

寵物協尋 相信 終究能找到回家的路
寫了7763篇文章,獲得2次喜歡
留言回覆
回覆
精彩推薦