精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

大廠是怎樣對(duì)待線上故障的?

安全 應(yīng)用安全
為了保障安全,我們引入規(guī)范和流程,小心翼翼設(shè)計(jì)編碼,如履薄冰測(cè)試發(fā)布,軟件的結(jié)構(gòu)和實(shí)現(xiàn)非常大的比重服務(wù)于穩(wěn)定性,然而,縱使我們窮盡所能,也只能最大限度減少故障,而終究無(wú)法徹底消除故障。

 [[392933]]

本文轉(zhuǎn)載自微信公眾號(hào)「碼磚雜役」,作者我不想種地 。轉(zhuǎn)載本文請(qǐng)聯(lián)系碼磚雜役公眾號(hào)。

軟件測(cè)試有句名言:測(cè)試只能證明缺陷的存在,而不能證明產(chǎn)品沒(méi)有缺陷。

為了保障安全,我們引入規(guī)范和流程,小心翼翼設(shè)計(jì)編碼,如履薄冰測(cè)試發(fā)布,軟件的結(jié)構(gòu)和實(shí)現(xiàn)非常大的比重服務(wù)于穩(wěn)定性,然而,縱使我們窮盡所能,也只能最大限度減少故障,而終究無(wú)法徹底消除故障。

企業(yè)為了保障交付和運(yùn)營(yíng)質(zhì)量,往往會(huì)設(shè)置安全標(biāo)準(zhǔn),制定事故懲罰規(guī)則,而這加劇了交付效率和系統(tǒng)安全的沖突。軟件工程師搖身一變成了跟外科醫(yī)生一樣的高危行業(yè)從業(yè)者,我們被灌輸了很多跟安全生產(chǎn)相關(guān)的知識(shí),我們的認(rèn)知被教育成某個(gè)樣子,我們對(duì)于線上故障的觀念根深蒂固而又深信不疑。

筆者在網(wǎng)游和互聯(lián)網(wǎng)大廠工作過(guò),它們對(duì)于線上故障有著截然不同的態(tài)度,這些不同對(duì)我造成了強(qiáng)烈的沖擊,可以說(shuō)我剛被教育成某個(gè)樣子,等換了一份工作,又被教育成另一個(gè)樣子,所以,我的認(rèn)知在不斷變化,而這些經(jīng)歷和變化使我相比別人有更多的思考和感悟。

如果說(shuō)對(duì)于這個(gè)話題,我跟剛參加工作時(shí)有什么不同,那就是我逐漸意識(shí)到事情沒(méi)有絕對(duì),意識(shí)到我的認(rèn)知不一定正確,而這或許是通往正確的道路。

所以,我把所見(jiàn)所感記錄下來(lái),力求客觀呈現(xiàn)原貌,既不是要主張什么,也不是要批評(píng)什么,因?yàn)椋啾扔谟^點(diǎn),事實(shí)才是更重要的,我更愿意傾聽(tīng)大家的觀點(diǎn)。

一、網(wǎng)絡(luò)游戲

我讀研的時(shí)候在某狐做實(shí)習(xí),在當(dāng)時(shí),某狐就是大廠,后來(lái)火狐工作室獨(dú)立上市,對(duì),就是納市上市的CY。

我在《TLBB》做了一年半的游戲開(kāi)發(fā),這款游戲當(dāng)時(shí)非常成功,PCU超80萬(wàn),為公司貢獻(xiàn)超過(guò)90%的營(yíng)收。

TLBB通過(guò)流程管理軟件管理需求和缺陷,這在當(dāng)時(shí)非常先進(jìn)。

策劃提需求寫(xiě)文檔,程序開(kāi)發(fā)功能,提測(cè),然后流程流轉(zhuǎn)到測(cè)試那里。

測(cè)試的考核按BUG計(jì)件,而提測(cè)后的BUG數(shù)也會(huì)影響程序績(jī)效。這樣的制度設(shè)計(jì)能確保程序提測(cè)前做充分自測(cè),從而去降低缺陷數(shù),程序是功能的開(kāi)發(fā)者,是白盒測(cè)試的最佳實(shí)施者,他似乎有一種天然的感知,預(yù)感那里會(huì)有可能出現(xiàn)問(wèn)題,而且為了方便自測(cè),他會(huì)想法設(shè)法去開(kāi)發(fā)一些輔助測(cè)試功能,這又會(huì)提升測(cè)試的效率。

而測(cè)試為了績(jī)效,也會(huì)竭盡所能去查找缺陷。但這個(gè)制度的一個(gè)副作用就是程序和測(cè)試關(guān)系經(jīng)常很緊張,程序覺(jué)得地位不高,經(jīng)常被測(cè)試干。

CTO為T(mén)LBB服務(wù)器制定了幾條制度:

1. 簡(jiǎn)單至上,設(shè)計(jì)上直來(lái)直去,不過(guò)度設(shè)計(jì);編碼上不準(zhǔn)用模板、不準(zhǔn)用STL、不讓用C++高級(jí)特性(比如異常、placement new等)。

