為什么12306時(shí)不時(shí)要崩那么一下?

32 評論 13092 瀏覽 95 收藏 22 分鐘

12306承載的流量,不是一個(gè)雙十一可以相比的。

01

2019年即將過去,過年回家的火車票,你們買到了嗎?

我知道你們很多人都沒有買到,我能感受到你們內(nèi)心的絕望。

前幾天12306崩了,很多人在痛罵12306,還有很多人在我公眾號的后臺問我為什么12306總是動不動就崩潰,和大姨媽一樣不給力。

明明只是一個(gè)簡單的賣票軟件,怎么搞成這個(gè)鬼樣子,人家QQ微信幾億人同時(shí)在線聊天,激情互動,還有各種小視頻。

另一邊雙十一幾億人同時(shí)購物瘋狂敗家剁手都沒有問題,為什么12306一出手,就是炸穿褲衩的用戶體驗(yàn)?

為什么12306時(shí)不時(shí)要崩那么一下?

讓硬核的半佛老師來給你們科普一下,12306到底面臨多大的業(yè)務(wù)壓力和挑戰(zhàn)。

你們這么多人一擁而上,他們當(dāng)然受不了,誰受得了呢?

雖然本篇文章會有大量極為硬核的技術(shù)術(shù)語,但是我會說的盡量簡單,大家一定要認(rèn)真聽,多記筆記,過年在飯桌上吹牛的時(shí)候,這都是王炸,不用謝我了。

不是說你看了這篇文章就能買到票,實(shí)際上買票是一個(gè)玄學(xué)。

只是說,能死得明白點(diǎn)。

02

很多人拿12306和雙十一來比較,認(rèn)為雙十一這么多訂單都能撐住,12306就撐不住,顯然是因?yàn)榧夹g(shù)水平不到位。

這一開始就走了彎路了朋友,12306的業(yè)務(wù)模式和雙十一是有本質(zhì)不同的。

這種不同,就導(dǎo)致了12306的難度要比雙十一大的多的多的多多多~

如果說雙十一的難度是人間模式,那么12306差不多相當(dāng)于是地獄十八層,還要再挖個(gè)坑的難度。

第一,雙十一的流量再大,也只不過是純線上業(yè)務(wù),什么叫純線上業(yè)務(wù)?所有用戶都是在網(wǎng)頁或者APP下單,整個(gè)數(shù)據(jù)其實(shí)是閉環(huán)的。

這就導(dǎo)致雙十一其實(shí)只是一個(gè)純粹的線上流量問題,解決起來相對純粹,就像一個(gè)單純的小朋友一樣好欺負(fù)。

而12306不是,12306不是只有一個(gè)APP和網(wǎng)站的朋友,所有人在線下售票廳以及線下機(jī)器里產(chǎn)生的交易,也會影響整個(gè)12306的數(shù)據(jù)系統(tǒng)。

實(shí)際上現(xiàn)實(shí)生活中非常多的買火車票返鄉(xiāng)的人,例如辛苦的農(nóng)民和工人朋友,很多都是不會線上操作的,他們只會線下徹夜排隊(duì),非常辛苦,所以12306也必須照顧他們的感受,不能斷掉線下業(yè)務(wù)。

這就導(dǎo)致了12306本身是一個(gè)線下與線上同享數(shù)據(jù)的復(fù)雜業(yè)務(wù),復(fù)雜度要高出雙十一一個(gè)數(shù)量級的。

和純粹簡單的雙十一相比,12306就像一個(gè)飽經(jīng)社會摧殘的老油條,你永遠(yuǎn)不知道他們會什么時(shí)候會出現(xiàn)什么幺蛾子。

這就像一個(gè)純潔男孩第一次和他的男朋友約會,怕他不來,又怕他亂來。

03

第二,拋開線上線下不說,畢竟這是欺負(fù)12306,我們談?wù)剺I(yè)務(wù)本身的計(jì)劃性和可預(yù)測性。

如果認(rèn)真思考,你會發(fā)現(xiàn),雙十一是一個(gè)有明確計(jì)劃和操作節(jié)點(diǎn)的業(yè)務(wù),而12306不是。

雙十一活動并不是只有11月11號當(dāng)天,其實(shí)是一個(gè)月前甚至幾個(gè)月前就已經(jīng)開始了,大量的用戶都已經(jīng)支付了定金,大量的商家也已經(jīng)鎖定了庫存和銷售額,只不過最終的結(jié)算是在11月11號當(dāng)天進(jìn)行的而已。

