哪有什麼天才??程序員
如何成爲大牛?這個問題以前有不少人問我:你是怎麼成爲技術上的一個大牛的?面試
最開始的時候我也常常跟他們講你要去看看某某某開發方案,深刻學習UNIX的開發等等這些「術」的東西,後來我在思考,是否有成爲一種大牛的「道」上面的東西,也就是說無論你作產品、作運營、作運維、程序員仍是測試,經過這個方式都可以成爲一個大牛呢?編程
經過尋找和思考,後來真的讓我找到了應用到全部行業、全部職業我稱之爲成爲大牛的一個道,這是1萬小時理論。運維
我先簡單介紹一下1萬小時理論,我最初看到1萬小時理論是從《異類》這本書知道的,這是很出名的書,它很是有意思,我建議全部同窗都去看一下,它分析了不少成功人士背後一些咱們一般狀況下不了解或沒看到的一些現象,得出一些比較使人震撼的結論,其中有一個理論就是1萬小時理論。學習
它裏面有舉了一些例子,好比說莫扎特,你們都知道他是音樂神童,6歲就開始做曲了,你看完這本書就知道他真正出人頭地是20多歲的時候,也就是說他雖然6歲開始做曲,但他當時做的曲也是比較很差的。測試
第二個是甲殼蟲樂隊,他們天天在酒吧裏面演出8小時、10小時,演出了幾年,後來發行專輯以後才一舉成名。spa
第三個案例叫比爾喬伊,你們可能都知道比爾蓋茨,可是不知道比爾喬伊,他是UNIX天才的程序員,從伯克利大學開始,包括他後面的工做,進行了將近1萬小時的編程,在80年代可以編1萬小時的是百裏挑一。設計
因此《異類》這本書裏面提到了1萬小時的理論,它對我是頗有幫助的,成爲世界上頂級的專家惟一的方法就是1萬小時持續不斷地進行練習,你們要特別注意「惟一」,也就是說絕大部分專業是沒有什麼天才的,所謂的天才只是他一舉成名以後咱們才這樣以爲,在他成爲天才以前至少要通過1萬小時持續不斷的練習。遊戲
我第一次看到1萬小時的理論,以爲沒什麼神奇的,我算了算,我工做五年就會成爲業界頂級的專家了,但想一想這是不可能的,爲何呢?我反思了一下我本身的工做狀態,對於大部分人來講天天的工做不少時候是重複勞動,雖然咱們一天工做8小時,可是隻是重複以往的經驗,並無刻意去訓練提高本身。開發
有一個笑話是有一個10年工做經驗的人去面試,面試完了以後面試官跟他說其實你只有1年工做經驗,你把它重複了9年。
對於1萬小時理論來講若是你深刻思考其實它並無那麼簡單,這意味着什麼呢?意味着你天天要花3小時時間用於提高本身的技能,這樣一直作,要持續大約10年時間。
你們想一想天天持續十年去作一件事情去提高本身,有幾個能作到,因此咱們看到雖然有些人工做了10年,可是也不必定能成爲業界的專家。
爲何我要強調天天3小時?持續10年提高本身,你不能把你重複的工做算進去,你要在專業廣度和深度上面不斷擴展,才能業界一個頂尖的大牛或者專家。
舉一個例子,一個小孩子天天唱《兩個老虎》,唱10年,你以爲他會成爲周杰倫嗎?確定不會。固然1萬小時理論不適合一些領域,尤爲是不適合炒股,特別是中國的故事,若是你花1萬小時去炒股,可能會傾家蕩產。
1萬小時理論聽起來好像很簡單,天天持續3小時,也不難,但實際上真正作起來是很難的,就像咱們互聯網的人加班加成狗,感受身體每天被掏空,時間從哪來,這是一個現實問題,不要說天天抽3個小時提高本身,天天抽1個小時陪女友或者找女友的時間都不夠。
那麼到底怎麼辦呢?接下來我給你們一把勺子,看一下咱們的應對之道,就是說咱們怎樣作到天天持續3小時10年來提高本身。
怎麼把時間擠出來?這是海綿寶寶,簡單來講時間就像海綿裏的水,擠一擠總會有的,固然如今也流行另一種說法,時間就像美女的胸,擠一擠也老是會有的。
也就是說咱們爲了達到1萬小時的聯繫成爲一個專家,咱們不能期望老闆大發善心說你天天上午9點到12點自行學習,下午才工做,也不能說辭掉工做天天坐在家裏去持續提高,最有效的方法就是從平常生活中把時間擠出來。
怎麼去擠呢?
首先是3個30分鐘
具體是哪3個30分鐘呢?
第一個30分鐘就是早上的30分鐘,假設你習慣8點起牀,明天你把鬧鐘改爲7點半,這就多了半個小時。
第二個30分鐘是睡覺前的30分鐘,假設你習慣玩遊戲到12點,明天晚上你玩遊戲就玩到11點半。
第三個30分鐘就是上班到你座位上的30分鐘,有的同窗擔憂說我這30分鐘會不會影響我這一天的工做效率,可能加班完不成,還讓我擠出30分鐘來,這不用擔憂,從個人經從來看擠30分鐘不會影響你總體的工做效率,持續一兩年,你會發現本身的收益很是大。
第二點是利用或節省路途時間
咱們天天上下班都是一兩個小時,好比像我這種,怎麼去利用時間呢?
首先是能夠利用上下班路上的時間去看書、聽書,也是能夠作的。若是你以爲上班路上是不能看書的,或者是不可能學習的,好比你坐廣州的3號線,這是聞名中外的擠得要命的,不要說看書了,把手伸出去都不知道去哪了,那就建議你們搬到離公司近一點位置,雖然每月多幾百塊錢的房租,可是你要相信這個投資節省下來的時間用於提高本身,它最終的收益是10倍回報都不止的。
第三點是週末4小時
週末仍是不用怎麼加班的,週末用於放鬆、睡覺、看電影、娛樂,你也能夠在週末裏面規定本身擠出4個小時,也就是天天2個小時,這樣算下來,一天大概就兩個多小時,再加上你在工做中的積累,天天3小時也不是很難。
接下來說一下我是怎麼作的,我如今有2個小孩,並且我住的比較遠,應該在座的比我忙的也不會不少,看一下我是怎麼作的,我是坐廣州的四號線,坐四號線天天來回能夠看一個小時的書,天天遲早30分鐘,週末4小時,有的同窗可能會有疑問,週末確定要帶小孩玩,本身也要休息,哪裏有4個小時,其實只要你去找,時間都會有的,我找的方法就是當我小孩睡覺的時候,由於小孩子睡覺通常要睡三四個小時,大人通常睡一個小時、半個小時就差很少了,因此經過這種方式,你們能夠看到2015年我一共看了84本書,有專業的,也有非專業的,人文社科、歷史這些都有。
不過特別提醒一下對於男程序員來講有一個時間千萬不能少,就是陪女友的時間,由於對程序員來講找女友不容易,別聽了個人演講回去以後女友也不要了,就每天回去提高,這也不是咱們想要的生活。
前面我講了1萬小時理論,也講了怎麼樣具體實現,我相信你們聽完以後以爲仍是比較簡單的,只要有毅力執行下去,成爲大牛也不難。
爲何我這裏還要講一個最重要的點呢?最重要的難道不是堅持嗎?對,但要怎樣才能作到堅持呢?
個人答案是必定要找到你有激情的一份工做或者是你的事業。
爲何我要特別講到激情,由於10年的時間其實很難,並且天天3小時,這更難,在這個過程當中會遇到挫折,有時候你遇到一個困難,好比你遇到一個問題一週都解決不了,兩週都解決不了,別人都在問你怎麼還不解決,甚至有人說你是否是能力有問題。
咱們在持續的積累和發力過程當中有時候也會遇到不少很沮喪的事情,也許你的同事技術不好,但人家2010年在深圳買了一套房,如今一看,什麼都沒作,就是千萬富翁了,你每天天天3小時,拼死拼活,好像仍是在付首付,在這個過程當中你會遇到困難,會遇到挫折,你會沮喪,那是什麼東西支持咱們堅持下去,我以爲只有激情和興趣,你對這個事情有沒有激情,有沒有興趣,若是沒有激情,沒有興趣的話,其實堅持是挺難的。
怎麼判斷你對這個事情有沒有激情呢?
首先一個很理性的指標是,你晚上睡不着覺的時候你會想什麼
好比我晚上睡不着覺的時候,基本上都是在想方案怎麼實現,想某某開源系統牛逼在哪裏。
第二是你遇到問題,你會怎麼想
咱們在工做中可能會遇到不少問題,若是你沒有激情的話,遇到問題就會說哎呀,怎麼回事,總是讓我遇到這種問題,怎麼辦呢?哎呀,是否是不合適這份工做,但對於有激情的人來講,遇到問題,越有問題,越興奮,越激動。我有一個同事遇到了一個很疑難的問題,他花了兩週的時間去深刻了解和解決,解決完以後他對那個領域的認識是咱們整個組最高的。
第三是你們知道的科比案例
見過凌晨4點的洛杉磯麼?雖然開玩笑說有時候咱們早上4點鐘尚未下班,但你能夠想一想本身是否真的有相似的經歷,一大早由於某個事情讓你興奮得連覺都不睡了就開始幹了。這三點是很好地衡量你對這個事情有沒有激情的方法。
舉一個我本身的例子。我爲何離開華爲?
大部分同窗聽到我從華爲離職的第一反應是華爲加班太多了,其實我在華爲加班並很少,我作了3年左右就提高到華爲的系統部了,華爲系統部私下裏咱們叫它養老部,也就是說你只須要分析一下需求,設計一下方案就好了,加班並非很嚴重。
我當時爲何決定離開呢?很簡單,就是在那邊我找不到我作技術的激情。固然華爲是一家很是使人欽佩和值得尊敬的公司,但並不意味着這就必定適合每一個人,因此我後來在沒有找到工做的狀況下,我就辭職了,其實我是辭職以後才找到UC的,爲何加入UC,是由於當時的氛圍和麪試官的聊天,讓我找到了激情和熱情,並且在UC的這些年,確實也讓我感覺到了技術的激情,我的的能力也有了質的飛越。
因爲演講的時間比較短,俗話說師傅領進門,更多在我的,須要你們探索,我比較喜歡看書,最後推薦兩本書給你們,分別是《異類》和《優秀到不能被忽視》,這是關於技能持續提高的。