2. 注重防御,安全優(yōu)先于效率,任何一個(gè)函數(shù)都嵌入ENTER_FUNCTION和LEAVE_FUNCTION宏,多判斷多檢查,盡量不崩。

這種設(shè)計(jì)獲得的一個(gè)顯著好處就是項(xiàng)目代碼簡(jiǎn)單,門(mén)檻不高,應(yīng)屆畢業(yè)兩禮拜就能愉快上手,壞處就是程序性能不高,開(kāi)發(fā)者天天跟數(shù)組和指針打交道,技術(shù)提不高,以致工作一年多之后發(fā)現(xiàn)看不懂開(kāi)源項(xiàng)目,感覺(jué)自己是個(gè)智障。

游戲要求快速迭代,每周都會(huì)發(fā)版本,所以,從特征分支往主干merge代碼有時(shí)間窗口,窗口關(guān)閉期內(nèi)只能fix bug,新人前半年提交代碼,會(huì)有人做review,相當(dāng)于給兒童自行車(chē)后輪裝2個(gè)支撐輪,之后便能自主提交,至于靜態(tài)掃描、代碼門(mén)禁,不好意思,沒(méi)聽(tīng)過(guò)。得益于良好的制度設(shè)計(jì)和測(cè)試環(huán)節(jié),TLBB服務(wù)器總體平穩(wěn),小問(wèn)題偶發(fā)。

公司對(duì)線上故障有定級(jí),但公司不怎么講,所以大家感覺(jué)也不怎么強(qiáng),要是某個(gè)程序不開(kāi)眼捅了簍子,考核會(huì)受一些影響,次數(shù)多了,便會(huì)被貼不靠譜的標(biāo)簽,只能專(zhuān)業(yè)打雜。

后面我去了WMSJ,這個(gè)公司是幾個(gè)清華學(xué)生做起來(lái)的。

07年,《WMSJ》憑借在3D上的卓越表現(xiàn)驚艷問(wèn)世,隨后又連續(xù)推出幾款不錯(cuò)的游戲,成立三年便赴納市上市了。

那時(shí)候CHI老板意氣風(fēng)發(fā),千金買(mǎi)馬骨,給應(yīng)屆生開(kāi)出了1萬(wàn)5-1萬(wàn)8的高薪,哪年校招我碰上了,但是他們要求很高,我一面就陣亡,我另一個(gè)研究生同學(xué)去霸面被轟了出來(lái)。

這家公司的第一代程序員水平很高,至今我仍然認(rèn)為是我工作中接觸到最才華橫溢的程序員,從客戶端引擎到UI到數(shù)據(jù)庫(kù),整個(gè)游戲前后端+引擎,全部自研。因我做服務(wù)器,所以無(wú)法評(píng)價(jià)引擎、客戶端技術(shù)。

光論服務(wù)器,它們的技術(shù)水平是很高的,當(dāng)我在CY的時(shí)候,大家一直在Y,WM的大世界(無(wú)縫地圖)到底是怎么做的呢?TLBB是分片地圖,當(dāng)我看完WMSJ服務(wù)器的代碼,我被震撼了,那是一個(gè)非常精巧的設(shè)計(jì),后來(lái)大熱的BigWorld引擎在服務(wù)器設(shè)計(jì)上跟WM有共通之處。

相比TLBB,WMSJ完全是無(wú)規(guī)則的,沒(méi)有任何明文規(guī)定禁止做什么,應(yīng)該怎么做,只要編譯能通過(guò),運(yùn)行不報(bào)錯(cuò),就哦了。編碼規(guī)范?交叉review?不需要的,代碼門(mén)禁?封版?不存在的,線上故障處罰?沒(méi)有的事。

但入職后一個(gè)半月,我除了看代碼,沒(méi)有任何工作要做,我一度懷疑領(lǐng)導(dǎo)對(duì)我有看法,借老婆生小孩的機(jī)會(huì)請(qǐng)1個(gè)月假表達(dá)不滿,領(lǐng)導(dǎo)問(wèn)我為何請(qǐng)這么長(zhǎng)的假,我說(shuō)反正也沒(méi)事干,領(lǐng)導(dǎo)說(shuō),你沒(méi)看新來(lái)的那個(gè)清華畢業(yè)生已經(jīng)氣定神閑的看了2個(gè)多月代碼了嗎?讓我淡定,組織馬上就有任務(wù)安排給我了。

通過(guò)這個(gè)項(xiàng)目,我學(xué)會(huì)到epoll模型、學(xué)會(huì)了多線程、學(xué)會(huì)了通過(guò)消息機(jī)制解耦、學(xué)會(huì)了COW、學(xué)會(huì)了lazy evaluation、學(xué)會(huì)了真正的OOP和GP(做抽象、泛化和擴(kuò)展性)。

其中最大的思維碰撞來(lái)自于容錯(cuò),之前TLBB的編碼會(huì)做大量的容錯(cuò)處理,比如簡(jiǎn)單的get函數(shù)也會(huì)有enter_function/leave_function宏,會(huì)對(duì)指針判空,參數(shù)做合法性校驗(yàn),會(huì)對(duì)返回值做檢查,會(huì)log error等,大量的容錯(cuò)代碼淹沒(méi)了功能代碼,導(dǎo)致完成同樣的功能,需要多得多的代碼。