這就代表著,雙十一面對的是一個(gè)高確定性的任務(wù),只要有確定性,流量再大也不是特別難的問題。

當(dāng)你知道困難會在什么時(shí)候發(fā)生的時(shí)候,這個(gè)困難就不再困難了。

真正的困難,在于不可知。

什么叫不可知?12306就是不可知。

因?yàn)槟阌肋h(yuǎn)不可能測算出會有多少人在哪一天去哪一個(gè)地方,一個(gè)從浙江回山東的人,他為了回家,選擇的線路和時(shí)間會非常詭異多變。

他可以買浙江到山東,可以買浙江到上海到山東,可以買浙江到南京到山東,可以買千島湖到山東,可以買浙江到北京到山東,可以買浙江到黑龍江到山東,甚至可以買浙江到廣東再飛回山東,只要能回山東,啊我的大蔥。

他可以接受1號出發(fā),2號出發(fā),3號出發(fā),5號出發(fā),10086號出發(fā),只要能出發(fā)。

這就代表了誰也不知道需求的流量會是多么的突發(fā),購買的內(nèi)容會是多么復(fù)雜。

我再舉一個(gè)例子大家就懂了,微博厲害吧?每天這么大的流量,這么多的關(guān)注度。

但是為什么經(jīng)常突然一個(gè)明星出軌或者結(jié)婚或者負(fù)面新聞,微博就要掛掉?是沒有技術(shù)實(shí)力還是服務(wù)器資源不夠?

都不是,是因?yàn)檫@種流量是突發(fā)性的,誰也不知道會突然出現(xiàn)這種爆炸增長,所以服務(wù)器就掛掉了。

這就和潑水節(jié)上大家都做好了心理準(zhǔn)備,但是你潑開水一樣。

這誰遭得住啊。

所以建議所有明星出軌之前,先微博報(bào)備一下,這樣他們出軌的放心,我們吃瓜吃的也安心。

他好,我也好。

04

第三,電商業(yè)務(wù)不是一個(gè)一次性要完成所有流程的業(yè)務(wù),但是12306必須一次性完成,這進(jìn)一步加大了難度。

大家思考一下,電商購物,實(shí)際上是并不是一次性的。

一個(gè)典型的電商購物流程是,瀏覽,和商家撕逼價(jià)格,下單,和商家撕逼運(yùn)費(fèi)以及快遞,物流發(fā)貨,買家收貨,和商家撕逼售后。

即使排除撕逼這些事情,電商購物流程也是有很多節(jié)點(diǎn)的。

整個(gè)流程下來最快最快次日達(dá)也要24小時(shí)。

這就代表電商的數(shù)據(jù)壓力沒有想象中那么大,可以異步處理,完全可以先全部付款完成,然后再慢慢處理發(fā)貨,然后再慢慢處理售后。

就像你要刷B站,又要燒開水,你完全可以先燒開水,在燒水的過程中刷B站,這就是異步的好處,可以同時(shí)多任務(wù)并行,而且不影響用戶的核心體驗(yàn)。

你下單后3小時(shí)發(fā)貨和5小時(shí)發(fā)貨,不影響用戶,容錯(cuò)率高。

而12306不一樣,賣票就是要立刻完成。

從下單,到付款,到鎖定票,都是一氣呵成的,沒有任何緩沖時(shí)間,不存在我下單一個(gè)票2天后告訴我成功或者失敗這種事情,頭都給消費(fèi)者打爆。

所以12306等于是沒有這種緩沖周期,需要直面所有的流量,在最短時(shí)間內(nèi)滿足所有人的所有需求,所有的業(yè)務(wù)都要在極短時(shí)間內(nèi)處理完成,這就是會被一下子塞滿。

同樣是1億用戶,4個(gè)步驟,電商可以分4個(gè)步驟淡定處理,每個(gè)步驟處理1億流量,而且可以分多小時(shí),多天處理。

12306就只能一口氣處理4億,沒有緩和,這個(gè)壓力可想而知。

我們都知道,再厲害的東西,被強(qiáng)行塞滿,都是會壞掉的。

你們不要瞎想,我說的是公路。

第四,電商業(yè)務(wù)的庫存管理是相對簡單的,而12306是極其復(fù)雜的,復(fù)雜到我給你簡單講講你都會抑郁。

