技術(shù)大牛養(yǎng)成指南,一篇不雞湯的成功學(xué)實(shí)踐(轉(zhuǎn))

有的人想成為大牛是偷,卻不曾為此努力拳氢。有的人辛苦耕耘,卻收獲寥寥蛋铆。很多時(shí)候馋评,你跟成功的差距并不是能力,也不是運(yùn)氣戒职,或許只是正確的方法?這是一篇不雞湯的成功學(xué)指南透乾,如果你相信且愿意堅(jiān)持嘗試洪燥,未必幫不到你!

一碗有勺子的雞湯

我工作已經(jīng)將近12年了(其實(shí)12年才混到這個(gè)地步乳乌,天資實(shí)在是一般)捧韵,在華為做了5年,在UC做了6年汉操,現(xiàn)在主要負(fù)責(zé)阿里游戲的中間件和組件的架構(gòu)設(shè)計(jì)和實(shí)現(xiàn)再来,包括用戶消息推送、系統(tǒng)異步通知系統(tǒng)等等磷瘤。

同時(shí)我還帶了三四十人的研發(fā)團(tuán)隊(duì)芒篷,除了工作以外,我也喜歡寫博客采缚,是CSDN针炉、云棲的社區(qū)之星和博客專家,InfoQ的簽約作者扳抽。

總體上來說篡帕,我現(xiàn)在雖然還算不上業(yè)界頂級的大牛,但在公司也算一頭小牛了贸呢,今天我的分享將綜合自己的成長經(jīng)歷給大家談一談怎么樣成為一個(gè)大牛镰烧。我現(xiàn)在還在業(yè)界的大牛路上狂奔,但我覺得這些經(jīng)驗(yàn)和技巧應(yīng)該是每個(gè)同學(xué)都可以用到自己的日常工作和生活當(dāng)中的楞陷。

一鳴驚人背后是1萬小時(shí)的不斷練習(xí)

如何成為大牛怔鳖?這個(gè)問題之前有很多人問我:你是怎么成為技術(shù)上的一個(gè)大牛的?

最開始的時(shí)候我也經(jīng)常跟他們講你要去看看某某某開發(fā)方案固蛾,深入學(xué)習(xí)UNIX的開發(fā)等等這些“術(shù)”的東西败砂,后來我在思考赌渣,是否有成為一種大牛的“道”上面的東西,也就是說不管你做產(chǎn)品昌犹、做運(yùn)營坚芜、做運(yùn)維、程序員還是測試斜姥,通過這個(gè)方式都能夠成為一個(gè)大牛呢鸿竖?

通過尋找和思考,后來真的讓我找到了應(yīng)用到所有行業(yè)铸敏、所有職業(yè)我稱之為成為大牛的一個(gè)道缚忧,這是1萬小時(shí)理論。

我先簡單介紹一下1萬小時(shí)理論杈笔,我最初看到1萬小時(shí)理論是從《異類》這本書知道的闪水,這是很出名的書,它非常有意思蒙具,我建議所有同學(xué)都去看一下球榆,它分析了很多成功人士背后一些我們通常情況下不了解或沒看到的一些現(xiàn)象,得出一些比較令人震撼的結(jié)論禁筏,其中有一個(gè)理論就是1萬小時(shí)理論持钉。

它里面有舉了一些例子,比如說莫扎特篱昔,大家都知道他是音樂神童每强,6歲就開始作曲了,你看完這本書就知道他真正出人頭地是20多歲的時(shí)候州刽,也就是說他雖然6歲開始作曲空执,但他當(dāng)時(shí)作的曲也是比較不好的。

所以《異類》這本書里面提到了1萬小時(shí)的理論穗椅,它對我是很有幫助的脆烟,成為世界上頂級的專家唯一的方法就是1萬小時(shí)持續(xù)不斷地進(jìn)行練習(xí),大家要特別注意“唯一”房待,也就是說絕大部分專業(yè)是沒有什么天才的邢羔,所謂的天才只是他一鳴驚人之后我們才這樣覺得,在他成為天才之前至少要經(jīng)過1萬小時(shí)持續(xù)不斷的練習(xí)桑孩。

我第一次看到1萬小時(shí)的理論拜鹤,覺得沒什么神奇的,我算了算流椒,我工作五年就會成為業(yè)界頂級的專家了敏簿,但想想這是不可能的,為什么呢?我反思了一下我自己的工作狀態(tài)惯裕,對于大部分人來說每天的工作很多時(shí)候是重復(fù)勞動(dòng)温数,雖然我們一天工作8小時(shí),但是只是重復(fù)以往的經(jīng)驗(yàn)蜻势,并沒有刻意去訓(xùn)練提升自己撑刺。
有一個(gè)笑話是有一個(gè)10年工作經(jīng)驗(yàn)的人去面試,面試完了之后面試官跟他說其實(shí)你只有1年工作經(jīng)驗(yàn)握玛,你把它重復(fù)了9年够傍。

對于1萬小時(shí)理論來說如果你深入思考其實(shí)它并沒有那么簡單,這意味著什么呢挠铲?意味著你每天要花3小時(shí)時(shí)間用于提升自己的技能冕屯,這樣一直做,要持續(xù)大約10年時(shí)間拂苹。大家想想每天持續(xù)十年去做一件事情去提升自己安聘,有幾個(gè)能做到,所以我們看到雖然有些人工作了10年瓢棒,但是也不一定能成為業(yè)界的專家浴韭。
為什么我要強(qiáng)調(diào)每天3小時(shí)?持續(xù)10年提升自己音羞,你不能把你重復(fù)的工作算進(jìn)去囱桨,你要在專業(yè)廣度和深度上面不斷擴(kuò)展仓犬,才能業(yè)界一個(gè)頂尖的大判岽拢或者專家。

舉一個(gè)例子搀继,一個(gè)小孩子每天唱《兩只老虎》窘面,唱10年,你覺得他會成為周杰倫嗎叽躯?肯定不會财边。當(dāng)然1萬小時(shí)理論不適合一些領(lǐng)域,尤其是不適合炒股点骑,特別是中國的股市酣难,如果你花1萬小時(shí)去炒股,可能會傾家蕩產(chǎn)黑滴。