但WMSJ的做法截然相反,它廣泛的使用斷言,函數(shù)專(zhuān)注于功能邏輯,對(duì)調(diào)用者有期望,如果不符合要求,不叨逼,直接崩,風(fēng)格很硬朗,代碼很緊湊。

我工作以來(lái)接受的教育不是這樣的,這讓我困惑,我找到了GameServer的主要開(kāi)發(fā)者C總(技術(shù)VP、清華畢業(yè)的,他一個(gè)人寫(xiě)了超過(guò)60%的代碼),公認(rèn)的WMSJ最強(qiáng)架構(gòu)師(不是我封的)。

我說(shuō):“TL服務(wù)器的風(fēng)格是面向失敗編程,能不崩就不崩,這樣,程序才能有足夠的韌性。WM服務(wù)器這樣做不對(duì)吧!”

C總回答:“不是這樣的,容錯(cuò)不是越多檢查越多日志越好,核查只應(yīng)該在邊界進(jìn)行,函數(shù)的實(shí)現(xiàn)者和調(diào)用者遵從某種契約,過(guò)多的防御并不能體現(xiàn)面向失敗編程的思想,也不利于構(gòu)建健壯的程序。崩會(huì)及早暴露問(wèn)題,該崩不崩只會(huì)把錯(cuò)誤埋得更深,導(dǎo)致缺陷更難定位,最終程序會(huì)變成藏污納垢的混亂場(chǎng),從而變得更加脆弱。”

“依賴假設(shè),在代碼被修改后,容易引起問(wèn)題,線上故障是應(yīng)該極力避免的。”我當(dāng)時(shí)的認(rèn)知沒(méi)法接受他的解釋?zhuān)菄L試說(shuō)服他。

C總說(shuō):“assert在編譯debug版本的時(shí)候起作用,而發(fā)布的時(shí)候,編譯的是release版本,這其實(shí)是內(nèi)嚴(yán)外松,在開(kāi)發(fā)階段及早暴露問(wèn)題,上線之后才能更穩(wěn)定,而且你遵照這樣的規(guī)則編寫(xiě)程序會(huì)更清晰健壯,你多看幾個(gè)開(kāi)源項(xiàng)目就明白了。”

我當(dāng)時(shí)被“你多看幾個(gè)開(kāi)源就明白了”給噎住了,因?yàn)槲耶?dāng)時(shí)確實(shí)沒(méi)看過(guò)什么開(kāi)源項(xiàng)目,以致很多年以后,碰到同樣的辯論,我也會(huì)用同樣的一句話噎人。

WMSJ無(wú)規(guī)則,新人看一個(gè)月代碼,這些事情,我絲毫沒(méi)有夸張,所以,你看,雖然同為游戲公司(且為同種類(lèi)型游戲MMORPG),但TL和WM采取了截然不同的策略,且在當(dāng)時(shí)都取得了成功。

當(dāng)年做游戲的時(shí)候,我們的開(kāi)發(fā)任務(wù)很重,一般服務(wù)器組也就5-7人,2年內(nèi)要寫(xiě)50萬(wàn)行左右的C++代碼,4萬(wàn)行C++每人年,這個(gè)工作量是很大的,所以,其實(shí)很難走很重的研發(fā)流程,可以說(shuō),嚴(yán)格按流程走,基本上游戲沒(méi)上線之前就死了。

但沒(méi)走流程并不意味游戲程序員技術(shù)差,恰恰相反,大劑量的編碼訓(xùn)練,往往使得大家編碼水平較高,而且普遍很務(wù)實(shí)。

還有一個(gè)有意思的事情就是,我們?cè)?jīng)按照銀行系統(tǒng)的要求去搞數(shù)據(jù)庫(kù),比如支持事務(wù)、支持回滾,發(fā)現(xiàn)既麻煩又別扭,直到有一天,我們頓悟,發(fā)現(xiàn)我們想多了,其實(shí)人最怕想多,也最容易想多,文科生一想多就容易出家,藝術(shù)家一想多就容易自殺,最終我們參考伯克利DB只用簡(jiǎn)單的3千行C++就寫(xiě)出一個(gè)Cache DB,其實(shí)它也夠用了。

做游戲的時(shí)候,另一個(gè)體會(huì)就是我們?cè)?jīng)在穩(wěn)定性設(shè)計(jì)上投入了很多精力,或者公司運(yùn)營(yíng)對(duì)穩(wěn)定性提出了較高的要求,我們?cè)鴪?jiān)信這些是必要的,直到有一天,我們發(fā)現(xiàn),事情可能并非如此。

比如有個(gè)游戲在封測(cè)期間,一天晚上宕機(jī)十幾次,但瘋狂的玩家竟然一邊在論壇破口大罵,一邊癡心不改的等待重啟恢復(fù),而統(tǒng)計(jì)數(shù)據(jù)表明,這款游戲的流失率很低,玩家好像真正在乎的只是游戲的趣味性,我們?cè)e(cuò)誤的以為穩(wěn)定性是留存的大敵。

