摘要:如果你不能以高標準來要求自己,即使你看再多的如何寫出高質量代碼,懂再多的代碼規范,也是沒有用,最終還是會寫出低質量代碼。建議先從代碼規范開始,熟悉代碼規范,遵循規范寫代碼,直到成為習慣,然后再學習其它方法,最終寫出高質量代碼。
更多文章 什么是高質量代碼?
高質量代碼具有以下幾個特點:
可讀性高
結構清晰
可擴展(方便維護)
代碼風格統一
低復雜性
簡練
編寫高質量代碼主要遵循以下幾點: 代碼規范 代碼規范的好處規范的代碼可以促進團隊合作
規范的代碼可以降低維護成本
規范的代碼有助于代碼審查
養成代碼規范的習慣,有助于程序員自身的成長
每個程序員最煩的就是修改別人的代碼,無論代碼好壞。因為第一眼看上去沒有熟悉感,下意識就會排斥。
所以當團隊的成員都嚴格按照代碼規范來寫代碼時,可以保證每個人的代碼看起來都像是一個人寫的,看別人的代碼就像是在看自己的代碼。
重要的是我們能夠認識到規范的重要性,并堅持規范的開發習慣。
接下來,你要做的事就是找一份良好的代碼規范并一直堅持使用,直到形成習慣。
前端代碼規范推薦百度前端代碼規范
feross/standard · GitHub
Airbnb JavaScript Style Guide
在接到一個需求時,千萬不要看完需求就馬上寫代碼,以免造成返工或誤解需求的現象。在這個階段一定要多問,看完需求后,在腦里過一下,把可能會涉及的情況都要問清楚。
一名好的程序員不僅僅是一名程序員,還要懂需求、業務。
在把情況都了解清楚后,如果項目規模不是很大,就可以開始寫大綱了。
例如這樣:
class Car { run(){}, stop(){}, }
然后再開始實現細節。
如果項目規模比較大,可以通過思維導圖或其他工具寫一個項目的原型(當然這種活一般都會由項目經理或產品來負責),再細分到不同的程序模塊來一一實現。
“磨刀不誤砍柴功”,千萬不要為了求快而直接寫代碼。
具體流程閱讀文檔,分析需求
畫原型圖或草圖(方便自己理解整體架構)
寫大綱或偽代碼(如果項目比較大還要細分模塊)
實現細節
沒有程序員能一次就寫出完美的代碼,而是需要通過不停的重構來完善代碼,提升質量。
重構就是在不改變軟件系統外部行為的前提下,改善它的內部結構。
重構可以使軟件更容易地被修改和被理解。通過不斷地改進軟件設計以達到簡單設計的目標,減少由于設計與業務的不匹配帶來的架構與設計腐化。
重構能改善軟件設計
重構使軟件更易理解
重構有助于找到Bug
重構有助于提高自我編程能力
重構有助于加深理解代碼
重構能適應需求變更
推薦閱讀:重構
不要編寫大段代碼
重復代碼封裝成函數
在編寫代碼的過程中養成不斷重構的習慣
添加必要的注釋
留下可擴展的空間
無論是單元測試、自測或者是其它測試,最重要的目的都是為了找出盡可能多的BUG,保證產品的質量。
好的東西都是迭代改出來的,比如好的產品,好的架構,代碼也不例外,寫的好的代碼都是經歷了作者不停地 review 和修改。
測試的過程本身就是一個自我 code review 的過程,在這個過程中,可以發現一些設計上的問題(比如代碼設計的不可測試),代碼編寫方面的問題(比如一些邊界條件的處理不當)等,做到及時發現及時修正,不需要等到測試階段甚至上線之后再發現再修改。
個人認為這一點是最重要的,好的程序員都是有強迫癥的,他們會嚴格要求自己,通過不斷的學習來提升自己的技術最終成為大神級別的程序員。
如果你不能以高標準來要求自己,即使你看再多的如何寫出高質量代碼,懂再多的代碼規范,也是沒有用,最終還是會寫出低質量代碼。
但是,提高自我要求是一種改變,一般來說,改變都不是一蹴而就的,需要一步一步來。所以,改變最好從小事做起,慢慢積累,最終蛻變。
建議先從代碼規范開始,熟悉代碼規范,遵循規范寫代碼,直到成為習慣,然后再學習其它方法,最終寫出高質量代碼。
https://kdboy.iteye.com/blog/...
https://www.jianshu.com/p/71a...
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/100866.html
摘要:現在,我們可以使用單元測試來提高自己的代碼質量。它在單元測試的編寫中通常用來模擬等相關請求。通過這篇文章,你應該學會了如何針對已有代碼從零開始編寫一套完整的單元測試用例。 概述 在日常的功能開發中,我們的代碼測試都依賴于自己或者QA進行測試。這些操作不僅費時費力,而且還依賴開發者自身的驅動。在開發一些第三方依賴的庫時,我們也沒有辦法給第三方提供完整的代碼質量報告。 現在,我們可以使用單...
摘要:以上,從分層組織,模塊化,使用時注意低權重原則,以及巧用雪碧圖闡述了提高代碼質量的四個方面。編寫高質量代碼前端開發修煉之道曹劉陽 分層組織CSS 我們應用CSS的能力應該分成兩部分:一部分是CSS的API,重點是如何用CSS控制頁面內元素的樣式;另一部分是CSS框架,重點是如何對CSS進行組織。 推薦一種組織CSS的方法: base.css + common.css + page.c...
摘要:關注的目標就是在代碼提交之后,順利且迅速的把新的功能部署到產品環境上。由于是,那么單元測試,回歸測試,集成測試,都是實現的手段。高質量的產品需求書和高質量的自動化集成測試用例毫無疑問,是高質量軟件的保證之一。 showImg(https://segmentfault.com/img/remote/1460000006877091?w=800&h=600); 什么是Test-Driven...
摘要:記住,帶有嚴格測試的代碼可能比沒有測試的代碼更有害。保持簡單,極度簡單不要編寫復雜的代碼。并且它將是全球代碼文檔的良好開端。使用這樣的迭代來部署質量更新,而不是腰部時間和資源對不合理的愿望和犧牲與質量。 原文地址:https://hackernoon.com/few-si... showImg(https://segmentfault.com/img/bVJdkG?w=1000&h=2...
摘要:記住,帶有嚴格測試的代碼可能比沒有測試的代碼更有害。保持簡單,極度簡單不要編寫復雜的代碼。并且它將是全球代碼文檔的良好開端。使用這樣的迭代來部署質量更新,而不是腰部時間和資源對不合理的愿望和犧牲與質量。 原文地址:https://hackernoon.com/few-si... showImg(https://segmentfault.com/img/bVJdkG?w=1000&h=2...
閱讀 2577·2021-11-25 09:43
閱讀 1849·2021-09-22 15:26
閱讀 3697·2019-08-30 15:56
閱讀 1702·2019-08-30 15:55
閱讀 1889·2019-08-30 15:54
閱讀 805·2019-08-30 15:52
閱讀 3135·2019-08-29 16:23
閱讀 886·2019-08-29 12:43