日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁(yè) > > 充電吧
[導(dǎo)讀]有的人想成為大牛,卻不曾為此努力。有的人辛苦耕耘,卻收獲寥寥。很多時(shí)候,你跟成功的差距并不是能力,也不是運(yùn)氣,或許只是正確的方法?這是一篇不雞湯的成功學(xué)指南,如果你相信且愿意堅(jiān)持嘗試,未必幫不到你!

 

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

1

 

一碗有勺子的雞湯

我工作已經(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的簽約作者。

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

2

 

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

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

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

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

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

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

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

我第一次看到1萬(wàn)小時(shí)的理論,覺得沒什么神奇的,我算了算,我工作五年就會(huì)成為業(yè)界頂級(jí)的專家了,但想想這是不可能的,為什么呢?我反思了一下我自己的工作狀態(tài),對(duì)于大部分人來(lái)說(shuō)每天的工作很多時(shí)候是重復(fù)勞動(dòng),雖然我們一天工作8小時(shí),但是只是重復(fù)以往的經(jīng)驗(yàn),并沒有刻意去訓(xùn)練提升自己。

有一個(gè)笑話是有一個(gè)10年工作經(jīng)驗(yàn)的人去面試,面試完了之后面試官跟他說(shuō)其實(shí)你只有1年工作經(jīng)驗(yàn),你把它重復(fù)了9年。

對(duì)于1萬(wàn)小時(shí)理論來(lái)說(shuō)如果你深入思考其實(shí)它并沒有那么簡(jiǎn)單,這意味著什么呢?意味著你每天要花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年,你覺得他會(huì)成為周杰倫嗎?肯定不會(huì)。當(dāng)然1萬(wàn)小時(shí)理論不適合一些領(lǐng)域,尤其是不適合炒股,特別是中國(guó)的股市,如果你花1萬(wàn)小時(shí)去炒股,可能會(huì)傾家蕩產(chǎn)。

3

 

如何找到10000小時(shí)?碎片化時(shí)間管理

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

首先是找到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)心說(shuō)我這30分鐘會(huì)不會(huì)影響我這一天的工作效率,可能加班完不成,還讓我擠出30分鐘來(lái),這不用擔(dān)心,從我的經(jīng)歷來(lái)看擠30分鐘不會(huì)影響你整體的工作效率,持續(xù)一兩年,你會(huì)發(fā)現(xiàn)自己的收益非常大。

第二點(diǎn)是利用或節(jié)省路途時(shí)間

我們每天上下班都是一兩個(gè)小時(shí),比如像我這種,怎么去利用時(shí)間呢?

首先是可以利用上下班路上的時(shí)間去看書、聽書,也是可以做的。如果你覺得上班路上是不能看書的,或者是不可能學(xué)習(xí)的,比如你坐廣州的3號(hào)線,這是舉世聞名的擠得要命的,不要說(shuō)看書了,把手伸出去都不知道去哪了,那就建議大家搬到離公司近一點(diǎn)位置,雖然每個(gè)月多幾百塊錢的房租,但是你要相信這個(gè)投資節(jié)省下來(lái)的時(shí)間用于提升自己,它最終的收益是10倍回報(bào)都不止的。

第三點(diǎn)是周末4小時(shí)

周末還是不用怎么加班的,周末用于放松、睡覺、看電影、娛樂,你也可以在周末里面規(guī)定自己擠出4個(gè)小時(shí),也就是每天2個(gè)小時(shí),這樣算下來(lái),一天大概就兩個(gè)多小時(shí),再加上你在工作中的積累,每天3小時(shí)也不是很難。

