JavaScript/<代碼大全>筆記

第五章 軟件構(gòu)建中的設(shè)計(jì)

  • 設(shè)計(jì)是一個(gè)險(xiǎn)惡(wicked)的問(wèn)題(不可控部分)
    險(xiǎn)惡的問(wèn)題就是那些只有通過(guò)解決或部分解決才能被明確的問(wèn)題蓬推。
    你必須首先把這個(gè)問(wèn)題「解決」一遍才能明確的定義這個(gè)問(wèn)題奕谭。
    書(shū)中有一個(gè)大橋被風(fēng)吹垮的例子一個(gè)很著名的工程師造好了一座大橋,這座橋經(jīng)常被一股風(fēng)吹刮,原本這個(gè)問(wèn)題沒(méi)什么大不了的,問(wèn)題在于這座橋的風(fēng)角度很怪,長(zhǎng)年累月最終這座橋崩塌了,踩了這個(gè)坑,這個(gè)著名工程師才意識(shí)到,這座大橋的技術(shù)難點(diǎn)原來(lái)在于風(fēng)的角度問(wèn)題上
    也就是說(shuō)做一個(gè)項(xiàng)目的時(shí)候,很多坑都是不可預(yù)知的,不是說(shuō)準(zhǔn)備得多充分就可以避免的
    //一個(gè)項(xiàng)目預(yù)計(jì)一周完成,你就算知道這是一個(gè)樂(lè)觀的估計(jì),在此基礎(chǔ)上乘于二,14天,可實(shí)際上工期還是遠(yuǎn)超于這個(gè)數(shù)
  • 軟件的首要技術(shù)使命:管理復(fù)雜度(我們能做什么)
    //用vue做一個(gè)項(xiàng)目,結(jié)果失敗了,是vue有問(wèn)題嗎?肯定不是,項(xiàng)目的成敗與技術(shù)無(wú)關(guān)
    如果一個(gè)項(xiàng)目真的因?yàn)榧夹g(shù)而失敗垒探,通常的原因就是技術(shù)太復(fù)雜導(dǎo)致失控纳猪。
    將大系統(tǒng)分解成小系統(tǒng),保持函數(shù)短小等喻奥。
  • 高代價(jià)汉买、低效率的設(shè)計(jì)源于:

  1. 用復(fù)雜的方法解決簡(jiǎn)單的問(wèn)題
  2. 用簡(jiǎn)單但錯(cuò)誤的方法解決復(fù)雜的問(wèn)題
  3. 用不恰當(dāng)?shù)膹?fù)雜方法解決復(fù)雜的問(wèn)題
    //如果做一個(gè)項(xiàng)目之前首先要做的就是降低復(fù)雜度

第25章 代碼調(diào)整策略

  • 一些無(wú)稽之談
    代碼行數(shù)越少滋将,性能越高——錯(cuò)誤
    //性能問(wèn)題具體問(wèn)題要具體分析
    特定運(yùn)算可能比其他的快邻悬,性能更好——錯(cuò)誤!
    //沒(méi)有什么「可能」随闽,你應(yīng)該測(cè)量
    開(kāi)發(fā)者應(yīng)該不斷的優(yōu)化代碼——錯(cuò)誤父丰!
    //優(yōu)化著重點(diǎn)在于整個(gè)程序,而不是拘泥于某個(gè)函數(shù)的修改
    程序的運(yùn)行速度同其正確性一樣重要——錯(cuò)誤!
  • 編譯器的優(yōu)化可能比你寫得代碼更好
    這一章主要說(shuō)的是:測(cè)試過(guò)程序之后,再去優(yōu)化你的代碼

第26章 代碼調(diào)整技巧

邏輯

在知道答案后停止判斷
按照出現(xiàn)頻率來(lái)調(diào)整判斷順序
要做性能測(cè)試掘宪,不要盲目相信結(jié)論
用表代替復(fù)雜分支
惰性求值
循環(huán)

將不需要重復(fù)計(jì)算的邏輯外提
使用哨兵值加速循環(huán)
把最忙(循環(huán)次數(shù)多)的循環(huán)放在最內(nèi)層
其他

削弱運(yùn)算強(qiáng)度:用移位運(yùn)算代替乘2或除2
將一些值初始化:如一天是 86400 秒
對(duì)每一次改進(jìn)進(jìn)行量化

第27章 程序規(guī)模對(duì)構(gòu)建的影響