如何找到10000小時(shí)憨募?

碎片化時(shí)間管理

1萬小時(shí)理論聽起來好像很簡單,每天持續(xù)3小時(shí)袁辈,也不難菜谣,但實(shí)際上真正做起來是很難的,就像我們互聯(lián)網(wǎng)的人加班加成狗,感覺身體天天被掏空尾膊,時(shí)間從哪來媳危,這是一個(gè)現(xiàn)實(shí)問題,不要說每天抽3個(gè)小時(shí)提升自己冈敛,每天抽1個(gè)小時(shí)陪女朋友或者找女朋友的時(shí)間都不夠待笑。具體怎么做?

首先是找到3個(gè)30分鐘:
第一個(gè)30分鐘就是早上的30分鐘莺债,假設(shè)你習(xí)慣8點(diǎn)起床滋觉,明天你把鬧鐘改成7點(diǎn)半,這就多了半個(gè)小時(shí)齐邦。

第二個(gè)30分鐘是睡覺前的30分鐘椎侠,假設(shè)你習(xí)慣玩游戲到12點(diǎn),明天晚上你玩游戲就玩到11點(diǎn)半措拇。

第三個(gè)30分鐘就是上班到你座位上的30分鐘我纪,有的同學(xué)擔(dān)心說我這30分鐘會不會影響我這一天的工作效率,可能加班完不成丐吓,還讓我擠出30分鐘來浅悉,這不用擔(dān)心,從我的經(jīng)歷來看擠30分鐘不會影響你整體的工作效率券犁,持續(xù)一兩年术健,你會發(fā)現(xiàn)自己的收益非常大。

第二點(diǎn)是利用或節(jié)省路途時(shí)間
我們每天上下班都是一兩個(gè)小時(shí)粘衬,比如像我這種荞估,怎么去利用時(shí)間呢?
首先是可以利用上下班路上的時(shí)間去看書稚新、聽書勘伺,也是可以做的。如果你覺得上班路上是不能看書的褂删,或者是不可能學(xué)習(xí)的飞醉,比如你坐廣州的3號線,這是舉世聞名的擠得要命的屯阀,不要說看書了缅帘,把手伸出去都不知道去哪了,那就建議大家搬到離公司近一點(diǎn)位置难衰,雖然每個(gè)月多幾百塊錢的房租钦无,但是你要相信這個(gè)投資節(jié)省下來的時(shí)間用于提升自己,它最終的收益是10倍回報(bào)都不止的召衔。

第三點(diǎn)是周末4小時(shí)
周末還是不用怎么加班的铃诬,周末用于放松、睡覺、看電影趣席、娛樂兵志,你也可以在周末里面規(guī)定自己擠出4個(gè)小時(shí),也就是每天2個(gè)小時(shí)宣肚,這樣算下來想罕,一天大概就兩個(gè)多小時(shí),再加上你在工作中的積累霉涨,每天3小時(shí)也不是很難按价。

接下來講一下我是怎么做的,我現(xiàn)在有2個(gè)小孩笙瑟,而且我住的比較遠(yuǎn)楼镐,應(yīng)該在座的比我忙的也不會很多,看一下我是怎么做的往枷,我是坐廣州的四號線框产,坐四號線每天來回可以看一個(gè)小時(shí)的書,每天早晚30分鐘错洁,周末4小時(shí)秉宿,有的同學(xué)可能會有疑問,周末肯定要帶小孩玩屯碴,自己也要休息描睦,哪里有4個(gè)小時(shí),其實(shí)只要你去找导而,時(shí)間都會有的忱叭,我找的方法就是當(dāng)我小孩睡覺的時(shí)候,因?yàn)樾『⒆铀X一般要睡三四個(gè)小時(shí)嗡载,大人一般睡一個(gè)小時(shí)窑多、半個(gè)小時(shí)就差不多了仍稀,所以通過這種方式洼滚,大家可以看到2015年我一共看了84本書,有專業(yè)的技潘,也有非專業(yè)的遥巴,人文社科、歷史這些都有享幽。

不過特別提醒一下對于男程序員來說有一個(gè)時(shí)間千萬不能少铲掐,就是陪女朋友的時(shí)間,因?yàn)閷Τ绦騿T來說找女朋友不容易值桩,別看了這篇文章回去之后女朋友也不要了摆霉,就天天回去提升,這也不是我們想要的生活。

410000小時(shí)理論如何輕松落地携栋?
雖然理論上很簡單搭盾,但真正要落地實(shí)行也并不那么容易,實(shí)行10000小時(shí)理論的關(guān)鍵在于堅(jiān)持婉支,我認(rèn)為堅(jiān)持的關(guān)鍵在于自己對于所從事的事業(yè)是否有“激情和興趣”鸯隅。這點(diǎn)當(dāng)然是核心,但如果只靠激情支撐向挖,持續(xù)10年也確實(shí)有挑戰(zhàn)蝌以,正如一個(gè)朋友在分享會后問我的“要持續(xù)10年才能成為大牛啊,時(shí)間好長啊”何之!
如果說做一件事要10年后才能修成正果跟畅,估計(jì)很多朋友就會放棄了,畢竟像唐僧那么堅(jiān)定的信仰者總是少數(shù)溶推,大部分凡夫俗子都還是需要持續(xù)不斷的激勵(lì)才能有動(dòng)力去做一件事碍彭,因?yàn)槲覀兊拇竽X在進(jìn)化的過程中已經(jīng)形成了需要持續(xù)不斷的獎(jiǎng)勵(lì)才能保持興奮的機(jī)制,也就是說相對于在第10年給一個(gè)大獎(jiǎng)勵(lì)悼潭,還不如每年給一個(gè)小獎(jiǎng)勵(lì)庇忌。

那如何才能在10年漫長的路上讓我們持續(xù)的堅(jiān)持下去呢?答案其實(shí)就是首富的話:“先定一個(gè)能達(dá)到的小目標(biāo)”舰褪!我們來看如何將“10年成為大沤哉睿”這個(gè)目標(biāo)分解為一個(gè)個(gè)能達(dá)到的小目標(biāo)。我將這個(gè)方法歸納為“三段分解法”占拍,即:將一個(gè)宏大或者長遠(yuǎn)的目標(biāo)經(jīng)過3次分解略就,得到一個(gè)個(gè)短期內(nèi)能達(dá)到的小目標(biāo)。具體的分解方法如下晃酒。