接下來(lái)講一下我是怎么做的,我現(xiàn)在有2個(gè)小孩,而且我住的比較遠(yuǎn),應(yīng)該在座的比我忙的也不會(huì)很多,看一下我是怎么做的,我是坐廣州的四號(hào)線,坐四號(hào)線每天來(lái)回可以看一個(gè)小時(shí)的書,每天早晚30分鐘,周末4小時(shí),有的同學(xué)可能會(huì)有疑問,周末肯定要帶小孩玩,自己也要休息,哪里有4個(gè)小時(shí),其實(shí)只要你去找,時(shí)間都會(huì)有的,我找的方法就是當(dāng)我小孩睡覺的時(shí)候,因?yàn)樾『⒆铀X一般要睡三四個(gè)小時(shí),大人一般睡一個(gè)小時(shí)、半個(gè)小時(shí)就差不多了,所以通過(guò)這種方式,大家可以看到2015年我一共看了84本書,有專業(yè)的,也有非專業(yè)的,人文社科、歷史這些都有。

不過(guò)特別提醒一下對(duì)于男程序員來(lái)說(shuō)有一個(gè)時(shí)間千萬(wàn)不能少,就是陪女朋友的時(shí)間,因?yàn)閷?duì)程序員來(lái)說(shuō)找女朋友不容易,別看了這篇文章回去之后女朋友也不要了,就天天回去提升,這也不是我們想要的生活。

4

 

10000小時(shí)理論如何輕松落地?

雖然理論上很簡(jiǎn)單,但真正要落地實(shí)行也并不那么容易,實(shí)行10000小時(shí)理論的關(guān)鍵在于堅(jiān)持,我認(rèn)為堅(jiān)持的關(guān)鍵在于自己對(duì)于所從事的事業(yè)是否有“激情和興趣”。這點(diǎn)當(dāng)然是核心,但如果只靠激情支撐,持續(xù)10年也確實(shí)有挑戰(zhàn),正如一個(gè)朋友在分享會(huì)后問我的“要持續(xù)10年才能成為大牛啊,時(shí)間好長(zhǎng)啊”!

如果說(shuō)做一件事要10年后才能修成正果,估計(jì)很多朋友就會(huì)放棄了,畢竟像唐僧那么堅(jiān)定的信仰者總是少數(shù),大部分凡夫俗子都還是需要持續(xù)不斷的激勵(lì)才能有動(dòng)力去做一件事,因?yàn)槲覀兊拇竽X在進(jìn)化的過(guò)程中已經(jīng)形成了需要持續(xù)不斷的獎(jiǎng)勵(lì)才能保持興奮的機(jī)制,也就是說(shuō)相對(duì)于在第10年給一個(gè)大獎(jiǎng)勵(lì),還不如每年給一個(gè)小獎(jiǎng)勵(lì)。

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

一段分解:分解“等級(jí)”

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

以技術(shù)人員為例,技術(shù)人員典型的發(fā)展路徑基本上都是下面的這個(gè)模式:

1) 0 ~ 1年:菜鳥,需要?jiǎng)e人手把手來(lái)教

2)1 ~ 3年:初級(jí),需要?jiǎng)e人帶你做

3)3 ~ 5年:高級(jí),能獨(dú)當(dāng)一面,可以帶初級(jí)技術(shù)人員了

4)5 ~ 8年:資深,能獨(dú)擋多面

5)8 ~ 10年:大牛,統(tǒng)籌規(guī)劃,高屋建瓴

通過(guò)上面的分解我們可以看到,雖然說(shuō)10年才能成為大牛,但是3年就可以達(dá)到初級(jí)水平,5年就可以達(dá)到高級(jí)水平,8年就可以達(dá)到資深水平,在這個(gè)過(guò)程中我們一直在成長(zhǎng)和提升,而不是說(shuō)沒有成為大牛就是菜鳥;并且對(duì)于很多朋友來(lái)說(shuō),如果目標(biāo)不是像首富那樣要賺就賺1億,能達(dá)到高級(jí)或者資深水平,其實(shí)已經(jīng)可以過(guò)得比較滋潤(rùn)了。

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

二段分解:分解“技能”

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

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

[!--empirenews.page--]

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

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

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

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

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

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