想想看,作為電商平臺,管理貨物雖然也有難度,但本身的統(tǒng)籌不過固定產(chǎn)品的增刪改查,有多少就是多少,付款了就減一,上量或者退貨就加一,頂多出現(xiàn)最后一個(gè)商品被2人同時(shí)拍下的小概率事件,這都是小事兒。

而12306是完全不同的難度,二者難度差別大概相當(dāng)于草履蟲大戰(zhàn)那美克星人。

我舉個(gè)例子,如果你是一個(gè)在北京讀書的人,家在北京南邊,過年要回家。

隨便選一輛北京往南開的車,G65這輛高鐵,北京始發(fā)終到珠海,一共17個(gè)站,共計(jì)10小時(shí)55分鐘。

為什么12306時(shí)不時(shí)要崩那么一下?

就這一個(gè)路線,17個(gè)站,支持隨意站上車,隨意站下車,會有多少種可能性?

因?yàn)樽嚥豢赡苤蛔鰡握狙h(huán),就是不能北京到北京。

所以是從1加到16,一共136種可能性,注意哦,電商同樣的場景只有增刪改查4種可能性。

這樣一個(gè)線路的實(shí)時(shí)庫存,做起來是非常令人頭大的。

假如有人買了從北京到廣州,那么對應(yīng)的所有庫存就要減1,但是廣州到珠海的庫存不減。

假如有人買了從武漢到珠海,那么對應(yīng)的就是武漢到珠海沿途所有線路的庫存減1,但是北京到武漢不減。

假如有人買了石家莊到漯河西,那么北京到保定,北京到石家莊不用變,漯河西到珠海段,不用變。

其余所有可能性都要變,因?yàn)橹灰?jīng)過這兩個(gè)站點(diǎn)的路線,都受到影響。

實(shí)際業(yè)務(wù)中,這樣的變動,會導(dǎo)致整個(gè)庫存實(shí)時(shí)變動,并且是P級別的數(shù)據(jù)變動,如果對數(shù)據(jù)庫稍微有所了解,都知道這種數(shù)據(jù)變動對于資源的消耗有多么恐怖,一個(gè)1GB的電子表格跑查詢都能把很多高性能電腦跑崩掉,早期電子表格甚至限制在6萬5千行,就是防止把電腦跑崩。

而這種級別的數(shù)據(jù),需要消耗的資源說出來都違反廣告法。

所以為什么12306夜里11點(diǎn)到早上要維護(hù)?這樣的數(shù)據(jù)庫如果不是天天維護(hù)保護(hù)緩存,早就徹底完?duì)僮恿恕?/p>

每一天,12306都是拿命來奮斗。

所以之后買票的時(shí)候,要寵溺一點(diǎn),溫柔一點(diǎn),你買的不是票,是工程師們的頭發(fā)。

為什么12306時(shí)不時(shí)要崩那么一下?

05

第五,業(yè)務(wù)去重需要大量的判斷。

電商業(yè)務(wù)其實(shí)嚴(yán)格來說是不需要用戶實(shí)名制的,也不需要對用戶的身份去重,只要你付錢,有貨就發(fā)貨,除非是限購商品稍微攔截一下,但是面對黃牛黨,也就是象征性的掙扎一下,畢竟大家都是出來賣的,不會跟錢過不去。

而12306不一樣,12306的模式是,每一個(gè)人都要限購。

同路線,同時(shí)間,要限購。

就拿北京到珠海舉例,12306是不允許一個(gè)人在同一天購買大量北京到珠海的車票的,這對其他人不公平,所以要限制人的出發(fā)時(shí)間和購買路線。

那么問題來了,如果要加限購,那么就要把這個(gè)人的當(dāng)前購買信息,時(shí)間,全部緩存下來,這個(gè)人的每一筆交易,都要和他當(dāng)前的已有行程進(jìn)行去重匹配。

這對數(shù)據(jù)資源的消耗是非??植赖摹?/p>

并且,并且,查重還有另一個(gè)現(xiàn)實(shí)問題,就是12306本身是允許非本人買票的,就是我可以給我的爸媽買票,我爸媽也可以給我買票,只要添加乘車人就可以了,這就代表著,同一個(gè)人的信息,完全可以在不同的時(shí)間節(jié)點(diǎn)被不同的買家添加,這又帶來了巨大的計(jì)算壓力。

這就和人生一樣,太難了。

第六,和12306比流量,什么公司都沒有資格。