另一個(gè)例子是,某游戲因?yàn)槌绦蛉毕荩┒幢煌婕依茫@個(gè)事情暴露后,消息在論壇、網(wǎng)絡(luò)傳播,導(dǎo)致大量吃瓜和看熱鬧的新玩家涌入,一個(gè)漏洞變成一個(gè)很好的運(yùn)營(yíng)廣告,我們覺(jué)得出現(xiàn)故障,影響玩家體驗(yàn),再給玩家發(fā)補(bǔ)助,這只是不得已的補(bǔ)救,但調(diào)查發(fā)現(xiàn),這竟然是玩家喜聞樂(lè)見(jiàn)的,能極大提升話題熱度和玩家活躍度。

二、互聯(lián)網(wǎng)

說(shuō)完游戲經(jīng)歷,說(shuō)一下互聯(lián)網(wǎng)經(jīng)歷。

我先后在TX和某里干過(guò),先說(shuō)說(shuō)TX - WX,雖然WX的做法不代表整個(gè)TX公司的做法,但我覺(jué)得還是能反映一些問(wèn)題,可供參考。

我在WX做過(guò)一段時(shí)間搜索的工程,就是WX 搜一搜,WX后臺(tái)的服務(wù)基本上都是基于svrkit框架開(kāi)發(fā)的,svrkit是一個(gè)RPC框架(開(kāi)源名phxRPC),負(fù)載均衡、錯(cuò)誤重試等框架都做了,基于該框架做應(yīng)用只需要專(zhuān)注于業(yè)務(wù)邏輯。

當(dāng)時(shí)WX搜索北京雖然有差不多60人,但絕大多數(shù)人都是做算法的,做工程的只有3個(gè),2個(gè)做搜一搜,一個(gè)做看一看,我是其中一個(gè)。

要說(shuō)TX怎么也是一個(gè)大廠了吧,按理說(shuō),研發(fā)流程應(yīng)該也是很齊整,但坦白說(shuō),我們要上線一個(gè)應(yīng)用真的沒(méi)有那么麻煩,我們甚至沒(méi)有專(zhuān)門(mén)的測(cè)試,我開(kāi)發(fā)完一個(gè)功能,可能先灰度一臺(tái)機(jī)器,觀察5分鐘,撈log看看,沒(méi)有明顯異常,然后我就灰度1%的機(jī)器,再觀察1個(gè)小時(shí),如果沒(méi)有問(wèn)題,我就灰度10%,再觀察半個(gè)小時(shí),如果還沒(méi)有問(wèn)題,我就梭哈了。

你看,一個(gè)更新,整個(gè)流程2個(gè)小時(shí)就可以搞定,是不是很麻溜?

那要是有問(wèn)題怎么辦呢?有問(wèn)題,速度回滾,出故障,那就拉出來(lái)打板子,但這個(gè)板子其實(shí)一般不要命,有點(diǎn)自罰三杯的味道。

這個(gè)事,其實(shí)我一直不敢對(duì)外說(shuō),因?yàn)槟氵@樣說(shuō)出來(lái),會(huì)覺(jué)得丟人,會(huì)覺(jué)得low,一點(diǎn)都不高大上,跟同行見(jiàn)了面都不好意思打招呼。

WX一個(gè)技術(shù)主管跟我說(shuō)過(guò),他經(jīng)常因?yàn)榫€上事故被通報(bào)批評(píng),但沒(méi)被罰過(guò)錢(qián),有一次WX支付的故障,被大領(lǐng)導(dǎo)盤(pán)問(wèn),但即使這樣,WX也沒(méi)有想過(guò)通過(guò)加重流程去降低故障率。

他說(shuō)這是WX的一個(gè)選擇,WX認(rèn)為業(yè)務(wù)失去快速迭代能力是不能承受之重,雖然線上故障有時(shí)候也會(huì)造成嚴(yán)重的后果,但WX對(duì)線上故障的容忍度較高,穩(wěn)定性和敏捷性是矛盾的兩級(jí),很難兼顧,WX傾向了敏捷。

可見(jiàn),TX,或者說(shuō)WX并不是不清楚穩(wěn)定生產(chǎn)的重要性,也不是不知道通過(guò)加重流程可以減少故障,只是在綜合各方因素后,他們選擇了保業(yè)務(wù)快速迭代,敏捷是互聯(lián)網(wǎng)的命根子,不能丟。

有人跟我講了另一個(gè)WX的故事,WX基本上在立項(xiàng)后幾個(gè)月后推出了,因?yàn)楹艽颐Γ鋵?shí)后臺(tái)有很多問(wèn)題,比如內(nèi)存泄漏,但他們沒(méi)有馬上選擇去解決這個(gè)問(wèn)題(或者說(shuō)正面剛),他們選擇了繞過(guò)問(wèn)題,在服務(wù)100次后,進(jìn)程自動(dòng)重啟,從而完美的解決了這個(gè)問(wèn)題,這段代碼后來(lái)被一個(gè)實(shí)習(xí)生review出來(lái),把100改成1000,性能提升了很多倍。