二段目標(biāo)持續(xù)時(shí)間一般建議是6個(gè)月,既不能太短也不能太長(zhǎng)。太短容易讓人陷入為了目標(biāo)而做的誤區(qū),沒有真正得到有效提升;時(shí)間太長(zhǎng)的話,3年時(shí)間又不夠完成其它目標(biāo)了,例如要是我定一個(gè)目標(biāo)說(shuō)2年提升數(shù)據(jù)庫(kù),那操作系統(tǒng)怎么辦?網(wǎng)絡(luò)怎么辦?……等等。以6個(gè)月為一個(gè)周期,基本上剛剛好。

經(jīng)過(guò)分解,最終的二段目標(biāo)可以分解為如下的幾個(gè)更小的目標(biāo):

1)2016.06 ~ 2017.01:提升數(shù)據(jù)庫(kù)水平

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)整。例如老大正好安排我來(lái)負(fù)責(zé)優(yōu)化系統(tǒng)性能,降低機(jī)器負(fù)載,那么我完全可以將“提升Linux水平”安排到“提升數(shù)據(jù)庫(kù)水平”之前。

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

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

比如說(shuō)我的二段目標(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平臺(tái)上用VC6進(jìn)行開發(fā),而到了UC的時(shí)候是在Linux平臺(tái)上用C++開發(fā),我當(dāng)時(shí)定了“提升Linux水平”的目標(biāo),然后通過(guò)上網(wǎng)查,找別人問等方法,最終將這個(gè)目標(biāo)分解為幾個(gè)步驟:

1)1個(gè)月:通讀《UNIX環(huán)境高級(jí)編程》

2)1個(gè)月:通讀《Linux系統(tǒng)編程》

3)2個(gè)月:通讀《UNIX網(wǎng)絡(luò)編程 卷1》

4)1個(gè)月:Linux常用命令實(shí)戰(zhàn):tcpdump、ps、top等

通過(guò)這種方法,將6個(gè)月的目標(biāo)又進(jìn)一步分解為1個(gè)月的目標(biāo),實(shí)施起來(lái)就簡(jiǎn)單多了,每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)技能從一無(wú)所知提升到高級(jí)的水平,很多同事都問我之前在華為是不是就是做這方面的,因?yàn)樗麄冇X得短時(shí)間能達(dá)到這個(gè)水平是不太可能的。

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

5

 

天天寫業(yè)務(wù)代碼,如何成為技術(shù)大牛?幾個(gè)典型的誤區(qū) 拜大牛為師

知乎上有人認(rèn)為想成為技術(shù)大牛最簡(jiǎn)單直接、快速有效的方式是“拜團(tuán)隊(duì)技術(shù)大牛為師”,讓他們平時(shí)給你開小灶,給你分配一些有難度的任務(wù)。我個(gè)人是反對(duì)這種方法的,主要的原因有幾個(gè):

大牛很忙,不太可能單獨(dú)給你開小灶,更不可能每天都給你開1個(gè)小時(shí)的小灶;而且一個(gè)團(tuán)隊(duì)里面,如果大牛平時(shí)經(jīng)常給你開小灶,難免會(huì)引起其他團(tuán)隊(duì)成員的疑惑,我個(gè)人認(rèn)為如果團(tuán)隊(duì)里的大牛如果真正有心的話,多給團(tuán)隊(duì)培訓(xùn)是最好的。然而做過(guò)培訓(xùn)的都知道,準(zhǔn)備一場(chǎng)培訓(xùn)是很耗費(fèi)時(shí)間的,課件和材料至少2個(gè)小時(shí)(還不能是碎片時(shí)間),講解1個(gè)小時(shí),大牛們一個(gè)月做一次培訓(xùn)已經(jīng)是很高頻了。

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

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

綜合上述的幾個(gè)原因,我認(rèn)為對(duì)于大部分人來(lái)說(shuō),要想成為技術(shù)大牛,首先還是要明白“主要靠自己”這個(gè)道理,不要期望有個(gè)像武功師傅一樣的大牛手把手一步一步的教你。適當(dāng)?shù)臅r(shí)候可以通過(guò)請(qǐng)教大?;蛘吆痛笈L接憗?lái)提升自己,但大部分時(shí)間還是自己系統(tǒng)性、有針對(duì)性的提升。

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

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

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

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

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

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

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

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