很多人真的以為雙十一就是流量的巔峰的了,其實(shí)并不是,12306才是最恐怖的流量巔峰。

為什么?因?yàn)殡娚痰臉I(yè)務(wù)模式不會導(dǎo)致用戶重復(fù)點(diǎn)擊,而12306無時(shí)無刻不在被所有用戶重復(fù)點(diǎn)擊。

舉個(gè)例子,你在雙十一買東西,是不是買了就走了?買不到你就是罵幾句,然后也走了。

一個(gè)用戶的點(diǎn)擊是有限的,你就算單身30年,給你放開了點(diǎn),你能點(diǎn)多快?

要知道對系統(tǒng)而言,每一次點(diǎn)擊,都是一次數(shù)據(jù)交換。

12306面對的點(diǎn)擊流量,要大的多,你買票的時(shí)候,是會不斷刷新操作的,你在查詢余票的時(shí)候,每一次都是要跑所有的數(shù)據(jù)庫來幫你同步當(dāng)前的余票信息,這個(gè)負(fù)載量和計(jì)算量是天量。

而且,現(xiàn)在非常非常多的人在用搶票軟件。

所謂的搶票軟件,原理就是不停地用機(jī)器去讀取12306的數(shù)據(jù)接口,機(jī)器的速度絕對是比你單身30年的手速還要威猛幾十倍,一秒刷幾百次,1個(gè)人用搶票軟件,可以造成幾千個(gè)人一起刷產(chǎn)生的數(shù)據(jù)壓力。

各大搶票軟件公司加起來用戶幾千萬是有的,14億人刷出幾百億人的流量都綽綽有余。

你知道12306的流量負(fù)載有多強(qiáng)了么?

在12306上,人人都是火影忍者,天天影分身。

06

會有人問,既然挑戰(zhàn)這么大,12306這么不容易,那么為什么不去像國外先進(jìn)技術(shù)取經(jīng)?為什么不去加大投入服務(wù)器?為什么還在找借口?

為什么12306不引入國外的先進(jìn)技術(shù)呢?

答案其實(shí)很簡單,國外也罩不住啊。

早在2012年,12306就有公開招標(biāo),預(yù)算不設(shè)限,只要能解決問題,世界頂級機(jī)構(gòu)都來競標(biāo)了,但是最后基本都放棄了。

因?yàn)楫?dāng)時(shí)的技術(shù)環(huán)境沒有人能解決這個(gè)問題。

國外很多技術(shù)的確先進(jìn),但是沒有一個(gè)國家或者公司,歷史上接受過14億人的數(shù)百億級別流量的挑戰(zhàn),你能說出來的世界頂級公司,沒有一家能承受這么強(qiáng)的即時(shí)交易流量。

他們有的流量更大,但就和電商業(yè)務(wù)一樣,是可以異步操作,不需要身份唯一性,沒有這么復(fù)雜的路線存量計(jì)算的,你們也知道國外的高鐵和地鐵是什么垃圾水平,我們遇到的問題他們從來沒有遇到過。

這是很現(xiàn)實(shí)的一件事情。

全中國14億人的出行需求面前,大家都是一樣菜。

說到這里,我想到了我們行業(yè)里的一個(gè)笑話,有個(gè)臉書的早期工程師回國加入阿里巴巴,離開前,他說要去拯救阿里巴巴的數(shù)據(jù)系統(tǒng),結(jié)果回來之后才發(fā)現(xiàn),他在臉書遇到的數(shù)據(jù)挑戰(zhàn),和阿里巴巴比起來,簡直是幼兒園水平。

在數(shù)據(jù)挑戰(zhàn)上,我們遇到的數(shù)據(jù)挑戰(zhàn)絕對是世界最強(qiáng)梯隊(duì)的,很多時(shí)候沒有之一。

那么為什么不加服務(wù)器呢?技術(shù)不夠,硬件來湊。

加服務(wù)器面臨的核心問題有3個(gè)。

第一個(gè),加服務(wù)器只是增加了儲存能力,并不能解決數(shù)據(jù)庫的問題,這就和一個(gè)女人生孩子要10個(gè)月,不代表你找10個(gè)女人就能在1個(gè)月內(nèi)生孩子。

第二個(gè),如何驅(qū)動這些服務(wù)器?當(dāng)年阿里云領(lǐng)先世界的技術(shù),就是突破了同時(shí)驅(qū)動5000臺服務(wù)器,成為世界三大云之一。

