前段時(shí)間狠裹,看了代碼整潔之道涛菠,順手做了些筆記,分享給大家礁叔,和大家一起探討整潔代碼之道煮岁。
1.1要有代碼
代碼是我們最終用來表達(dá)需求的語言画机,所以代碼永存
1.2糟糕的代碼
糟糕的代碼代價(jià)很大色罚,足以毀掉一個(gè)公司账劲。
稍后等于永不——現(xiàn)在時(shí)間太緊瀑焦,先完成功能榛瓮,有朝一日再回頭清理,但事實(shí)是從來沒有回頭優(yōu)化過代碼
1.3混亂的代碼
團(tuán)隊(duì)的生產(chǎn)力持續(xù)下降粹懒,趨向于零
1.3.1華麗新設(shè)計(jì)
只是表面看上去很華麗顷级,但實(shí)際發(fā)揮不了太大作用弓颈,還會(huì)降低效率翔冀∠俗樱花時(shí)間保持代碼的整潔不但有關(guān)效率,還有關(guān)生存
1.3.2態(tài)度
程序員應(yīng)該以認(rèn)真的態(tài)度對待每一行代碼徽职,不受客觀因素的影響佩厚,遵從不了解混亂風(fēng)險(xiǎn)的人的意愿是不專業(yè)的做法抄瓦,混亂有風(fēng)險(xiǎn)钙姊,編碼需謹(jǐn)慎思恐。作為一個(gè)開發(fā)人員胀莹,作為一個(gè)程序員描焰,你應(yīng)該有自己所堅(jiān)守的原則荆秦。什么事情該做步绸,不能做靡努,你必須有一個(gè)清晰的概念。
1.3.3謎題
制造混亂無助于趕上期限漾月×褐祝混亂只會(huì)立刻拖慢你吩蔑。趕上期限的唯一辦法——做的快的唯一辦法——就是始終盡可能保持代碼整潔烛芬。
1.3.4整潔代碼的藝術(shù)
整潔代碼的書寫仆潮,需要遵循大量的小技巧性置,貫徹刻苦習(xí)得的“整潔感”鹏浅,也稱之為代碼感篡石。
1.3.5什么是整潔代碼
外表或舉止令人愉悅的優(yōu)美和雅觀,整潔代碼閱讀使人愉悅继控。
破窗理論:窗戶破損的建筑讓人覺得似乎無人照管霹崎,于是別人也再不關(guān)心,放任窗戶繼續(xù)破損派诬,一扇破損的窗戶開辟了大夏走向傾頹的道路默赂,編程代碼也是如此缆八。
整潔代碼力求集中栏妖,簡單直接底哥,只做好一件事趾徽。
簡單代碼規(guī)則:
- 能通過所有測試
- 沒有重復(fù)代碼
- 體現(xiàn)系統(tǒng)中的全部設(shè)計(jì)理念
- 包括盡量少的實(shí)體,比如類、方法载绿、函數(shù)等
1.4思想流派
對象導(dǎo)師整潔代碼派
1.5我們是作者
編寫代碼的難度取決于讀周邊代碼的難度。要想干的快,要想早點(diǎn)做完函筋,要想輕松寫代碼,先讓代碼易讀。
1.6童子軍軍規(guī)
讓營地比你來時(shí)更加干凈佣盒,應(yīng)用到我們的專業(yè)領(lǐng)域是盯仪,時(shí)刻保持代碼整潔。每次簽入代碼都比簽出時(shí)干凈,那么代碼就不會(huì)腐敗炕贵。
17.前傳與原則
本書是敏捷軟件開發(fā)的前傳,敏捷開發(fā)關(guān)注面向?qū)ο笤O(shè)計(jì)的原則。
設(shè)計(jì)原則有:單一權(quán)責(zé)原則蕴侣,開放閉合原則,依賴倒置原則
1.8小結(jié)
小提琴的故事
:你還得練荸频,孩子稳强,還得練,程序如此褒繁,還得練,故事講的是一個(gè)小孩在一個(gè)著名提琴家面前問道徒探,如何才能和他一樣,把小提琴拉的那么好聽,大師說了挫掏,小孩子你還得練弃锐,其實(shí)寫代碼也是如此剧蚣,還得練....