大牛養成指南(2):先實現一個小目標吧!10000小時理論如何輕鬆落地

那如何才能在10年漫長的路上讓咱們持續的堅持下去呢?答案其實就是首富的話:「先定一個能達到的小目標」!java

咱們來看如何將「10年成爲大牛」這個目標分解爲一個個能達到的小目標。我將這個方法概括爲「三段分解法」,即:將一個宏大或者長遠的目標通過3次分解,獲得一個個短時間內能達到的小目標。具體的分解方法以下。mysql

一段分解:分解「等級」

10年成爲大牛的目標雖然比較長遠比較宏大,但並不意味着在沒有成爲大牛前,咱們一直都是菜鳥。從菜鳥到大牛的過程當中,中間其實有幾個關鍵的里程碑,這些里程碑就是咱們的一段目標。linux

以技術人員爲例,技術人員典型的發展路徑基本上都是下面的這個模式:sql

1)0 ~ 1年:菜鳥,須要別人手把手來教數據庫

2)1 ~ 3年:初級,須要別人帶你作編程

3)3 ~ 5年:高級,能獨當一面,能夠帶初級技術人員了網絡

4)5 ~ 8年:資深,能獨擋多面tcp

5)8 ~ 10年:大牛,統籌規劃,高屋建瓴性能

經過上面的分解咱們能夠看到,雖說10年才能成爲大牛,可是3年就能夠達到初級水平,5年就能夠達到高級水平,8年就能夠達到資深水平,在這個過程當中咱們一直在成長和提高,而不是說沒有成爲大牛就是菜鳥;而且對於不少朋友來講,若是目標不是像首富那樣要賺就賺1億,能達到高級或者資深水平,其實已經能夠過得比較滋潤了。優化

經過這種分解方法,再覈對一下本身目前所處的位置,而後先瞄準下一個目標,盡心盡力其實也就2 ~ 3年時間,這樣來看一段目標實際上是比較容易達成的。

這種目標分解的方法除了適合技術人員外,其它不少領域也都適應,好比說產品人員、運營人員、甚至公務員!

二段分解:分解「技能」

通過一段分解後,明確本身目前所處的位置和下一個目標,接下來就要看這個一段目標如何實現了。雖說每一個一段目標持續時間在 2~3年,但3年時間說長不長,說短也不短,若是沒有好好利用,可能到了2年多的時候回頭一看,好像什麼都沒達成,仍是原地踏步。所以,爲了更好的利用這3年時間,咱們須要進一步分解,這就是「二段分解」。

一段分解的維度是等級,二段分解的維度則不同,不能再分等級了,不然等級太細就無法區別了。二段分解的維度變成了「技能」,即:爲了達到一段目標,我須要具有什麼樣的技能。

仍是以技術人員爲例,假設通過自我評估,認爲本身目前處於初級階段,並且初級階段的事情已經作得比較順手和熟練了,那麼下一個一段目標天然就是達到「高級」水平。「高級」與「初級」相比,有哪些不一樣的技能要求呢?

這就須要咱們根據各自不一樣的行業和方向詳細列出來了,若是本身想不出來,網上有不少資料均可以搜索到,最方便的就是到一個招聘網站,多看看幾個招聘需求的描述,而後概括總結一下。

咱們隨便到網上搜索一個,例如拉勾網上滴滴的「高級Java開發工程師」招聘:

多看幾個相似的職位招聘,基本上咱們就能明白「高級Java開發工程師」的一些基本要求。固然實際上的技能要求比招聘需求的描述還要更加細緻,我我的的習慣是將這些要求整理爲一個思惟導圖,詳細列出每一個技術點。例如:

注意:以上這個圖只是示例,並非說全部Java高級工程師都必定是這個要求,例如互聯網行業和電信行業的要求不同)

有了這樣一個思惟導圖後,咱們就能夠開始真正進行二段分解了,分解的方法很簡單:哪裏不懂補哪裏!例如:我感受目前個人數據庫水平通常,僅僅會寫CRUD語句,其它的東西都不懂,那我就開始專攻數據庫這一部分,通過一段時間的專攻來提高本身的水平。

二段目標持續時間通常建議是6個月,既不能過短也不能太長。過短容易讓人陷入爲了目標而作的誤區,沒有真正獲得有效提高;時間太長的話,3年時間又不夠完成其它目標了,例如要是我定一個目標說2年提高數據庫,那操做系統怎麼辦?網絡怎麼辦?……等等。以6個月爲一個週期,基本上剛恰好。

通過分解,最終的二段目標能夠分解爲以下的幾個更小的目標:

1)2016.06 ~ 2017.01:提高數據庫水平

2)2017.01 ~ 2017.06:提高Linux水平

3)2017.06 ~ 2017.12:提高網絡和網絡編程水平

固然,二段分解目標並非一成不變的,不少時候須要根據咱們工做的內容進行調整。例如老大正好安排我來負責優化系統性能,下降機器負載,那麼我徹底能夠將「提高Linux水平」安排到「提高數據庫水平」以前。

三段分解:分解「行動」

二段分解獲得技能的小目標後,接下來的關鍵就是要實現這個目標,這就是三段分解的主要目的,即:將技能目標分解爲具體要作的事情,而後按照計劃執行。

好比說個人二段目標是「提高Linux水平」,那怎麼樣才能提高呢?能夠上網搜索(知乎是個好地方),也能夠去問有經驗的朋友。明確要作的事情後,三段分解須要將二段分解的6個月目標更加細化,分爲1個月或者兩個月一個目標。

以我當時加入UC的狀況爲例,我在華爲的時候是在Windows平臺上用VC6進行開發,而到了UC的時候是在Linux平臺上用C++開發,我當時定了「提高Linux水平」的目標,而後經過上網查,找別人問等方法,最終將這個目標分解爲幾個步驟:

1)1個月:通讀《UNIX環境高級編程》

2)1個月:通讀《Linux系統編程》

3)2個月:通讀《UNIX網絡編程 卷1》

4)1個月:Linux經常使用命令實戰:tcpdump、ps、top等

經過這種方法,將6個月的目標又進一步分解爲1個月的目標,實施起來就簡單多了,每1 ~ 2個月專一一個具體目標,每次完成後都頗有成就感,既感受本身的水平有了提高,又佩服本身可以堅持按計劃按目標完成任務,雙重獎賞讓本身更有動力進行下一個目標。

我大約花了2年的時間將Linux、網絡、MySQL三個重點技能從一無所知提高到高級的水平,不少同事都問我以前在華爲是否是就是作這方面的,由於他們以爲短期能達到這個水平是不太可能的。

你的小目標從如今開始!

綜合前面的分析,咱們將三段分解提煉一下:一段分解「等級」,二段分解「技能」,三段分解「行動」。經過前面咱們的案例就能夠看出,本來一個宏大的「10年成爲技術大牛」的目標,通過三段分解,最終獲得的是1 ~ 2個月可執行的具體行動,經過這種一步一個腳印的行動,最終就能夠達成「10年成爲技術大牛」的目標。

相關文章
相關標籤/搜索