關(guān)于編程的一點(diǎn)感慨·代碼缺乏生命

關(guān)于編程的一點(diǎn)感慨

寫(xiě)的代碼缺乏生命力

  1. 過(guò)段時(shí)間自己看,都有些陌生益咬。
  2. 缺乏:設(shè)計(jì)思路圖文逮诲,文檔類(lèi)注釋?zhuān)瑴y(cè)試樣例代碼。

工作中幽告,有時(shí)要維護(hù)修改業(yè)務(wù)功能時(shí)梅鹦,總想重寫(xiě)掉得了,反而好維護(hù)冗锁。
大抵也是代碼缺乏生命的緣故帘瞭,這些代碼不能離開(kāi)維護(hù)他的人
業(yè)務(wù)型的代碼誕生之初一般不太考慮離開(kāi)維護(hù)他的人蒿讥。

設(shè)計(jì)圖文

當(dāng)代碼量多時(shí),一般都會(huì)在心中或者在紙上抛腕,有個(gè)大概的結(jié)構(gòu)設(shè)計(jì)思路芋绸。
現(xiàn)在也僅僅有時(shí)寫(xiě)下些設(shè)計(jì)思路相關(guān)的注釋?zhuān)瑳](méi)有圖文。

實(shí)際也在本子上畫(huà)了些担敌,但是沒(méi)有保存到文檔里摔敛。

注釋

很少寫(xiě)注釋?zhuān)X(jué)得麻煩。只在個(gè)人覺(jué)得要說(shuō)明的地方寫(xiě)些自定義的注釋全封。

有注意把函數(shù)名和參數(shù)名取的有意義马昙。發(fā)現(xiàn)這時(shí)不夠的,有些信息無(wú)法描述:

  1. 異常相關(guān)的信息
  2. 調(diào)用的約束
    1. 參數(shù)和返回值的范圍
    2. 函數(shù)調(diào)用的外部條件
    3. 函數(shù)的一些特殊行為

google的代碼注釋詳盡刹悴,格式規(guī)整行楞,可用某某工具生成文檔。注釋的數(shù)量要和代碼量差不多了土匀。

兩個(gè)工作里子房,都沒(méi)有強(qiáng)調(diào)注釋的規(guī)范。
想是業(yè)務(wù)性的代碼更在乎快速出結(jié)果就轧,業(yè)務(wù)代碼都是誰(shuí)寫(xiě)誰(shuí)維護(hù)证杭。

注釋小結(jié)

  1. 業(yè)務(wù)代碼:寫(xiě)點(diǎn)簡(jiǎn)單注釋就夠了。一般邏輯不復(fù)雜妒御,都是在某個(gè)框架下解愤,復(fù)制模式。
  2. 庫(kù)代碼:這種是把代碼當(dāng)成產(chǎn)品發(fā)出去的乎莉,需要詳盡的文檔送讲。

測(cè)試代碼

畢業(yè)進(jìn)百度時(shí)還寫(xiě)過(guò)一段時(shí)間php的單元測(cè)試代碼奸笤。
好麻煩,為了測(cè)試數(shù)據(jù)庫(kù)部分李茫,還要用個(gè)mock框架揭保。測(cè)試代碼比業(yè)務(wù)代碼還多,感覺(jué)沒(méi)什么收益魄宏。
當(dāng)時(shí)就我這個(gè)剛?cè)肼毜膶?xiě)了一段時(shí)間秸侣。

看luna的源碼時(shí),發(fā)現(xiàn)有專(zhuān)門(mén)寫(xiě)一套測(cè)試代碼宠互,而后在自己寫(xiě)腳本語(yǔ)言時(shí)也寫(xiě)了個(gè)味榛。主要是對(duì)功能塊的黑盒測(cè)試樣例。
當(dāng)修改代碼時(shí)予跌,運(yùn)行測(cè)試可確保定義的行為沒(méi)有改變搏色。

google開(kāi)源的代碼普遍帶有測(cè)試代碼。

測(cè)試小結(jié)

  1. 業(yè)務(wù)代碼:就不用寫(xiě)測(cè)試了券册,特別是單元測(cè)試频轿,耗時(shí)費(fèi)力收益小。
  2. 庫(kù)代碼:最好寫(xiě)一批模塊黑盒測(cè)試代碼烁焙,確保定義的行為一直正確航邢。

后續(xù)看看要不要給子集寫(xiě)的幾個(gè)基礎(chǔ)庫(kù)形式的代碼加上測(cè)試代碼。