說(shuō)到這里,很多人一定以為WX的技術(shù)很弱,WX工程很渣,這跟事實(shí)不符,大家可以去TX開(kāi)源看看,里面有大量WX開(kāi)源的項(xiàng)目,我認(rèn)為那些優(yōu)秀的開(kāi)源項(xiàng)目,是最好的證明。

再說(shuō)說(shuō)某里,某里則是完全另一番景象,某里行癲把穩(wěn)定性比喻成木桶的底板,如果穩(wěn)定性出問(wèn)題,則滴水不留,所以,要求工程師在設(shè)計(jì)和開(kāi)發(fā)軟件的時(shí)候,堅(jiān)持底板思維。

某里的開(kāi)發(fā)人員每年都要過(guò)安全生產(chǎn)的考試,每年618、雙11、雙12、春節(jié)、38節(jié)、甚至兩hui期間,TB都要提前很久封版,特別是雙11,至少1個(gè)半月封版,封版期間任何更新都要走特批,所以,留給開(kāi)發(fā)的時(shí)間窗口其實(shí)非常非常短。

每年都會(huì)集中培訓(xùn)安全生產(chǎn)常識(shí),每年都會(huì)逐級(jí)開(kāi)會(huì)強(qiáng)調(diào)安全生產(chǎn)重要性,安全生產(chǎn)大于天,這根神經(jīng)絕不能松,都會(huì)提前做各種應(yīng)急預(yù)案,假設(shè)XX情況出現(xiàn)要YY辦,制作成手冊(cè),到時(shí)候出現(xiàn)異常,遵照?qǐng)?zhí)行,這些事情耗費(fèi)了大量的人力財(cái)力。

但實(shí)際情況就是99.999%沒(méi)用,完全是瞎忙活,大促期間都是集體出動(dòng),熬夜守班,再一起擺pos熬造型發(fā)朋友圈,你可能會(huì)說(shuō),這些是完全必要的,為的就是萬(wàn)一出現(xiàn)萬(wàn)一,有兜底方案,對(duì),你說(shuō)的對(duì),這樣的邏輯沒(méi)人會(huì)不懂,某里人也是這么想的。

但任何事情都有一個(gè)度,這個(gè)度可視為一個(gè)平衡點(diǎn),過(guò)猶不及,這是最樸素的道理。

為什么某里對(duì)安全生產(chǎn)這么看重,當(dāng)然,首先,他們會(huì)從他們業(yè)務(wù)的特殊性進(jìn)行一波分析,比如把TB自詡為國(guó)家基礎(chǔ)設(shè)施,跟水電煤氣一樣,從各個(gè)角度闡述極端重要性。

但其實(shí),最根本的原因大家沒(méi)說(shuō),那就是誰(shuí)出問(wèn)題,誰(shuí)3.25,而且還連坐,一出事基本上在,某里就沒(méi)法做下去,處罰很重,而且真的會(huì)處罰很高級(jí)別的領(lǐng)導(dǎo)。

所以,在安全生產(chǎn)的“大是大非”面前,沒(méi)人敢大意,沒(méi)人敢做違背流程挑戰(zhàn)zz正確的事情,結(jié)果上,某里的服務(wù)穩(wěn)定性是否比TX強(qiáng),我不知道,但迭代效率上,肯定是慢了很多。

最有意思的是,如果你跟某里人(特別是老人)討論安全生產(chǎn)的問(wèn)題,你會(huì)發(fā)現(xiàn)他們觀點(diǎn)出奇的一致,他們堅(jiān)信安全生產(chǎn)責(zé)任大于天,應(yīng)該堅(jiān)持零容忍,越嚴(yán)越好,但事情是否真的應(yīng)該這樣辦?我不知道,但至少同為互聯(lián)網(wǎng)的TX不是這樣,而TX的業(yè)務(wù)不也發(fā)展的好好的嗎?

我們很容易舉出業(yè)務(wù)特殊性,比如電商可以舉例說(shuō)某個(gè)心臟病人因?yàn)榫W(wǎng)購(gòu)救命藥下不了單導(dǎo)致喪命,如果你制造了這個(gè)bug,相當(dāng)于間接殺人,是不是很?chē)樔?比如DD,它也可以這樣說(shuō),因?yàn)锳PP出問(wèn)題,導(dǎo)致打車(chē)的女孩不能及時(shí)呼救,被強(qiáng)奸繼而被害,是不是也很恐怖?

其實(shí)這樣的例子,游戲行業(yè)也可以舉出來(lái),比如某個(gè)孩子因?yàn)橛螒蚩ǜ北荆瑢?dǎo)致一怒之下,點(diǎn)了房子,導(dǎo)致滅門(mén)。

所以,沒(méi)必要用這樣的例子來(lái)強(qiáng)調(diào)業(yè)務(wù)的特殊性,因?yàn)槭擒浖€是要尊重軟件常識(shí),回歸本質(zhì),但業(yè)務(wù)有沒(méi)有特殊性?有!而且我們必須正視。

比如電信業(yè)務(wù),我們要把軟件部署到別人的數(shù)據(jù)中心,我們要更新別人機(jī)房的程序有很多限制,這個(gè)跟互聯(lián)網(wǎng)的軟件確實(shí)有很大的不同。