一段分解:分解“等級”

10年成為大牛的目標(biāo)雖然比較長遠(yuǎn)比較宏大表牢,但并不意味著在沒有成為大牛前,我們一直都是菜鳥贝次。從菜鳥到大牛的過程中崔兴,中間其實(shí)有幾個(gè)關(guān)鍵的里程碑,這些里程碑就是我們的一段目標(biāo)蛔翅。

以技術(shù)人員為例敲茄,技術(shù)人員典型的發(fā)展路徑基本上都是下面的這個(gè)模式:
1) 0 ~ 1年:菜鳥,需要?jiǎng)e人手把手來教
2)1 ~ 3年:初級山析,需要?jiǎng)e人帶你做
3)3 ~ 5年:高級堰燎,能獨(dú)當(dāng)一面,可以帶初級技術(shù)人員了
4)5 ~ 8年:資深笋轨,能獨(dú)擋多面
5)8 ~ 10年:大牛秆剪,統(tǒng)籌規(guī)劃赊淑,高屋建瓴

通過上面的分解我們可以看到,雖然說10年才能成為大牛仅讽,但是3年就可以達(dá)到初級水平膏燃,5年就可以達(dá)到高級水平,8年就可以達(dá)到資深水平何什,在這個(gè)過程中我們一直在成長和提升组哩,而不是說沒有成為大牛就是菜鳥;并且對于很多朋友來說处渣,如果目標(biāo)不是像首富那樣要賺就賺1億伶贰,能達(dá)到高級或者資深水平,其實(shí)已經(jīng)可以過得比較滋潤了罐栈。

通過這種分解方法黍衙,再核對一下自己目前所處的位置,然后先瞄準(zhǔn)下一個(gè)目標(biāo)荠诬,全力以赴其實(shí)也就2 ~ 3年時(shí)間琅翻,這樣來看一段目標(biāo)其實(shí)是比較容易達(dá)成的。這種目標(biāo)分解的方法除了適合技術(shù)人員外柑贞,其它很多領(lǐng)域也都適應(yīng)方椎,比如說產(chǎn)品人員、運(yùn)營人員钧嘶、甚至公務(wù)員棠众!

二段分解:分解“技能”

經(jīng)過一段分解后,明確自己目前所處的位置和下一個(gè)目標(biāo)有决,接下來就要看這個(gè)一段目標(biāo)如何實(shí)現(xiàn)了闸拿。雖然說每個(gè)一段目標(biāo)持續(xù)時(shí)間在 2~3年,但3年時(shí)間說長不長书幕,說短也不短新荤,如果沒有好好利用,可能到了2年多的時(shí)候回頭一看台汇,好像什么都沒達(dá)成苛骨,還是原地踏步。因此励七,為了更好的利用這3年時(shí)間智袭,我們需要進(jìn)一步分解奔缠,這就是“二段分解”掠抬。

一段分解的維度是等級,二段分解的維度則不一樣校哎,不能再分等級了两波,否則等級太細(xì)就沒法區(qū)別了瞳步。二段分解的維度變成了“技能”,即:為了達(dá)到一段目標(biāo)腰奋,我需要具備什么樣的技能单起。

還是以技術(shù)人員為例,假設(shè)經(jīng)過自我評估劣坊,認(rèn)為自己目前處于初級階段嘀倒,而且初級階段的事情已經(jīng)做得比較順手和熟練了,那么下一個(gè)一段目標(biāo)自然就是達(dá)到“高級”水平局冰〔饽ⅲ“高級”與“初級”相比,有哪些不同的技能要求呢康二?

這就需要我們根據(jù)各自不同的行業(yè)和方向詳細(xì)列出來了碳胳,如果自己想不出來,網(wǎng)上有很多資料都可以搜索到沫勿,最方便的就是到一個(gè)招聘網(wǎng)站挨约,多看看幾個(gè)招聘需求的描述,然后歸納總結(jié)一下产雹。

我們隨便到網(wǎng)上搜索一個(gè)诫惭,例如拉勾網(wǎng)上滴滴的“高級Java開發(fā)工程師”招聘:

Paste_Image.png

多看幾個(gè)類似的職位招聘,基本上我們就能明白“高級Java開發(fā)工程師”的一些基本要求蔓挖。當(dāng)然實(shí)際上的技能要求比招聘需求的描述還要更加細(xì)致贝攒,我個(gè)人的習(xí)慣是將這些要求整理為一個(gè)思維導(dǎo)圖,詳細(xì)列出每個(gè)技術(shù)點(diǎn)时甚。例如:

Paste_Image.png

注意:以上這個(gè)圖只是示例隘弊,并不是說所有Java高級工程師都一定是這個(gè)要求,例如互聯(lián)網(wǎng)行業(yè)和電信行業(yè)的要求不一樣)

有了這樣一個(gè)思維導(dǎo)圖后荒适,我們就可以開始真正進(jìn)行二段分解了梨熙,分解的方法很簡單:哪里不懂補(bǔ)哪里!例如:我感覺目前我的數(shù)據(jù)庫水平一般刀诬,僅僅會寫CRUD語句咽扇,其它的東西都不懂,那我就開始專攻數(shù)據(jù)庫這一部分陕壹,經(jīng)過一段時(shí)間的專攻來提升自己的水平质欲。

二段目標(biāo)持續(xù)時(shí)間一般建議是6個(gè)月,既不能太短也不能太長糠馆。太短容易讓人陷入為了目標(biāo)而做的誤區(qū)嘶伟,沒有真正得到有效提升;時(shí)間太長的話又碌,3年時(shí)間又不夠完成其它目標(biāo)了九昧,例如要是我定一個(gè)目標(biāo)說2年提升數(shù)據(jù)庫绊袋,那操作系統(tǒng)怎么辦?網(wǎng)絡(luò)怎么辦铸鹰?……等等癌别。以6個(gè)月為一個(gè)周期,基本上剛剛好蹋笼。
經(jīng)過分解展姐,最終的二段目標(biāo)可以分解為如下的幾個(gè)更小的目標(biāo):