異常處理

一般不處理異常的骄蝇,把異常當(dāng)Assert膳殷,直接拋出它讓程序掛掉,處理的目的就是沒(méi)有異常九火。

有些時(shí)候異常是要處理的赚窃,如給人用的編輯器。
寫(xiě)編輯器工具時(shí)岔激,碼那么多簡(jiǎn)單的測(cè)試輸入的代碼真是手酸勒极。
業(yè)務(wù)性的代碼差不多都是這樣吧,各種檢驗(yàn)輸入虑鼎。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末河质,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子震叙,更是在濱河造成了極大的恐慌掀鹅,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,807評(píng)論 6 518
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件媒楼,死亡現(xiàn)場(chǎng)離奇詭異乐尊,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)划址,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,284評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén)扔嵌,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)限府,“玉大人,你說(shuō)我怎么就攤上這事痢缎⌒采祝” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 169,589評(píng)論 0 363
  • 文/不壞的土叔 我叫張陵独旷,是天一觀的道長(zhǎng)署穗。 經(jīng)常有香客問(wèn)我,道長(zhǎng)嵌洼,這世上最難降的妖魔是什么案疲? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 60,188評(píng)論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮麻养,結(jié)果婚禮上褐啡,老公的妹妹穿的比我還像新娘。我一直安慰自己鳖昌,他們只是感情好备畦,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,185評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著许昨,像睡著了一般懂盐。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上车要,一...
    開(kāi)封第一講書(shū)人閱讀 52,785評(píng)論 1 314
  • 那天,我揣著相機(jī)與錄音崭倘,去河邊找鬼翼岁。 笑死,一個(gè)胖子當(dāng)著我的面吹牛司光,可吹牛的內(nèi)容都是我干的琅坡。 我是一名探鬼主播,決...
    沈念sama閱讀 41,220評(píng)論 3 423
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼残家,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼榆俺!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起坞淮,我...
    開(kāi)封第一講書(shū)人閱讀 40,167評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤茴晋,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后回窘,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體诺擅,經(jīng)...
    沈念sama閱讀 46,698評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,767評(píng)論 3 343
  • 正文 我和宋清朗相戀三年啡直,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了烁涌。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片苍碟。...
    茶點(diǎn)故事閱讀 40,912評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖撮执,靈堂內(nèi)的尸體忽然破棺而出微峰,到底是詐尸還是另有隱情,我是刑警寧澤抒钱,帶...
    沈念sama閱讀 36,572評(píng)論 5 351
  • 正文 年R本政府宣布蜓肆,位于F島的核電站,受9級(jí)特大地震影響继效,放射性物質(zhì)發(fā)生泄漏症杏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,254評(píng)論 3 336
  • 文/蒙蒙 一瑞信、第九天 我趴在偏房一處隱蔽的房頂上張望厉颤。 院中可真熱鬧,春花似錦凡简、人聲如沸逼友。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,746評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)帜乞。三九已至,卻和暖如春筐眷,著一層夾襖步出監(jiān)牢的瞬間黎烈,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,859評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工匀谣, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留照棋,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,359評(píng)論 3 379
  • 正文 我出身青樓武翎,卻偏偏與公主長(zhǎng)得像烈炭,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子宝恶,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,922評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,332評(píng)論 25 707
  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理符隙,服務(wù)發(fā)現(xiàn),斷路器垫毙,智...
    卡卡羅2017閱讀 134,716評(píng)論 18 139
  • 持續(xù)做一件事情能帶來(lái)什么樣的威力综芥? 持續(xù)鍛煉身體更米,身體越來(lái)越健康,再胖的身體也能減肥成功毫痕! 持續(xù)寫(xiě)作征峦,小白功底的作...
    駿馬背上的小雨燕閱讀 420評(píng)論 0 1
  • 肯德基請(qǐng)了鹿晗做代言栏笆,麥當(dāng)勞請(qǐng)了吳亦凡代言类腮。是麥當(dāng)勞想搞事情,制造話題嗎蛉加?如果答案是肯定的蚜枢,也很正常,營(yíng)銷(xiāo)就是需要...
    whoogaoqiao閱讀 359評(píng)論 0 0
  • 《小酒館》 一兩名掌勺针饥, 三四間屋社厂抽, 五六張木桌, 七八碟土菜丁眼, 圍坐九或十人筷凤。 待七八盞過(guò)后, 剩五六盤(pán)殘羹苞七,...
    時(shí)光清淺阿蓮閱讀 357評(píng)論 7 7