代碼結構及質量

代碼結構及質量

一、爲什麼要說說代碼質量

最近筆者在工作中遇到了一些小問題,先是同事一個一個離開,導致這個項目現在只剩我一個人。筆者很苦惱,也問過他們幾個爲什麼離開,回答的大同小異,但是都提到了一個詞:代碼質量。

對於剛剛開始工作的筆者並不是很瞭解這個詞所代表的含義,同時心裏還有很多疑問,代碼質量怎麼了?看起來也沒什麼問題啊。
抱着這個心態,筆者又渾渾噩噩的過了2個月,依舊每日完成着策劃給的需求,線上版本反饋的bug是越來越多。

領導終於是坐不住了,把我單獨叫去談話。這裏要說一下我們領導,他也是技術出身,開發經驗很豐富,在項目中是做服務器端的開發。
他跟我說看過了我們客戶端這邊的代碼,代碼質量非常差。是的,他也提到了代碼質量。這個時候的我,隨着bug頻繁出現的情況發生,其實對這個詞語是有了一定概念。

他苦口婆心的跟我說,讓我們要提高代碼質量(因爲客戶端只剩我一個人了,所以這裏說我們也就是單獨指我),要想盡一切辦法提高代碼質量。

它下了狠話,說我接下來程序的指標就是代碼質量和麪向對象,讓我不管用什麼辦法去解決這個問題。還說公司不要不對代碼質量嚴格要求的程序。

剛入社會的我什麼都不懂,他語氣一嚴厲,我冷汗直冒,嚇的魂不守舍(誇張手法,實際上當時就是耳鳴了而已),緊張的不要不要的。

下班後,我決定開始尋找提高代碼質量的方法,於是便有了這一篇用來記錄與總結的博客。

二、代碼質量無小事

前面筆者簡單的說了一下事情的起因,但是並沒有詳細的說明如果不注意代碼質量究竟會帶來哪些問題(痛點)。

  1. 項目中的bug永遠都解決不完
  2. 工作效率大幅度下降
  3. 嚴重情況下,沒有人能接手代碼,導致項目作死

以上3點都是筆者血與淚總結出來的,尤其是看着身邊的同事一個個眉頭緊皺着工作,最後如獲釋放一般的請離,甚至有一瞬間,筆者真的覺得要把這個項目作死了。還好領導及時出來點醒了我,也讓我意識到了這是個問題。

三、如何提高代碼質量

經過一段時間的學習,筆者也有了一個簡單的總結:面向對象。
雖然我們的主題是代碼結構與質量,但換個角度來講,這無非就是面向對象的一種。而且面向對象生來就是服務於提高代碼質量的。
那麼我們就從面向對象開始說起吧

  1. 變量名定義
  2. 封裝方法
  3. 抽象出類
  4. 模塊之間通信用事件、父子級頁面用委託
  5. 事件與委託不可亂用
  6. 嚴格控制單例個數以及單例使用等

上面這些是筆者暫時的積累,如果筆者學到了其他的方法,會繼續寫在這裏,這是一個連載的筆記吧。

四、總結

在日常工作中,發現問題再解決問題是我們一直在重複的行爲,如何在解決這些問題的同時,掌握一些方法論,是我們需要學習的。我的方法論:

  1. 拆分問題
  2. 分析拆分後的問題,若不清晰,則繼續拆分
  3. 使用百度對小問題進行處理
  4. 列舉問題項,一項一項做

這就是筆者個人總結的一點小方法吧,每天進步一點,共勉。

發佈了6 篇原創文章 · 獲贊 0 · 訪問量 1281
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章