1)2016.06 ~ 2017.01:提升數(shù)據(jù)庫水平
2)2017.01 ~ 2017.06:提升Linux水平
3)2017.06 ~ 2017.12:提升網(wǎng)絡(luò)和網(wǎng)絡(luò)編程水平

當(dāng)然,二段分解目標(biāo)并不是一成不變的剖毯,很多時(shí)候需要根據(jù)我們工作的內(nèi)容進(jìn)行調(diào)整诞仓。例如老大正好安排我來負(fù)責(zé)優(yōu)化系統(tǒng)性能,降低機(jī)器負(fù)載速兔,那么我完全可以將“提升Linux水平”安排到“提升數(shù)據(jù)庫水平”之前墅拭。

三段分解:分解“行動(dòng)”

二段分解得到技能的小目標(biāo)后,接下來的關(guān)鍵就是要實(shí)現(xiàn)這個(gè)目標(biāo)涣狗,這就是三段分解的主要目的谍婉,即:將技能目標(biāo)分解為具體要做的事情,然后按照計(jì)劃執(zhí)行镀钓。

比如說我的二段目標(biāo)是“提升Linux水平”穗熬,那怎么樣才能提升呢?可以上網(wǎng)搜索(知乎是個(gè)好地方)丁溅,也可以去問有經(jīng)驗(yàn)的朋友唤蔗。明確要做的事情后,三段分解需要將二段分解的6個(gè)月目標(biāo)更加細(xì)化窟赏,分為1個(gè)月或者兩個(gè)月一個(gè)目標(biāo)妓柜。
以我當(dāng)時(shí)加入U(xiǎn)C的情況為例,我在華為的時(shí)候是在Windows平臺上用VC6進(jìn)行開發(fā)涯穷,而到了UC的時(shí)候是在Linux平臺上用C++開發(fā)棍掐,我當(dāng)時(shí)定了“提升Linux水平”的目標(biāo),然后通過上網(wǎng)查拷况,找別人問等方法作煌,最終將這個(gè)目標(biāo)分解為幾個(gè)步驟:

1)1個(gè)月:通讀《UNIX環(huán)境高級編程》
2)1個(gè)月:通讀《Linux系統(tǒng)編程》
3)2個(gè)月:通讀《UNIX網(wǎng)絡(luò)編程 卷1》
4)1個(gè)月:Linux常用命令實(shí)戰(zhàn):tcpdump、ps赚瘦、top等

通過這種方法粟誓,將6個(gè)月的目標(biāo)又進(jìn)一步分解為1個(gè)月的目標(biāo),實(shí)施起來就簡單多了起意,每1 ~ 2個(gè)月專注一個(gè)具體目標(biāo)鹰服,每次完成后都很有成就感,既感覺自己的水平有了提升杜恰,又佩服自己能夠堅(jiān)持按計(jì)劃按目標(biāo)完成任務(wù)获诈,雙重獎(jiǎng)賞讓自己更有動(dòng)力進(jìn)行下一個(gè)目標(biāo)仍源。

我大約花了2年的時(shí)間將Linux心褐、網(wǎng)絡(luò)舔涎、MySQL三個(gè)重點(diǎn)技能從一無所知提升到高級的水平,很多同事都問我之前在華為是不是就是做這方面的逗爹,因?yàn)樗麄冇X得短時(shí)間能達(dá)到這個(gè)水平是不太可能的亡嫌。

綜合前面的分析,我們將三段分解提煉一下:一段分解“等級”掘而,二段分解“技能”挟冠,三段分解“行動(dòng)”。通過前面我們的案例就可以看出袍睡,原本一個(gè)宏大的“10年成為技術(shù)大胖荆”的目標(biāo),經(jīng)過三段分解斑胜,最終得到的是1 ~ 2個(gè)月可執(zhí)行的具體行動(dòng)控淡,通過這種一步一個(gè)腳印的行動(dòng),最終就可以達(dá)成“10年成為技術(shù)大胖古耍”的目標(biāo)掺炭。

天天寫業(yè)務(wù)代碼,如何成為技術(shù)大牛凭戴?

幾個(gè)典型的誤區(qū)

拜大牛為師

知乎上有人認(rèn)為想成為技術(shù)大牛最簡單直接涧狮、快速有效的方式是“拜團(tuán)隊(duì)技術(shù)大牛為師”,讓他們平時(shí)給你開小灶么夫,給你分配一些有難度的任務(wù)者冤。我個(gè)人是反對這種方法的,主要的原因有幾個(gè):
大牛很忙档痪,不太可能單獨(dú)給你開小灶譬嚣,更不可能每天都給你開1個(gè)小時(shí)的小灶;而且一個(gè)團(tuán)隊(duì)里面钞它,如果大牛平時(shí)經(jīng)常給你開小灶拜银,難免會引起其他團(tuán)隊(duì)成員的疑惑,我個(gè)人認(rèn)為如果團(tuán)隊(duì)里的大牛如果真正有心的話遭垛,多給團(tuán)隊(duì)培訓(xùn)是最好的尼桶。然而做過培訓(xùn)的都知道,準(zhǔn)備一場培訓(xùn)是很耗費(fèi)時(shí)間的锯仪,課件和材料至少2個(gè)小時(shí)(還不能是碎片時(shí)間)泵督,講解1個(gè)小時(shí),大牛們一個(gè)月做一次培訓(xùn)已經(jīng)是很高頻了庶喜。

因?yàn)榈谝粋€(gè)原因小腊,所以一般要找大牛救鲤,都是帶著問題去請教或者探討。因?yàn)榛卮鸹蛘咛接憜栴}無需太多的時(shí)間秩冈,更多的是靠經(jīng)驗(yàn)和積累本缠,這種情況下大牛們都是很樂意的,畢竟影響力是大牛的一個(gè)重要指標(biāo)嘛入问。然而也要特別注意:如果經(jīng)常問那些書本或者google能夠很容易查到的知識丹锹,大牛們也會很不耐煩的,畢竟時(shí)間寶貴芬失。經(jīng)常有網(wǎng)友問我諸如“jvm的-Xmn參數(shù)如何配置”這類問題楣黍,我都是直接回答“請直接去google”,因?yàn)檫@樣的問題實(shí)在是太多了棱烂,如果自己不去系統(tǒng)學(xué)習(xí)租漂,每個(gè)都要問是非常浪費(fèi)自己和別人的時(shí)間的。