我認(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í)間來(lái)上課才算學(xué)習(xí),而我們平時(shí)加班又比較多,周末累的只想睡懶覺,或者只想去看看電影打打游戲來(lái)放松,所以就沒有時(shí)間學(xué)習(xí)了。

正確的做法正好相反:

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

正確的做法 Do more

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

我在HW的時(shí)候,負(fù)責(zé)一個(gè)版本的開發(fā),這個(gè)版本的工作量大約是2000行左右,但是我除了做完這個(gè)功能,還將關(guān)聯(lián)的功能全部掌握清楚了,代碼(大約10000行)也全部看了一遍,做完這個(gè)版本后,我對(duì)這個(gè)版本相關(guān)的整套業(yè)務(wù)全部很熟悉了。經(jīng)過(guò)一兩次會(huì)議后,大家發(fā)現(xiàn)我對(duì)這塊掌握最熟了,接下來(lái)就有趣了:產(chǎn)品討論需求找我、測(cè)試有問題也找我、老大對(duì)外支撐也找我;后來(lái),不是我負(fù)責(zé)的功能他們也找我,即使我當(dāng)時(shí)不知道,我也會(huì)看代碼或者找文檔幫他們回答……最后我就成了我這個(gè)系統(tǒng)的“專家”了。雖然這個(gè)時(shí)候我還是做業(yè)務(wù)的,還是寫業(yè)務(wù)代碼,但是我已經(jīng)對(duì)整個(gè)業(yè)務(wù)都很熟悉了。

以上只是一個(gè)簡(jiǎn)單的例子,其實(shí)就是想說(shuō):要想有機(jī)會(huì),首先你得從人群中冒出來(lái),要想冒出來(lái),你就必須做到與眾不同,要做到與眾不同,你就要做得更多!

怎么做得更多呢?可以從以下幾個(gè)方面著手:

1)熟悉更多業(yè)務(wù),不管是不是你負(fù)責(zé)的;熟悉更多代碼,不管是不是你寫的

這樣做有很多好處,舉幾個(gè)簡(jiǎn)單的例子:

需求分析的時(shí)候更加準(zhǔn)確,能夠在需求階段就識(shí)別風(fēng)險(xiǎn)、影響、難點(diǎn)

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

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

2)熟悉端到端

比如說(shuō)你負(fù)責(zé)web后臺(tái)開發(fā),但實(shí)際上用戶發(fā)起一個(gè)http請(qǐng)求,要經(jīng)過(guò)很多中間步驟才到你的服務(wù)器(例如瀏覽器緩存、DNS、nginx等),服務(wù)器一般又會(huì)經(jīng)過(guò)很多處理才到你寫的那部分代碼(路由、權(quán)限等)這整個(gè)流程中的很多系統(tǒng)或者步驟,絕大部分人是不可能去參與寫代碼的,但掌握了這些知識(shí)對(duì)你的綜合水平有很大作用,例如方案設(shè)計(jì)、線上故障處理這些更加有含金量的技術(shù)工作都需要綜合技術(shù)水平。

“系統(tǒng)性”、“全局性”、“綜合性”這些字眼看起來(lái)比較虛,但其實(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)無(wú)法滿足業(yè)務(wù)需求,或者你換了一家公司,新公司既沒有組件也沒有框架,要你從頭開始來(lái)做。這些都是機(jī)會(huì),也是挑戰(zhàn),而機(jī)會(huì)和挑戰(zhàn)只會(huì)分配給有準(zhǔn)備的人,所以這種情況下我們更加需要自學(xué)更多東西,因?yàn)檎嬲鹊揭玫臅r(shí)候再來(lái)學(xué)已經(jīng)沒有時(shí)間了。

以java為例,大部分業(yè)務(wù)代碼就是if-else加個(gè)數(shù)據(jù)庫(kù)操作,但我們完全可以自己學(xué)些更多java的知識(shí),例如垃圾回收,調(diào)優(yōu),網(wǎng)絡(luò)編程等,這些可能暫時(shí)沒用,但真要用的時(shí)候,不是google一下就可以了,這個(gè)時(shí)候誰(shuí)已經(jīng)掌握了相關(guān)知識(shí)和技能,機(jī)會(huì)就是誰(shuí)的。[!--empirenews.page--]