要知道,阿里云面對的只是雙十一,而12306的挑戰(zhàn)要更加恐怖,需要同時(shí)驅(qū)動的服務(wù)器數(shù)量更多,這也是有技術(shù)挑戰(zhàn)在的。

另外,阿里云也確實(shí)參與了12306的建設(shè)。

第三個(gè),成本問題。

12306往往全年都表現(xiàn)良好,只有重大節(jié)假日才會偶爾出現(xiàn)崩潰,你為了應(yīng)付一年中為數(shù)不多的重大節(jié)假日,采購了這么多高折舊率的服務(wù)器,平時(shí)根本用不上,這是一種浪費(fèi)錢的行為。

中國鐵路本身就是巨額虧損,國家持續(xù)補(bǔ)貼的,這種情況下,為了短時(shí)間的需求,投入海量的成本,這筆賬不用多說吧?

你看看隔壁微博,寧可每次被流量擊潰也不肯長時(shí)間維系大量服務(wù)器,微博看財(cái)報(bào)每年都是盈利的,金額都是按照億來結(jié)算的,人家都是這個(gè)態(tài)度,你知道12306有多不容易了吧。

而且這可都是納稅人的錢。

到最后,買票問題的本質(zhì),還是供需關(guān)系。

全國這么多人,在這么短的時(shí)間內(nèi)要完成這么多的出行,遠(yuǎn)遠(yuǎn)超過了鐵路本身的運(yùn)載能力,在這種供小于求的情況下,怎么調(diào)配資源,都沒有辦法解決供需問題。

東西就這么多,大家都想要,能怎么辦呢?

加錢,繼續(xù)擴(kuò)建?

要知道很多線路只有春節(jié)才爆滿,平時(shí)都空車虧損,為了滿足小部分人短時(shí)間的出行,大量浪費(fèi)資金投入到已經(jīng)富余的路線中,并不劃算的。

有這個(gè)錢,應(yīng)該去投入到更多的地方。

12306這種基礎(chǔ)設(shè)施,天然就是挨罵的,做的好,大家不會夸,做的有一點(diǎn)點(diǎn)不好,會被罵到死,這是基礎(chǔ)設(shè)施的悲哀,所有人都有不合理的期待。

何況,12306在只花了這么少預(yù)算的情況下,做到現(xiàn)在這個(gè)程度,已經(jīng)是超神操作了。

不考慮資金成本和技術(shù)成本張口就罵,是一種不太理智的行為。

怎么不去說人家印度火車賣掛票呢?

為什么12306時(shí)不時(shí)要崩那么一下?

 

作者:半佛仙人;公眾號:仙人JUMP(ID:xrtiaotiao)

來源:https://mp.weixin.qq.com/s/z-kJFoUouNmkQDPfGk5l7w

本文由 @仙人JUMP 授權(quán)發(fā)布于人人都是產(chǎn)品經(jīng)理,未經(jīng)許可,禁止轉(zhuǎn)載

題圖來自 Unsplash,基于 CC0 協(xié)議

專欄作家

廖爾摩斯,微信公眾號:設(shè)計(jì)大偵探,人人都是產(chǎn)品經(jīng)理專欄作家。連續(xù)創(chuàng)業(yè)者,目標(biāo)是成為全世界拆解產(chǎn)品設(shè)計(jì)最多的設(shè)計(jì)師。

本文原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理,未經(jīng)許可,禁止轉(zhuǎn)載。

題圖來自 Unsplash,基于CC0協(xié)議。

該文觀點(diǎn)僅代表作者本人,人人都是產(chǎn)品經(jīng)理平臺僅提供信息存儲空間服務(wù)。