大牛不多颊糜,不太可能每個(gè)團(tuán)隊(duì)都有技術(shù)大牛哩治,只能說團(tuán)隊(duì)里面會有比你水平高的人,即使他每天給你開小灶芭析,最終你也只能提升到他的水平锚扎;而如果是跨團(tuán)隊(duì)的技術(shù)大牛,由于工作安排和分配的原因馁启,直接請教和輔導(dǎo)的機(jī)會是比較少的驾孔,單憑參加幾次大牛的培訓(xùn),是不太可能就成為技術(shù)大牛的惯疙。

綜合上述的幾個(gè)原因翠勉,我認(rèn)為對于大部分人來說,要想成為技術(shù)大牛霉颠,首先還是要明白“主要靠自己”這個(gè)道理对碌,不要期望有個(gè)像武功師傅一樣的大牛手把手一步一步的教你。適當(dāng)?shù)臅r(shí)候可以通過請教大泡镔耍或者和大牛探討來提升自己朽们,但大部分時(shí)間還是自己系統(tǒng)性、有針對性的提升诉位。

業(yè)務(wù)代碼一樣很牛逼

知乎上有的回答認(rèn)為寫業(yè)務(wù)代碼一樣可以很牛逼骑脱,理由是業(yè)務(wù)代碼一樣可以有各種技巧,例如可以使用封裝和抽象使得業(yè)務(wù)代碼更具可擴(kuò)展性苍糠,可以通過和產(chǎn)品多交流以便更好的理解和實(shí)現(xiàn)業(yè)務(wù)叁丧,日志記錄好了問題定位效率可以提升10倍……等等。

業(yè)務(wù)代碼一樣有技術(shù)含量,這點(diǎn)是肯定的拥娄,業(yè)務(wù)代碼中的技術(shù)是每個(gè)程序員的基礎(chǔ)蚊锹,但只是掌握了這些技巧贩幻,并不能成為技術(shù)大牛贪庙,就像游戲中升級打怪一樣,開始打小怪屋剑,經(jīng)驗(yàn)值很高孟抗,越到后面經(jīng)驗(yàn)值越少迁杨,打小怪已經(jīng)不能提升經(jīng)驗(yàn)值了钻心,這個(gè)時(shí)候就需要打一些更高級的怪凄硼,刷一些有挑戰(zhàn)的副本了,沒看到哪個(gè)游戲只要一直打小怪就能升到頂級的捷沸。

成為技術(shù)大牛的路也是類似的摊沉,你要不斷的提升自己的水平,然后面臨更大的挑戰(zhàn)痒给,通過應(yīng)對這些挑戰(zhàn)從而使自己水平更上一級说墨,然后如此往復(fù),最終達(dá)到技術(shù)大牛甚至業(yè)界大牛的境界苍柏,寫業(yè)務(wù)代碼只是這個(gè)打怪升級路上的一個(gè)挑戰(zhàn)而已尼斧,而且我認(rèn)為是比較初級的一個(gè)挑戰(zhàn)。

所以我認(rèn)為:業(yè)務(wù)代碼都寫不好的程序員肯定無法成為技術(shù)大牛试吁,但只把業(yè)務(wù)代碼寫好的程序員也還不能成為技術(shù)大牛棺棵。

上班太忙沒時(shí)間自己學(xué)習(xí)

很多人認(rèn)為自己沒有成為技術(shù)大牛并不是自己不聰明,也不是自己不努力熄捍,而是中國的這個(gè)環(huán)境下烛恤,技術(shù)人員加班都太多了,導(dǎo)致自己沒有額外的時(shí)間進(jìn)行學(xué)習(xí)余耽。

這個(gè)理由有一定的客觀性缚柏,畢竟和歐美相比,我們的加班確實(shí)要多一些碟贾,但這個(gè)因素只是一個(gè)需要克服的問題币喧,并不是不可逾越的鴻溝,畢竟我們身邊還是有那么多的大牛也是在中國這個(gè)環(huán)境成長起來的袱耽。

我認(rèn)為有幾個(gè)誤區(qū)導(dǎo)致了這種看法的形成:

1)上班做的都是重復(fù)工作杀餐,要想提升必須自己額外去學(xué)習(xí)
形成這個(gè)誤區(qū)的主要原因還是在于認(rèn)為“寫業(yè)務(wù)代碼是沒有技術(shù)含量的”,而我現(xiàn)在上班就是寫業(yè)務(wù)代碼扛邑,所以我在工作中不能提升怜浅。

2)學(xué)習(xí)需要大段的連續(xù)時(shí)間
很多人以為要學(xué)習(xí)就要像學(xué)校上課一樣,給你一整天時(shí)間來上課才算學(xué)習(xí),而我們平時(shí)加班又比較多恶座,周末累的只想睡懶覺搀暑,或者只想去看看電影打打游戲來放松,所以就沒有時(shí)間學(xué)習(xí)了跨琳。

正確的做法正好相反:
首先我們應(yīng)該在工作中學(xué)習(xí)和提升自点,因?yàn)閷W(xué)以致用或者有實(shí)例參考,學(xué)習(xí)的效果是最好的脉让;其次工作后學(xué)習(xí)不需要大段時(shí)間桂敛,而是要擠出時(shí)間,利用時(shí)間碎片來學(xué)習(xí)溅潜。(參照前文10000小時(shí)理論)

正確的做法

  • Do more

做的更多术唬,做的比你主管安排給你的任務(wù)更多。

