舊有的筆記 -- 編程習(xí)慣

..

剛到游戲公司那會(huì)室奏,記下的關(guān)于做好工作的感悟,叫 編程習(xí)慣。還挺有意思,留個(gè)念想刨秆。

流程

總體設(shè)計(jì) -> 細(xì)節(jié)設(shè)計(jì) -> 流程圖示 -> 編碼 -> code_check -> running -> bugfix -> testing

生產(chǎn)環(huán)境

  1. 內(nèi)存爆炸

    不能讓內(nèi)存有無(wú)限增長(zhǎng)的情況. 例如, 系統(tǒng)中有一個(gè)訂單列表 orders = [], 用戶購(gòu)買時(shí)產(chǎn)生一個(gè)訂單信息 order = {'ordid':1, 'good': 'coins15w'} 添加到訂單中 orders.append(order). 當(dāng)用戶付完款, 完成訂單時(shí)再將這個(gè) order 從列表中移除.

    此時(shí), 如果只有購(gòu)買請(qǐng)求, 沒(méi)有完成訂單的操作, 意味著訂單列表只增不減. 即便單獨(dú)的 order 信息再小, 也能通過(guò)簡(jiǎn)單的腳本模擬購(gòu)買請(qǐng)求, 在短時(shí)間能將內(nèi)存撐爆.

  2. 集中配置系統(tǒng)變量

    從開發(fā)分支上線到生產(chǎn)環(huán)境時(shí), 通過(guò)一兩次簡(jiǎn)單的操作就能將代碼完全部署到線上.

     第一步, 生成生產(chǎn)環(huán)境的配置信息
     第二部, 執(zhí)行運(yùn)行腳本
    

    開發(fā)環(huán)境的配置 1/2/3/4 獨(dú)立成文件, 而不是將多個(gè)環(huán)境的配置配置在同一個(gè)文件里. 互相影響泄露信息.

  3. 升級(jí)系統(tǒng)

    版本迭代有可能影響持久化的數(shù)據(jù)表結(jié)構(gòu), 上線之前, 通過(guò)腳本將線上老的表數(shù)據(jù)結(jié)構(gòu)轉(zhuǎn)換成新版系統(tǒng)的結(jié)構(gòu).

    升級(jí)前進(jìn)行數(shù)據(jù)文件備份

    腳本需要有開始提示,結(jié)束提示,中間的進(jìn)度提示(防止代碼死循環(huán)而不知道).

    那些未存入數(shù)據(jù)庫(kù)系統(tǒng)的, 線上的, 內(nèi)存中的, 臨時(shí)的數(shù)據(jù), 重要的, 不可刪除的. 新版的代碼中需小心處理. 或者先強(qiáng)行入庫(kù)之后, 再進(jìn)行迭代操作.

  4. 錢很重要, 數(shù)據(jù)很重要

    涉及重要數(shù)據(jù)的過(guò)程都需要加日志.

    危險(xiǎn)的操作,如清庫(kù),刪記錄,從日常接入用戶權(quán)限中移除,特定用戶執(zhí)行特定權(quán)限,執(zhí)行前給出二次確認(rèn)提示.

  5. 充分測(cè)試

    盡量模擬真實(shí)環(huán)境的條件下測(cè)試, 1.主觀臆測(cè)很容易出錯(cuò), 2.越急越快越容易出錯(cuò), 3.盡早完成,盡早放入測(cè)試服,有充足測(cè)試時(shí)間; 另一方面,借助測(cè)試服進(jìn)行盲測(cè)

  6. 記錄日志

    數(shù)據(jù)變動(dòng)部位的開始/結(jié)束需加入日志,至少變動(dòng)之后需要記錄

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌坑雅,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,820評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件衬横,死亡現(xiàn)場(chǎng)離奇詭異裹粤,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)冕香,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,648評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門蛹尝,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人悉尾,你說(shuō)我怎么就攤上這事突那。” “怎么了构眯?”我有些...
    開封第一講書人閱讀 168,324評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵愕难,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我惫霸,道長(zhǎng)猫缭,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,714評(píng)論 1 297
  • 正文 為了忘掉前任壹店,我火速辦了婚禮猜丹,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘硅卢。我一直安慰自己射窒,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,724評(píng)論 6 397
  • 文/花漫 我一把揭開白布将塑。 她就那樣靜靜地躺著脉顿,像睡著了一般。 火紅的嫁衣襯著肌膚如雪点寥。 梳的紋絲不亂的頭發(fā)上艾疟,一...
    開封第一講書人閱讀 52,328評(píng)論 1 310
  • 那天,我揣著相機(jī)與錄音敢辩,去河邊找鬼蔽莱。 笑死,一個(gè)胖子當(dāng)著我的面吹牛戚长,可吹牛的內(nèi)容都是我干的盗冷。 我是一名探鬼主播,決...
    沈念sama閱讀 40,897評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼历葛,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼正塌!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起恤溶,我...
    開封第一講書人閱讀 39,804評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤乓诽,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后咒程,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體鸠天,經(jīng)...
    沈念sama閱讀 46,345評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,431評(píng)論 3 340
  • 正文 我和宋清朗相戀三年帐姻,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了稠集。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,561評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡饥瓷,死狀恐怖剥纷,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情呢铆,我是刑警寧澤晦鞋,帶...
    沈念sama閱讀 36,238評(píng)論 5 350
  • 正文 年R本政府宣布,位于F島的核電站棺克,受9級(jí)特大地震影響悠垛,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜娜谊,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,928評(píng)論 3 334
  • 文/蒙蒙 一确买、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧纱皆,春花似錦湾趾、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,417評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至澳眷,卻和暖如春胡嘿,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背钳踊。 一陣腳步聲響...
    開封第一講書人閱讀 33,528評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工衷敌, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人拓瞪。 一個(gè)月前我還...
    沈念sama閱讀 48,983評(píng)論 3 376
  • 正文 我出身青樓缴罗,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親祭埂。 傳聞我的和親對(duì)象是個(gè)殘疾皇子面氓,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,573評(píng)論 2 359