這對(duì)我們的軟件提出了更高的穩(wěn)定性要求,這是顯而易見(jiàn)的,但我們?nèi)菀走^(guò)于強(qiáng)調(diào)安全性,而忽視了對(duì)生產(chǎn)效率的影響,而對(duì)生產(chǎn)效率的副作用可能遠(yuǎn)比我們?nèi)魏我粋€(gè)人想象的都大。

JD大東子曾總結(jié)幾個(gè)商業(yè)成功的關(guān)鍵因素,其中之一,就是你可以做到更低的成本,或者做到更高的效率,所以,對(duì)于商業(yè)公司而言,生產(chǎn)效率,對(duì)應(yīng)到軟件的開(kāi)發(fā)效率,成本控制,其實(shí)遠(yuǎn)比我們想象的重要,而我們卻容易掉進(jìn)顧彼失此的陷阱。

小結(jié)

我前面說(shuō)我會(huì)闡述事實(shí),而非陳述觀點(diǎn),很抱歉騙了你,其實(shí)完全沒(méi)有觀點(diǎn)的文章不值得寫(xiě),史書(shū)還有觀點(diǎn)呢,那筆者的觀點(diǎn)到底是什么呢?

在一個(gè)個(gè)經(jīng)歷的故事里。

 

責(zé)任編輯:武曉燕 來(lái)源: 碼磚雜役
相關(guān)推薦

2017-11-15 06:08:44

2019-03-29 10:22:08

Linux系統(tǒng)故障技巧

2021-09-27 10:15:10

故障業(yè)務(wù)方電腦

2020-10-12 08:45:25

程序員技術(shù)開(kāi)發(fā)

2021-05-12 09:15:48

Facebook 開(kāi)發(fā)技術(shù)

2014-02-25 11:27:49

運(yùn)維經(jīng)驗(yàn)緊急故障

2015-09-22 16:13:50

2010-08-25 09:21:57

網(wǎng)卡故障問(wèn)題

2010-04-06 13:32:07

CDMA無(wú)線上網(wǎng)卡故障

2022-12-22 17:46:19

2022-02-07 15:12:17

系統(tǒng)日志定位

2020-05-18 07:50:47

線上故障排查

2010-03-24 15:40:39

網(wǎng)管運(yùn)維管理摩卡軟件

2020-10-27 07:34:41

基站手機(jī)蜂窩網(wǎng)絡(luò)

2014-06-20 10:34:42

開(kāi)源

2015-09-06 09:09:13

2015-11-10 09:09:23

代碼程序員成長(zhǎng)

2011-11-25 09:48:04

天線無(wú)線

2009-09-02 20:18:17

域名劫持域名安全

2024-03-28 08:13:51

GPTsOpenAI人工智能
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