我在HW的時(shí)候滚澜,負(fù)責(zé)一個(gè)版本的開發(fā)粗仓,這個(gè)版本的工作量大約是2000行左右,但是我除了做完這個(gè)功能设捐,還將關(guān)聯(lián)的功能全部掌握清楚了借浊,代碼(大約10000行)也全部看了一遍,做完這個(gè)版本后萝招,我對這個(gè)版本相關(guān)的整套業(yè)務(wù)全部很熟悉了蚂斤。經(jīng)過一兩次會議后,大家發(fā)現(xiàn)我對這塊掌握最熟了槐沼,接下來就有趣了:產(chǎn)品討論需求找我曙蒸、測試有問題也找我、老大對外支撐也找我母赵;后來逸爵,不是我負(fù)責(zé)的功能他們也找我,即使我當(dāng)時(shí)不知道凹嘲,我也會看代碼或者找文檔幫他們回答……最后我就成了我這個(gè)系統(tǒng)的“專家”了师倔。雖然這個(gè)時(shí)候我還是做業(yè)務(wù)的,還是寫業(yè)務(wù)代碼周蹭,但是我已經(jīng)對整個(gè)業(yè)務(wù)都很熟悉了趋艘。
以上只是一個(gè)簡單的例子,其實(shí)就是想說:要想有機(jī)會凶朗,首先你得從人群中冒出來瓷胧,要想冒出來,你就必須做到與眾不同棚愤,要做到與眾不同搓萧,你就要做得更多杂数!

怎么做得更多呢?可以從以下幾個(gè)方面著手:
1)熟悉更多業(yè)務(wù)瘸洛,不管是不是你負(fù)責(zé)的揍移;熟悉更多代碼,不管是不是你寫的
這樣做有很多好處反肋,舉幾個(gè)簡單的例子:
需求分析的時(shí)候更加準(zhǔn)確那伐,能夠在需求階段就識別風(fēng)險(xiǎn)、影響石蔗、難點(diǎn)

問題處理的時(shí)候更加快速罕邀,因?yàn)橄嚓P(guān)的業(yè)務(wù)和代碼都熟悉,能夠快速的判斷問題可能的原因并進(jìn)行排查處理

方案設(shè)計(jì)的時(shí)候考慮更加周全养距,由于有對全局業(yè)務(wù)的理解诉探,能夠設(shè)計(jì)出更好的方案

2)熟悉端到端
比如說你負(fù)責(zé)web后臺開發(fā),但實(shí)際上用戶發(fā)起一個(gè)http請求铃在,要經(jīng)過很多中間步驟才到你的服務(wù)器(例如瀏覽器緩存阵具、DNS碍遍、nginx等)定铜,服務(wù)器一般又會經(jīng)過很多處理才到你寫的那部分代碼(路由、權(quán)限等)這整個(gè)流程中的很多系統(tǒng)或者步驟怕敬,絕大部分人是不可能去參與寫代碼的揣炕,但掌握了這些知識對你的綜合水平有很大作用,例如方案設(shè)計(jì)东跪、線上故障處理這些更加有含金量的技術(shù)工作都需要綜合技術(shù)水平畸陡。
“系統(tǒng)性”、“全局性”虽填、“綜合性”這些字眼看起來比較虛丁恭,但其實(shí)都是技術(shù)大牛的必備的素質(zhì),要達(dá)到這樣的境界斋日,必須去熟悉更多系統(tǒng)牲览、業(yè)務(wù)、代碼恶守。

3)自學(xué)
一般在比較成熟的團(tuán)隊(duì)第献,由于框架或者組件已經(jīng)進(jìn)行了大量的封裝,寫業(yè)務(wù)代碼所用到的技術(shù)確實(shí)也比較少兔港,但我們要明白“唯一不變的只有變化”庸毫,框架有可能要改進(jìn),組件可能要替換衫樊,現(xiàn)有技術(shù)可能已經(jīng)無法滿足業(yè)務(wù)需求飒赃,或者你換了一家公司,新公司既沒有組件也沒有框架,要你從頭開始來做载佳。這些都是機(jī)會晋被,也是挑戰(zhàn),而機(jī)會和挑戰(zhàn)只會分配給有準(zhǔn)備的人刚盈,所以這種情況下我們更加需要自學(xué)更多東西羡洛,因?yàn)檎嬲鹊揭玫臅r(shí)候再來學(xué)已經(jīng)沒有時(shí)間了。
以java為例藕漱,大部分業(yè)務(wù)代碼就是if-else加個(gè)數(shù)據(jù)庫操作欲侮,但我們完全可以自己學(xué)些更多java的知識,例如垃圾回收肋联,調(diào)優(yōu)威蕉,網(wǎng)絡(luò)編程等,這些可能暫時(shí)沒用橄仍,但真要用的時(shí)候韧涨,不是google一下就可以了,這個(gè)時(shí)候誰已經(jīng)掌握了相關(guān)知識和技能侮繁,機(jī)會就是誰的虑粥。

以垃圾回收為例,我自己平時(shí)就抽時(shí)間學(xué)習(xí)了這些知識宪哩,學(xué)了1年都沒用上娩贷,但后來用上了幾次,每次都解決了卡死的大問題锁孟,而有的同學(xué)彬祖,寫了幾年的java代碼,對于stop-the-world是什么概念都不知道品抽,更不用說去優(yōu)化了储笑。
特別是很多開源軟件,更加需要自己平時(shí)去自學(xué)圆恤,例如Nginx突倍、Redis、Mongodb哑了、ElasticSearch等赘方,在合適的時(shí)機(jī)引入這些技術(shù),能夠帶來很大的價(jià)值弱左。

  • Do better

要知道這個(gè)世界上沒有完美的東西窄陡,你負(fù)責(zé)的系統(tǒng)和業(yè)務(wù),總有不合理和可以改進(jìn)的地方拆火,這些“不合理”和“可改進(jìn)”的地方跳夭,都是更高級別的怪物涂圆,打完后能夠增加更多的經(jīng)驗(yàn)值。識別出這些地方币叹,并且給出解決方案润歉,然后向主管提出,一次不行兩次颈抚,多提幾次踩衩,只要有一次落地了,這就是你的機(jī)會贩汉。