程序員的交流路徑與程序員數(shù)量的關(guān)系
采用文檔交流

第28張 管理構(gòu)建

鼓勵(lì)良好的編碼實(shí)踐
設(shè)定標(biāo)準(zhǔn)(編碼規(guī)范蛾扇、文檔規(guī)范、checklist 等)
每個(gè)項(xiàng)目?jī)蓚€(gè)人(結(jié)對(duì)魏滚、師徒屁桑、支援)
Code Review
提供最佳實(shí)踐給人參考
強(qiáng)調(diào)代碼是共有財(cái)產(chǎn)
需求變更和設(shè)計(jì)變更
不要馬上變更,累積一些再變更
成立變更委員會(huì)栏赴,系統(tǒng)化地控制變更
警惕官僚主義
備份所有東西:源碼、工具靖秩、需求须眷、變更、設(shè)計(jì)沟突、文檔……
如果進(jìn)度落后了怎么辦:
期待后期趕上——不可能
增加人手——火上澆油
砍需求——最靠譜
把程序員當(dāng)人看
程序員不是機(jī)器
要有舒適的環(huán)境花颗、要休息
個(gè)體差異
團(tuán)隊(duì)差異
信仰問(wèn)題
管理/教育你的管理者

第32章 自說(shuō)明代碼

注釋的種類
復(fù)述代碼——無(wú)聊
解釋代碼——改進(jìn)代碼
標(biāo)記——可能用的到
概述代碼——有用
代碼意圖說(shuō)明——指出要解決的問(wèn)題
傳達(dá)代碼無(wú)法表述的信息——非常重要

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市惠拭,隨后出現(xiàn)的幾起案子扩劝,更是在濱河造成了極大的恐慌,老刑警劉巖职辅,帶你破解...
    沈念sama閱讀 212,816評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件棒呛,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡域携,警方通過(guò)查閱死者的電腦和手機(jī)簇秒,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,729評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)秀鞭,“玉大人趋观,你說(shuō)我怎么就攤上這事》姹撸” “怎么了皱坛?”我有些...
    開(kāi)封第一講書(shū)人閱讀 158,300評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)豆巨。 經(jīng)常有香客問(wèn)我剩辟,道長(zhǎng),這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,780評(píng)論 1 285
  • 正文 為了忘掉前任抹沪,我火速辦了婚禮刻肄,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘融欧。我一直安慰自己敏弃,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,890評(píng)論 6 385
  • 文/花漫 我一把揭開(kāi)白布噪馏。 她就那樣靜靜地躺著麦到,像睡著了一般。 火紅的嫁衣襯著肌膚如雪欠肾。 梳的紋絲不亂的頭發(fā)上瓶颠,一...
    開(kāi)封第一講書(shū)人閱讀 50,084評(píng)論 1 291
  • 那天,我揣著相機(jī)與錄音刺桃,去河邊找鬼粹淋。 笑死,一個(gè)胖子當(dāng)著我的面吹牛瑟慈,可吹牛的內(nèi)容都是我干的桃移。 我是一名探鬼主播,決...
    沈念sama閱讀 39,151評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼葛碧,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼借杰!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起进泼,我...
    開(kāi)封第一講書(shū)人閱讀 37,912評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤蔗衡,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后乳绕,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體绞惦,經(jīng)...
    沈念sama閱讀 44,355評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,666評(píng)論 2 327
  • 正文 我和宋清朗相戀三年刷袍,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了翩隧。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,809評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡呻纹,死狀恐怖堆生,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情雷酪,我是刑警寧澤淑仆,帶...
    沈念sama閱讀 34,504評(píng)論 4 334
  • 正文 年R本政府宣布,位于F島的核電站哥力,受9級(jí)特大地震影響蔗怠,放射性物質(zhì)發(fā)生泄漏墩弯。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,150評(píng)論 3 317
  • 文/蒙蒙 一寞射、第九天 我趴在偏房一處隱蔽的房頂上張望渔工。 院中可真熱鬧,春花似錦桥温、人聲如沸引矩。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,882評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)旺韭。三九已至,卻和暖如春掏觉,著一層夾襖步出監(jiān)牢的瞬間区端,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,121評(píng)論 1 267
  • 我被黑心中介騙來(lái)泰國(guó)打工澳腹, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留织盼,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,628評(píng)論 2 362
  • 正文 我出身青樓酱塔,卻偏偏與公主長(zhǎng)得像悔政,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子延旧,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,724評(píng)論 2 351