99国产精品久久久久99打野战| 国产sm调教视频| av成人影院在线| 久久毛片高清国产| 国产欧美日韩最新| 久久婷婷一区二区| 国产一区二区三区四区| 欧美福利一区二区| 日本www在线视频| 99视频在线观看地址| 国产69精品久久久久毛片| 欧美一区二区三区图| 波兰性xxxxx极品hd| 加勒比视频一区| 欧美性感一区二区三区| 日韩网站在线免费观看| 视频免费一区| 99久久国产免费看| 91亚洲永久免费精品| 精品久久久久久久久久久久久久久久 | 亚洲精品视频一区| 欧美日韩高清免费| 亚洲精品国产一区二| 人人超碰91尤物精品国产| 久久久久久亚洲| 亚洲AV成人无码精电影在线| 无码日韩精品一区二区免费| 精品日韩99亚洲| www,av在线| 91精品国产66| 日韩欧美一区视频| 日韩精品在线视频免费观看| 亚洲s色大片| 久久久www免费人成精品| 成人av免费在线看| 国产喷水福利在线视频| 麻豆精品国产传媒mv男同| 欧美中文字幕在线观看| 亚洲精品午夜久久久久久久| 欧美久久九九| 日韩在线视频国产| 亚洲欧美va天堂人熟伦| 一呦二呦三呦国产精品| 亚洲国产91色在线| 香蕉久久久久久av成人| 欧美日韩黄色| 91精品久久久久久久91蜜桃| 日本肉体xxxx裸体xxx免费| gay欧美网站| 欧美日韩人人澡狠狠躁视频| 无码人妻少妇伦在线电影| 在线观看中文| 一区二区在线看| www.99riav| 在线黄色网页| 亚洲一区二区视频| 久久久天堂国产精品| 国产在线69| 亚洲激情成人在线| 国产黄色激情视频| 最爽无遮挡行房视频在线| 亚洲丝袜美腿综合| 成人免费在线视频播放| 在线观看wwwxxxx| 一二三区精品视频| 日韩黄色短视频| 久草免费在线视频| 日韩欧美在线第一页| 日韩欧美xxxx| 素人一区二区三区| 欧美人与性动xxxx| 男女视频在线观看网站| 国产一区福利| 亚洲美女动态图120秒| 国产精品扒开腿做爽爽| jiujiure精品视频播放| 日韩资源在线观看| 曰本女人与公拘交酡| 影音先锋久久资源网| 欧美性受xxxx黑人猛交| 69av视频在线观看| 精品一区二区三区影院在线午夜 | 久久―日本道色综合久久| 日韩av影视| 日本免费在线视频| 亚洲综合图片区| 茄子视频成人免费观看| 久久91视频| 精品99999| 女人黄色一级片| 亚洲视频精品| 国产精品第一第二| 国产美女三级无套内谢| 不卡一卡二卡三乱码免费网站| 蜜桃视频日韩| 久久五月精品| 都市激情亚洲色图| 久久亚洲中文字幕无码| 日韩av电影资源网| 欧美成va人片在线观看| 丰满少妇高潮一区二区| 欧美韩日精品| 国产精品成人久久久久| 国产chinasex对白videos麻豆| 91色|porny| www.黄色网址.com| 成人美女视频| 精品成人在线观看| 青青青视频在线播放| 亚洲国产专区| 亚洲一区二区三区四区在线播放 | 日韩少妇与小伙激情| 日韩欧美性视频| 激情偷乱视频一区二区三区| 裸模一区二区三区免费| 欧美大片黄色| 7777精品伊人久久久大香线蕉最新版| 欧美大片免费播放器| 在线成人超碰| 国产美女直播视频一区| av女名字大全列表| 亚洲一区二区在线视频| 九九九九九伊人| 青青草国产免费一区二区下载| 国内精品视频久久| 国产成人久久精品77777综合 | 日本在线精品| 国产婷婷成人久久av免费高清| 久草网站在线观看| 国精品**一区二区三区在线蜜桃| 欧美一区二区三区电影在线观看 | 亚洲一区二区三区乱码aⅴ蜜桃女 亚洲一区二区三区乱码aⅴ | 国产亚洲精彩久久| 亚洲男人天堂网| 日韩欧美一级视频| 成人午夜电影网站| 国产黄色激情视频| 亚洲欧美日本国产| 久久中文字幕在线| 国产ts人妖调教重口男| 中文字幕一区二区三区不卡在线| 国产嫩草在线观看| 波多野结衣在线播放一区| 欧美最猛性xxxxx免费| 天天干在线观看| 香蕉av福利精品导航 | 99国产精品一区| 久久这里只有精品23| 国产福利一区二区精品秒拍| 欧美精品videossex性护士| 俄罗斯嫩小性bbwbbw| 亚洲一级二级三级| 亚洲av人人澡人人爽人人夜夜| 欧美破处大片在线视频| 国产精品麻豆免费版| 91精品国产黑色瑜伽裤| 欧美精品一区二| 五月天婷婷久久| 久久久久成人黄色影片| 日本美女高潮视频| 99久久亚洲精品| 91在线观看免费高清完整版在线观看| 国产在线1区| 亚洲爱爱爱爱爱| 91精品国产乱码在线观看| 91麻豆成人久久精品二区三区| 日韩a在线播放| 国产亚洲第一伦理第一区| 国产精品自产拍在线观看| 毛片av在线| 精品国产sm最大网站免费看| 日韩欧美中文字幕一区二区| 91麻豆高清视频| 在线观看av网页| 欧美成人一品| 久久天天狠狠| 欧美性aaa| 欧美丰满少妇xxxxx做受| 色窝窝无码一区二区三区成人网站 | 2022中文字幕| 亚洲动漫精品| 成人妇女免费播放久久久| 伦理在线一区| 亚洲欧美综合区自拍另类| 97视频免费在线| 午夜激情一区二区三区| 久久久精品成人| 国产91高潮流白浆在线麻豆| 成人在线观看a| 欧美伊人久久| 日韩欧美精品在线不卡| 日韩欧美高清一区二区三区| 欧美一区亚洲一区| 九义人在线观看完整免费版电视剧| 亚洲成人久久电影| 中文字幕免费高清网站| 一区二区三区四区视频精品免费 | 色喇叭免费久久综合| 99在线观看视频| 欧美aaa大片视频一二区| 欧美激情欧美激情| 午夜伦理在线| 亚洲精品视频中文字幕| 国产成人精品一区二区无码呦| 色综合久久天天综合网| 黄色在线观看免费| 亚洲国产精品v| 黄色国产在线观看| 高清shemale亚洲人妖| 激情五月俺来也| 亚洲永久视频| 欧美久久在线观看| 91麻豆国产自产在线观看亚洲| 久草一区二区| 中文字幕久久精品一区二区 | 黑森林福利视频导航| 欧美精品日韩| 精品久久免费观看| 日韩伦理视频| 日韩激情视频| 日韩精品丝袜美腿| wwwxx欧美| 国产一区二区在线观| 国产日本欧美一区二区三区| 日本电影欧美片| 日av在线播放中文不卡| 免费毛片在线看片免费丝瓜视频 | www亚洲视频| 亚洲一二三四久久| 久久国产精品二区| 一区二区三区鲁丝不卡| 91香蕉一区二区三区在线观看| 国产日韩v精品一区二区| 国内精品久久99人妻无码| 国产99久久久久久免费看农村| 亚洲天堂网站在线| 国内精品久久久久影院色 | 中文字幕在线欧美| 精品国产乱码久久久久久婷婷| 久久久91视频| 亚洲一区二区三区视频在线 | 国产视频精品网| 91综合精品国产丝袜长腿久久| 亚洲在线www| 一区二区亚洲视频| 成人免费在线看片| av成人资源网| 精品午夜一区二区| 日韩av午夜| 欧美日韩国产不卡在线看| 中国av一区| 欧美在线播放一区| 精品国产91| 亚洲一区精品视频| 国产精品99久久久久久动医院| 一区二区三区免费看| 天天天综合网| 国产 国语对白 露脸| 国产精品vip| 国产真人做爰毛片视频直播| 国产视频一区三区| 国产精品少妇在线视频| 青椒成人免费视频| 国产精欧美一区二区三区白种人| 国产一区二三区| 这里只有精品在线观看视频| 91美女片黄在线观看91美女| 国产三级av在线播放| **性色生活片久久毛片| 久久久久免费看| 日韩欧美国产一区二区| 伊人久久国产精品| 日韩视频一区二区| 亚洲欧美日韩综合在线| 中文字幕亚洲欧美| 色婷婷av在线| 国产suv精品一区二区| 国产乱子精品一区二区在线观看| 亚洲综合在线做性| 日韩电影不卡一区| 一个色的综合| 一区在线免费观看| 亚洲性生活网站| 国产高清无密码一区二区三区| 黑丝av在线播放| 国产精品久久久久久久久久久免费看| 久久香蕉精品视频| 欧美日韩一区在线观看| 午夜精品一区二区三| 亚洲欧美在线第一页| 久久久久久国产精品免费无遮挡| 午夜精品一区二区三区在线播放| 91av一区| 国产一区二区三区高清| 国产精品久久久久蜜臀| 青青青免费在线| 韩国欧美一区二区| 成人网站免费观看| 亚洲欧美欧美一区二区三区| 特级做a爱片免费69| 欧美一区二区福利在线| 国内三级在线观看| 欧美激情第99页| 欧美少妇激情| 欧美一区二区三区在线播放| 欧美三级视频| 久久久久久久久久一区| 久久久噜噜噜久久人人看 | 欧美日韩国产综合久久| 天天射天天操天天干| 久久网福利资源网站| 香蕉久久免费电影| 国产在线一区二区三区欧美| 亚洲精品a级片| 爱情岛论坛亚洲首页入口章节| 成人午夜视频免费看| 久久人妻无码aⅴ毛片a片app| 色综合天天狠狠| 日韩在线视频观看免费| 欧美另类老女人| 亚洲国产精选| 深田咏美在线x99av| 国产模特精品视频久久久久| 风韵丰满熟妇啪啪区老熟熟女| 中文字幕不卡的av| 欧美亚洲另类小说| 日韩国产一区三区| 久色国产在线| 99久久国产免费免费| 午夜激情久久| 中文字幕成人免费视频| 亚洲国产高清在线| 国产在线一级片| 亚洲人成网站色ww在线| 亚洲午夜天堂| 免费精品视频一区| 欧美综合二区| 国产美女永久免费无遮挡| 色欧美日韩亚洲| 国产高清视频免费最新在线| 国产成人福利视频| 欧美伦理在线视频| 欧美精品性生活| 国产蜜臀97一区二区三区| 欧美特级黄色片| 中文字幕在线国产精品| 欧美性aaa| 老司机午夜网站| 国产精品91一区二区| 久草资源在线视频| 欧美成人女星排名| 精品精品导航| 国精产品99永久一区一区| 国产日韩精品视频一区二区三区| 亚洲精品乱码久久久久久久| 偷偷要91色婷婷| 免费国产在线观看| 国产精品久久久久久久久影视| 日韩一区自拍| 中文字幕人妻无码系列第三区| 伊人一区二区三区| 色欲久久久天天天综合网| 欧美孕妇与黑人孕交| 精品色999| 天堂av手机在线| 亚洲国产精品精华液网站| 色视频在线看| 国产欧美精品日韩| 欧美日韩三级| 无码人妻精品一区二区三区温州| 在线观看视频一区| 精品黄色免费中文电影在线播放| 97久久精品午夜一区二区| 99精品免费| 91制片厂在线| 亚洲国产成人久久综合| 成人看片网页| 草草草视频在线观看| 99久久精品免费| 亚洲视频久久久| 欧美黑人xxxx| 国产一区二区亚洲| 91精品国产高清91久久久久久| 欧美视频一二三| 麻豆网站在线看| 欧美高清视频一区| 国产专区综合网| 9i看片成人免费看片| x99av成人免费| 日韩成人动漫在线观看| 182午夜在线观看| 午夜伊人狠狠久久| 日本中文字幕伦在线观看| 国产一区二区中文字幕免费看| 免费观看30秒视频久久| 国产一级特黄毛片| 最新国产精品亚洲| 日韩aaa久久蜜桃av| 999热精品视频| 欧美三级一区二区|