更多精彩內(nèi)容,請關(guān)注人人都是產(chǎn)品經(jīng)理微信公眾號或下載App
評論
評論請登錄
  1. 12306網(wǎng)站的確很強(qiáng),不知道為什么APP貌似比PC要更穩(wěn)定。

    來自廣東 回復(fù)
  2. 謹(jǐn)代表12306普通用戶感謝阿里騰訊等互聯(lián)網(wǎng)大佬在12306網(wǎng)站建設(shè)過程中付出的極大努力,沒有你們就沒有如今相對穩(wěn)定的系統(tǒng),指望鐵道部下屬的國企就死了 ??

    來自江蘇 回復(fù)
    1. 那你可能不知道,核心技術(shù)問題都是鐵路人自己解決的

      來自遼寧 回復(fù)
  3. 生在中國 還是挺幸福的

    回復(fù)
  4. 文章好有喜感,不知不覺看完了也理解了,??關(guān)注啦大佬

    回復(fù)
  5. 不專業(yè)

    回復(fù)
  6. 建議還是趙懂技術(shù)人寫,水平不到位,寫出來誤導(dǎo)。

    回復(fù)
  7. 線路的實(shí)時(shí)庫存貌似不對。各個(gè)站點(diǎn)的票數(shù)都是提前分配好的。不存在買了北京到廣州,中途各個(gè)站的票都要減1。

    來自浙江 回復(fù)
  8. 票務(wù)最關(guān)鍵的是建模問題

    回復(fù)
  9. 第一個(gè),加服務(wù)器只是增加了儲存能力,并不能解決數(shù)據(jù)庫的問題,這就和一個(gè)女人生孩子要10個(gè)月,不代表你找10個(gè)女人就能在1個(gè)月內(nèi)生孩子。
    ——
    ————
    ——————-
    真的是無比的精辟?。。。。。。。。?!

    回復(fù)
  10. 最近12306更新了候補(bǔ)搶票的排名顯示,不知道大家有沒有注意到,由原有的排名顯示變更為:候補(bǔ)人數(shù)較少、中等、爆滿。。
    這個(gè)設(shè)計(jì)的初衷我不知道因?yàn)槭裁??我覺得嚴(yán)重影響了購票人的出行安排,無法掌控?fù)屍钡拇_定性。只能歸結(jié)可為暗箱操作了。

    回復(fù)
  11. 除非是12306和天貓的高級研發(fā)運(yùn)維,不然很難寫出這兩者在技術(shù)層面的難易程度對比。

    來自福建 回復(fù)
  12. 說半天就是數(shù)據(jù)請求量大、高并發(fā)。但是在使用過程中的體驗(yàn)問題還是有很大的提升空間呀

    來自廣東 回復(fù)
  13. 車輪子碾我臉上惹 ?

    來自江蘇 回復(fù)
  14. 文筆很好,行文流程。 但是具體細(xì)節(jié)意淫太多了。

    來自廣東 回復(fù)
  15. 聽說阿里,騰訊,360組團(tuán)研發(fā)的

    回復(fù)
  16. 值得好好思考一下???

    回復(fù)
  17. 不蹦下誰會關(guān)注它?罵也是一種關(guān)注

    回復(fù)
  18. 哎,我好像關(guān)注了你微信號

    回復(fù)
  19. 值得一思考

    回復(fù)
  20. 預(yù)付款和當(dāng)天流量又有什么關(guān)系?業(yè)務(wù)復(fù)雜性無外乎核心處理器的算力,為什么要扯到業(yè)務(wù)模式,且不說這個(gè)文章的論點(diǎn)是否充足,單著一個(gè)就是在往錯(cuò)誤的方向引導(dǎo)。

    回復(fù)
    1. 嗯 ,12306業(yè)務(wù)模式也說的不對,每個(gè)站點(diǎn)與站點(diǎn)之間的票在一定時(shí)間內(nèi)都是固定的,并不存在全站庫存實(shí)時(shí)更新的情況,更新的是站與站之間的庫存,當(dāng)然,12306崩和流量大、業(yè)務(wù)復(fù)雜是有很大關(guān)系的,但是作者某些地方并沒有站在一個(gè)正確的角度去分析,結(jié)論可能差不多,但是不嚴(yán)謹(jǐn)。

      來自河南 回復(fù)
  21. 好文章,以后吹牛逼可以用

    來自北京 回復(fù)
  22. 分析的好好,又幽默~經(jīng)常覺得上了車

    來自北京 回復(fù)
  23. 如果有競爭 可能會好一些

    來自北京 回復(fù)
    1. 到了這個(gè)程度的話,誰來競爭嘞

      回復(fù)
    2. 誰敢來?

      回復(fù)
  24. 這就像一個(gè)純潔男孩第一次和他的男朋友約會,怕他不來,又怕他亂來。????

    來自上海 回復(fù)
    1. 看了這句馬上拉到評論……

      回復(fù)
    2. 好的好的家

      回復(fù)
    3. 看不出來啊,程序猿表面上…實(shí)際上…

      回復(fù)
    4. **我也是這樣的反應(yīng)!佛老師肯定是故意的?。。。?!

      回復(fù)