例如:
重復(fù)代碼太多驱富,是否可以引入設(shè)計(jì)模式?
系統(tǒng)性能一般匹舞,可否進(jìn)行優(yōu)化褐鸥?
目前是單機(jī),如果做成雙機(jī)是否更好赐稽?
版本開發(fā)質(zhì)量不高叫榕,是否引入高效的單元測試和集成測試方案?
目前的系統(tǒng)太龐大姊舵,是否可以通過重構(gòu)和解耦改為3個(gè)系統(tǒng)晰绎?
阿里中間件有一些系統(tǒng)感覺我們也可以用,是否可以引入 蠢莺?
只要你去想寒匙,其實(shí)總能發(fā)現(xiàn)可以改進(jìn)的地方的;如果你覺得系統(tǒng)哪里都沒有改進(jìn)的地方躏将,那就說明你的水平還不夠,可以多學(xué)習(xí)相關(guān)技術(shù)考蕾,多看看業(yè)界其它公司怎么做祸憋,BAT都怎么做。

我2013年調(diào)配到九游肖卧,剛開始接手了一個(gè)簡單的后臺系統(tǒng)蚯窥,每天就是配合前臺做數(shù)據(jù)增刪改查,看起來完全沒意思塞帐,是吧拦赠?如果只做這些確實(shí)沒意思,但我們接手后做了很多事情:

解耦葵姥,將一個(gè)后臺拆分為2個(gè)后臺荷鼠,提升可擴(kuò)展性和穩(wěn)定性;

雙機(jī)榔幸,將單機(jī)改為雙機(jī)系統(tǒng)允乐,提高可靠性矮嫉;

優(yōu)化,將原來一個(gè)耗時(shí)5小時(shí)的接口優(yōu)化為耗時(shí)5分鐘

還有其它很多優(yōu)化牍疏,后來我們這個(gè)組承擔(dān)了更多的系統(tǒng)蠢笋,后來這個(gè)小組5個(gè)人,負(fù)責(zé)了6個(gè)系統(tǒng)鳞陨。

  • Do exercise

在做職業(yè)等級溝通的時(shí)候昨寞,發(fā)現(xiàn)有很多同學(xué)確實(shí)也在嘗試Do more、Do better厦滤,但在執(zhí)行的過程中编矾,幾乎每個(gè)人都遇到同一個(gè)問題:光看不用效果很差,怎么辦馁害?

例如:
學(xué)習(xí)了jvm的垃圾回收窄俏,但是線上比較少出現(xiàn)FGC導(dǎo)致的卡頓問題,就算出現(xiàn)了碘菜,恢復(fù)業(yè)務(wù)也是第一位的凹蜈,不太可能線上出現(xiàn)問題然后讓每個(gè)同學(xué)都去練一下手,那怎么去實(shí)踐這些jvm的知識和技能呢忍啸?

Netty我也看了仰坦,也了解了Reactor的原理,但是我不可能參與Netty開發(fā)计雌,怎么去讓自己真正掌握Reactor異步模式呢悄晃?

看了《高性能MySQL》,但是線上的數(shù)據(jù)庫都是DBA管理的凿滤,測試環(huán)境的數(shù)據(jù)庫感覺又是隨便配置的妈橄,我怎么去驗(yàn)證這些技術(shù)呢?

框架封裝了DAL層翁脆,數(shù)據(jù)庫的訪問我們都不需要操心眷蚓,我們怎么去了解分庫分表實(shí)現(xiàn)?

諸如此類問題還有很多反番,我這里分享一下個(gè)人的經(jīng)驗(yàn)沙热,其實(shí)就是3個(gè)詞:learning、trying罢缸、teaching篙贸!

1)Learning
這個(gè)是第一階段,看書枫疆、google爵川、看視頻、看別人的博客都可以养铸,但要注意一點(diǎn)是“系統(tǒng)化”雁芙,特別是一些基礎(chǔ)性的東西轧膘,例如JVM原理、Java編程兔甘、網(wǎng)絡(luò)編程谎碍,HTTP協(xié)議。洞焙。蟆淀。。澡匪。熔任。等等,這些基礎(chǔ)技術(shù)不能只通過google或者博客學(xué)習(xí)唁情,我的做法一般是先完整的看完一本書全面的了解疑苔,然后再通過google、視頻甸鸟、博客去有針對性的查找一些有疑問的地方惦费,或者一些技巧。

2)Trying
這個(gè)步驟就是解答前面提到的很多同學(xué)的疑惑的關(guān)鍵點(diǎn)抢韭,形象來說就是“自己動(dòng)手豐衣足食”薪贫,也就是自己去嘗試搭建一些模擬環(huán)境,自己寫一些測試程序刻恭。例如:
Jvm垃圾回收:可以自己寫一個(gè)簡單的測試程序瞧省,分配內(nèi)存不釋放,然后調(diào)整各種jvm啟動(dòng)參數(shù)鳍贾,再運(yùn)行的過程中使用jstack鞍匾、jstat等命令查看jvm的堆內(nèi)存分布和垃圾回收情況。這樣的程序?qū)懫饋砗芎唵渭致唵我稽c(diǎn)的就幾行候学,復(fù)雜一點(diǎn)的也就幾十行。

Reactor原理:自己真正去嘗試寫一個(gè)Reactor模式的Demo纵散,不要以為這個(gè)很難,最簡單的Reactor模式代碼量(包括注釋)不超過200行(可以參考Doug Lee的PPT)隐圾。自己寫完后伍掀,再去看看netty怎么做,一對比理解就更加深刻了暇藏。

MySQL:既然有線上的配置可以參考蜜笤,那可以直接讓DBA將線上配置發(fā)給我們(注意去掉敏感信息),直接學(xué)習(xí)盐碱;然后自己搭建一個(gè)MySQL環(huán)境把兔,用線上的配置啟動(dòng)沪伙;要知道很多同學(xué)用了很多年MySQL,但是連個(gè)簡單的MySQL環(huán)境都搭不起來县好。

框架封裝了DAL層:可以自己用JDBC嘗試去寫一個(gè)分庫分表的簡單實(shí)現(xiàn)围橡,然后與框架的實(shí)現(xiàn)進(jìn)行對比,看看差異在哪里缕贡。

用瀏覽器的工具查看HTTP緩存實(shí)現(xiàn)翁授,看看不同種類的網(wǎng)站,不同類型的資源晾咪,具體是如何控制緩存的收擦;也可以自己用Python寫一個(gè)簡單的HTTP服務(wù)器,模擬返回各種HTTP Headers來觀察瀏覽器的反應(yīng)谍倦。