以垃圾回收為例,我自己平時(shí)就抽時(shí)間學(xué)習(xí)了這些知識(shí),學(xué)了1年都沒用上,但后來(lái)用上了幾次,每次都解決了卡死的大問題,而有的同學(xué),寫了幾年的java代碼,對(duì)于stop-the-world是什么概念都不知道,更不用說(shuō)去優(yōu)化了。

特別是很多開源軟件,更加需要自己平時(shí)去自學(xué),例如Nginx、Redis、Mongodb、ElasticSearch等,在合適的時(shí)機(jī)引入這些技術(shù),能夠帶來(lái)很大的價(jià)值。

Do better

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

例如:

重復(fù)代碼太多,是否可以引入設(shè)計(jì)模式?

系統(tǒng)性能一般,可否進(jìn)行優(yōu)化?

目前是單機(jī),如果做成雙機(jī)是否更好?

版本開發(fā)質(zhì)量不高,是否引入高效的單元測(cè)試和集成測(cè)試方案?

目前的系統(tǒng)太龐大,是否可以通過(guò)重構(gòu)和解耦改為3個(gè)系統(tǒng)?

阿里中間件有一些系統(tǒng)感覺我們也可以用,是否可以引入 ?

只要你去想,其實(shí)總能發(fā)現(xiàn)可以改進(jìn)的地方的;如果你覺得系統(tǒng)哪里都沒有改進(jìn)的地方,那就說(shuō)明你的水平還不夠,可以多學(xué)習(xí)相關(guān)技術(shù),多看看業(yè)界其它公司怎么做,BAT都怎么做。

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

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

雙機(jī),將單機(jī)改為雙機(jī)系統(tǒng),提高可靠性;

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

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

Do exercise

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

例如:

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

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

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

框架封裝了DAL層,數(shù)據(jù)庫(kù)的訪問我們都不需要操心,我們?cè)趺慈チ私夥謳?kù)分表實(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ù)不能只通過(guò)google或者博客學(xué)習(xí),我的做法一般是先完整的看完一本書全面的了解,然后再通過(guò)google、視頻、博客去有針對(duì)性的查找一些有疑問的地方,或者一些技巧。

2)Trying

這個(gè)步驟就是解答前面提到的很多同學(xué)的疑惑的關(guān)鍵點(diǎn),形象來(lái)說(shuō)就是“自己動(dòng)手豐衣足食”,也就是自己去嘗試搭建一些模擬環(huán)境,自己寫一些測(cè)試程序。例如:

Jvm垃圾回收:可以自己寫一個(gè)簡(jiǎn)單的測(cè)試程序,分配內(nèi)存不釋放,然后調(diào)整各種jvm啟動(dòng)參數(shù),再運(yùn)行的過(guò)程中使用jstack、jstat等命令查看jvm的堆內(nèi)存分布和垃圾回收情況。這樣的程序?qū)懫饋?lái)很簡(jiǎn)單,簡(jiǎn)單一點(diǎn)的就幾行,復(fù)雜一點(diǎn)的也就幾十行。

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

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

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

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

還有很多方法,這里就不一一列舉,簡(jiǎn)單來(lái)說(shuō),就是要將學(xué)到的東西真正試試,才能理解更加深刻,印第安人有一句諺語(yǔ):I hear and I forget. I see and I remember. I do and I understand,而且“試試”其實(shí)可以比較簡(jiǎn)單,很多時(shí)候我們都可以自己動(dòng)手做。

當(dāng)然,如果能夠在實(shí)際工作中使用,效果會(huì)更好,畢竟實(shí)際的線上環(huán)境和業(yè)務(wù)復(fù)雜度不是我們寫個(gè)模擬程序就能夠模擬的,但這樣的機(jī)會(huì)可遇不可求,大部分情況我們還真的只能靠自己模擬,然后等到真正業(yè)務(wù)要用的時(shí)候,能夠信手拈來(lái)。

