不要靠巧合編程

不要靠巧合編程


版權(quán)聲明:本文為 cheng-zhi 原創(chuàng)文章,可以隨意轉(zhuǎn)載摔癣,但必須在明確位置注明出處!

怎樣算是靠巧合編程纬向?

記自褡恰:如果你不知道你的代碼為什么能夠工作,那你就是在靠巧合編程逾条!

具體可以體現(xiàn)為下面的 3 點(diǎn):

  1. 實(shí)現(xiàn)的偶然

    這體現(xiàn)在實(shí)際編碼上:例如你為了實(shí)現(xiàn)某一個(gè)功能琢岩,而增加一些你并不理解的代碼,最后功能可以實(shí)現(xiàn)师脂,但是你并不知道為何能工作以及增加的代碼可能帶來的其他嚴(yán)重后果担孔,這就是實(shí)現(xiàn)的偶然。

  2. 語境的偶然

    不要假設(shè)你的代碼工作在任何特定的環(huán)境吃警,如果你正在為一個(gè) GUI 項(xiàng)目編寫一個(gè)實(shí)用模塊糕篇,不要讓這個(gè)實(shí)用模塊依賴你的 GUI 項(xiàng)目,注意是實(shí)用模塊汤徽,不是業(yè)務(wù)模塊娩缰,你的實(shí)際業(yè)務(wù)模塊應(yīng)該跟項(xiàng)目的 GUI 有一定的聯(lián)系。

  3. 假定的偶然

    不要假定你的代碼實(shí)現(xiàn)的功能谒府,因?yàn)闆]有以明確的事實(shí)為基礎(chǔ)的假定是項(xiàng)目的禍害,因此當(dāng)你需要假定的時(shí)候浮毯,請(qǐng)你在代碼中證明它完疫,并記錄到文檔中。

如何避免靠巧合編程债蓝?

下面有一些建議可以幫助你避免靠巧合編程:

  • 知道自己在編寫什么功能的程序
  • 不要盲目地編程壳鹤,先將要開發(fā)的應(yīng)用完全理解
  • 制定計(jì)劃
  • 依靠可靠的事物,例如選擇穩(wěn)定的通信庫(kù)
  • 為假定的事物建立文檔饰迹,方便開發(fā)者之間的交流
  • 測(cè)試代碼和證明假定
  • 為工作劃分優(yōu)先級(jí)芳誓,把時(shí)間花在重要的余舶,起項(xiàng)目支撐的地方
  • 不要讓寫過的代碼影響未來的編程,如果有的話锹淌,請(qǐng)考慮重構(gòu)

不要靠巧合編程

原文地址

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末匿值,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子赂摆,更是在濱河造成了極大的恐慌挟憔,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,718評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件烟号,死亡現(xiàn)場(chǎng)離奇詭異绊谭,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)汪拥,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,683評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門达传,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人迫筑,你說我怎么就攤上這事趟大。” “怎么了铣焊?”我有些...
    開封第一講書人閱讀 158,207評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵逊朽,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我曲伊,道長(zhǎng)叽讳,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,755評(píng)論 1 284
  • 正文 為了忘掉前任坟募,我火速辦了婚禮岛蚤,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘懈糯。我一直安慰自己涤妒,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,862評(píng)論 6 386
  • 文/花漫 我一把揭開白布赚哗。 她就那樣靜靜地躺著她紫,像睡著了一般。 火紅的嫁衣襯著肌膚如雪屿储。 梳的紋絲不亂的頭發(fā)上贿讹,一...
    開封第一講書人閱讀 50,050評(píng)論 1 291
  • 那天,我揣著相機(jī)與錄音够掠,去河邊找鬼民褂。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的赊堪。 我是一名探鬼主播面殖,決...
    沈念sama閱讀 39,136評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼哭廉!你這毒婦竟也來了脊僚?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,882評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤群叶,失蹤者是張志新(化名)和其女友劉穎吃挑,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體街立,經(jīng)...
    沈念sama閱讀 44,330評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡舶衬,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,651評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了赎离。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片逛犹。...
    茶點(diǎn)故事閱讀 38,789評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖梁剔,靈堂內(nèi)的尸體忽然破棺而出虽画,到底是詐尸還是另有隱情,我是刑警寧澤荣病,帶...
    沈念sama閱讀 34,477評(píng)論 4 333
  • 正文 年R本政府宣布码撰,位于F島的核電站,受9級(jí)特大地震影響个盆,放射性物質(zhì)發(fā)生泄漏脖岛。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,135評(píng)論 3 317
  • 文/蒙蒙 一颊亮、第九天 我趴在偏房一處隱蔽的房頂上張望柴梆。 院中可真熱鬧,春花似錦终惑、人聲如沸绍在。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,864評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽偿渡。三九已至,卻和暖如春件舵,著一層夾襖步出監(jiān)牢的瞬間卸察,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,099評(píng)論 1 267
  • 我被黑心中介騙來泰國(guó)打工铅祸, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,598評(píng)論 2 362
  • 正文 我出身青樓临梗,卻偏偏與公主長(zhǎng)得像涡扼,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子盟庞,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,697評(píng)論 2 351

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

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,863評(píng)論 25 707
  • 前言 Unix是開源運(yùn)動(dòng)歷史上最著名的代表之一吃沪,而如今前端是開源運(yùn)動(dòng)中最活躍的一支隊(duì)伍,我相信它們兩者之間一定有共...
    云峰yf閱讀 3,158評(píng)論 0 6
  • 破 破者什猖,裂也 凡破必有一立 破是狂舞地撕 竭盡地裂 有一種撕心裂肺的力量 碾碎了的陳舊 沖刺而出 無遮無擋 無...
    朱三妹閱讀 362評(píng)論 0 0
  • 【https://songqingge.wodemo.net/entry/443535/20170612/e25a...
    TCZismo閱讀 102評(píng)論 0 0
  • 上一章| 返回目錄| 下一章 珊珊爸被這突然的一幕嚇壞了票彪,媽媽被突如其來的狀況嚇暈了過去。 “你放開她不狮,笨笨……”...
    逗跌閱讀 364評(píng)論 0 4