還有很多方法塞赂,這里就不一一列舉,簡單來說昼蛀,就是要將學(xué)到的東西真正試試宴猾,才能理解更加深刻,印第安人有一句諺語:I hear and I forget. I see and I remember. I do and I understand曹洽,而且“試試”其實(shí)可以比較簡單鳍置,很多時(shí)候我們都可以自己動(dòng)手做。
當(dāng)然送淆,如果能夠在實(shí)際工作中使用税产,效果會更好,畢竟實(shí)際的線上環(huán)境和業(yè)務(wù)復(fù)雜度不是我們寫個(gè)模擬程序就能夠模擬的偷崩,但這樣的機(jī)會可遇不可求辟拷,大部分情況我們還真的只能靠自己模擬,然后等到真正業(yè)務(wù)要用的時(shí)候阐斜,能夠信手拈來衫冻。

3)Teaching
一般來說,經(jīng)過Learning和Trying谒出,能掌握70%左右隅俘,但要真正掌握,我覺得一定要做到能夠跟別人講清楚笤喳。因?yàn)樵谥v的時(shí)候为居,我們既需要將一個(gè)知識點(diǎn)系統(tǒng)化,也需要考慮各種細(xì)節(jié)杀狡,這會促使我們進(jìn)一步思考和學(xué)習(xí)蒙畴。同時(shí),講出來后看或者聽的人可以有不同的理解呜象,或者有新的補(bǔ)充膳凝,這相當(dāng)于繼續(xù)完善了整個(gè)知識技能體系碑隆。
這樣的例子很多,包括我自己寫博客的時(shí)候經(jīng)常遇到蹬音,本來我覺得自己已經(jīng)掌握很全面了上煤,但一寫就發(fā)現(xiàn)很多點(diǎn)沒考慮到;組內(nèi)培訓(xùn)的時(shí)候也經(jīng)乘畎恚看到楼入,有的同學(xué)寫了PPT,但是講的時(shí)候牧抽,大家一問嘉熊,或者一討論,就會發(fā)現(xiàn)很多點(diǎn)還沒有講清楚扬舒,或者有的點(diǎn)其實(shí)是理解錯(cuò)了阐肤。寫PPT、講PPT讲坎、討論P(yáng)PT孕惜,這個(gè)流程全部走一遍,基本上對一個(gè)知識點(diǎn)掌握就比較全面了晨炕。

后記

成為技術(shù)大牛夢想雖然很美好衫画,但是要付出很多,不管是Do more還是Do better還是Do exercise瓮栗,都需要花費(fèi)時(shí)間和精力削罩,這個(gè)過程中可能很苦逼,也可能很枯燥费奸,這里我想特別強(qiáng)調(diào)一下:前面我講的都是一些方法論的東西弥激,但真正起決定作用的,其實(shí)還是我們對技術(shù)的熱情和興趣愿阐!

轉(zhuǎn)自:http://mp.weixin.qq.com/s?__biz=MjM5MDE0Mjc4MA==&mid=2650995517&idx=1&sn=d57f6d473b541fc7892e6a12fcd2a244&chksm=bdbf036e8ac88a7806a212ef90b2e4d4bfcdbd98c5f7d1b8be9cc891a19e5372ea01007a1756&mpshare=1&scene=1&srcid=0301hOUXJrggeSS6a6eVX0RZ#rd

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末微服,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子缨历,更是在濱河造成了極大的恐慌以蕴,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,820評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件辛孵,死亡現(xiàn)場離奇詭異舒裤,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)觉吭,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,648評論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來仆邓,“玉大人鲜滩,你說我怎么就攤上這事伴鳖。” “怎么了徙硅?”我有些...
    開封第一講書人閱讀 168,324評論 0 360
  • 文/不壞的土叔 我叫張陵榜聂,是天一觀的道長。 經(jīng)常有香客問我嗓蘑,道長须肆,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,714評論 1 297
  • 正文 為了忘掉前任桩皿,我火速辦了婚禮豌汇,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘泄隔。我一直安慰自己拒贱,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,724評論 6 397
  • 文/花漫 我一把揭開白布佛嬉。 她就那樣靜靜地躺著逻澳,像睡著了一般。 火紅的嫁衣襯著肌膚如雪暖呕。 梳的紋絲不亂的頭發(fā)上斜做,一...
    開封第一講書人閱讀 52,328評論 1 310
  • 那天,我揣著相機(jī)與錄音湾揽,去河邊找鬼瓤逼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛钝腺,可吹牛的內(nèi)容都是我干的抛姑。 我是一名探鬼主播,決...
    沈念sama閱讀 40,897評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼艳狐,長吁一口氣:“原來是場噩夢啊……” “哼定硝!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起毫目,我...
    開封第一講書人閱讀 39,804評論 0 276
  • 序言:老撾萬榮一對情侶失蹤蔬啡,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后镀虐,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體箱蟆,經(jīng)...
    沈念sama閱讀 46,345評論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,431評論 3 340
  • 正文 我和宋清朗相戀三年刮便,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了空猜。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,561評論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖辈毯,靈堂內(nèi)的尸體忽然破棺而出坝疼,到底是詐尸還是另有隱情,我是刑警寧澤谆沃,帶...
    沈念sama閱讀 36,238評論 5 350
  • 正文 年R本政府宣布钝凶,位于F島的核電站,受9級特大地震影響唁影,放射性物質(zhì)發(fā)生泄漏耕陷。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,928評論 3 334
  • 文/蒙蒙 一据沈、第九天 我趴在偏房一處隱蔽的房頂上張望哟沫。 院中可真熱鬧,春花似錦卓舵、人聲如沸南用。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,417評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽裹虫。三九已至,卻和暖如春融击,著一層夾襖步出監(jiān)牢的瞬間筑公,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,528評論 1 272
  • 我被黑心中介騙來泰國打工尊浪, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留匣屡,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,983評論 3 376
  • 正文 我出身青樓拇涤,卻偏偏與公主長得像捣作,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子鹅士,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,573評論 2 359

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