3)Teaching

一般來(lái)說(shuō),經(jīng)過(guò)Learning和Trying,能掌握70%左右,但要真正掌握,我覺得一定要做到能夠跟別人講清楚。因?yàn)樵谥v的時(shí)候,我們既需要將一個(gè)知識(shí)點(diǎn)系統(tǒng)化,也需要考慮各種細(xì)節(jié),這會(huì)促使我們進(jìn)一步思考和學(xué)習(xí)。同時(shí),講出來(lái)后看或者聽的人可以有不同的理解,或者有新的補(bǔ)充,這相當(dāng)于繼續(xù)完善了整個(gè)知識(shí)技能體系。

這樣的例子很多,包括我自己寫博客的時(shí)候經(jīng)常遇到,本來(lái)我覺得自己已經(jīng)掌握很全面了,但一寫就發(fā)現(xiàn)很多點(diǎn)沒考慮到;組內(nèi)培訓(xùn)的時(shí)候也經(jīng)??吹剑械耐瑢W(xué)寫了PPT,但是講的時(shí)候,大家一問,或者一討論,就會(huì)發(fā)現(xiàn)很多點(diǎn)還沒有講清楚,或者有的點(diǎn)其實(shí)是理解錯(cuò)了。寫PPT、講PPT、討論P(yáng)PT,這個(gè)流程全部走一遍,基本上對(duì)一個(gè)知識(shí)點(diǎn)掌握就比較全面了。

[!--empirenews.page--]6

 

后記

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

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動(dòng)電源

在工業(yè)自動(dòng)化蓬勃發(fā)展的當(dāng)下,工業(yè)電機(jī)作為核心動(dòng)力設(shè)備,其驅(qū)動(dòng)電源的性能直接關(guān)系到整個(gè)系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動(dòng)勢(shì)抑制與過(guò)流保護(hù)是驅(qū)動(dòng)電源設(shè)計(jì)中至關(guān)重要的兩個(gè)環(huán)節(jié),集成化方案的設(shè)計(jì)成為提升電機(jī)驅(qū)動(dòng)性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機(jī) 驅(qū)動(dòng)電源

LED 驅(qū)動(dòng)電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個(gè)照明設(shè)備的使用壽命。然而,在實(shí)際應(yīng)用中,LED 驅(qū)動(dòng)電源易損壞的問題卻十分常見,不僅增加了維護(hù)成本,還影響了用戶體驗(yàn)。要解決這一問題,需從設(shè)計(jì)、生...

關(guān)鍵字: 驅(qū)動(dòng)電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動(dòng)電源的公式,電感內(nèi)電流波動(dòng)大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計(jì) 驅(qū)動(dòng)電源

電動(dòng)汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動(dòng)汽車的核心技術(shù)之一是電機(jī)驅(qū)動(dòng)控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機(jī)驅(qū)動(dòng)系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動(dòng)汽車的動(dòng)力性能和...

關(guān)鍵字: 電動(dòng)汽車 新能源 驅(qū)動(dòng)電源

在現(xiàn)代城市建設(shè)中,街道及停車場(chǎng)照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進(jìn)步,高亮度白光發(fā)光二極管(LED)因其獨(dú)特的優(yōu)勢(shì)逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動(dòng)電源 LED

LED通用照明設(shè)計(jì)工程師會(huì)遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動(dòng)電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動(dòng)電源的電磁干擾(EMI)問題成為了一個(gè)不可忽視的挑戰(zhàn)。電磁干擾不僅會(huì)影響LED燈具的正常工作,還可能對(duì)周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來(lái)解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動(dòng)電源

開關(guān)電源具有效率高的特性,而且開關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機(jī)重量也有所下降,所以,現(xiàn)在的LED驅(qū)動(dòng)電源

關(guān)鍵字: LED 驅(qū)動(dòng)電源 開關(guān)電源

LED驅(qū)動(dòng)電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動(dòng)LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動(dòng)電源
關(guān)閉