為何你從事IT行業多年,卻成為不了專家?


        如何成為IT行業的專家?有人說天賦決定上限,有人說靠長期努力堆積的經驗。

        天賦並不能讓你成為一名頂尖的程序員。

        很多在IT行業技術達到頂尖層次的人並未在剛接觸代碼的時候展現過人的理解與接受能力。甚至經研究發現,在很多IT大牛中,智力是往往低於常人的。

        經驗亦不能讓你成為一名IT行業的專家。每個在IT行業工作十年的人都算的上經驗豐富,也有不少人每天工作和學習都很辛苦,但真正成為頂尖程序員卻少之又少。

        那究竟是什么決定了我們很多普通程序員解決不了的問題,一些大牛卻很輕易的發現代碼問題所在。或者從別的行業來說,為什么勒布朗詹姆斯能在今年的東部半決賽中以騎馬射箭的投籃姿勢絕殺猛龍,以一己之力改變比賽結果。

        其實真正決定你代碼水平偉大與一般的關鍵因素,在於你是否通過正確的方式在編程方面做到極致。

       而如何把一件事情做到極致取決於你刻意學習刻意壓榨時間的程度。

       刻意學習是指為了提高績效而被刻意設計出來的練習,它要求一個人離開自己的熟練和舒適區域,不斷地依據方法去練習和提高。

       比如籃球愛好者只不過是享受打球的過程,普通的籃球運動員只不過是例行慣事地訓練和參加比賽,而頂尖的籃球運動員卻不斷地發現現有能力的不足,並且不斷以自己不舒服的方式挑戰並練習高難度的動作。今年NBA東部半決賽勒布朗詹姆斯在賽后采訪后說道:他整個賽季中都以各種不可思議的角度進行投籃練習,並相信他將有一天以這種方式殺死比賽。而這種刻意練習的程度,真正決定了他和一般職員的差距。

      有的人有10年IT工作經驗,但是在大部分工作時間都在依靠自己的代碼經驗毫無意識的完成工作,真正刻意練習的時間可能10小時都不到;有的人只有2年IT工作經驗,但是每天花費大量額外的時間做刻意練習,不斷挑戰自己完成任務水准的極限,用於刻意練習的時間可能會有1000小時。

      那么如何把刻意學習運用IT行業領域?

     1.避免自動完成。

     自檢:你今天的工作,是有意識地刻意提升,還是在自動完成?

     很多程序員在有過大量工作經驗后,隨着熟練程度的提高,毫無意識的把寫代碼變成自動完成狀態,而真正想要變成高水平專家的人都在極力避免這種狀態。

     比如說我在工作中遇見問題時,在弄清楚之后會把這段不會的代碼打上7遍。其實我依靠強行記憶與理解力可能打到第二遍的時候已經完全記住了,但是我依然會強行“ 抹除”自己對這段代碼的記憶,以一種完全沒有思路的狀態來去思考如何解決,從而達到強化自己邏輯思維能力的目的。並且在打這7遍代碼中,我會強迫自己這次打代碼的速度一定要比上次更快。要做的就是精益求精,利用任務刻意練習剛學會的知識,避免自己進入自動完成模式。

    2.離開舒適區

    人在面臨任務的時候,心理上有3個區域:

    舒適區——做能力范圍內的事情;

    學習區——稍微高出能力范圍;

    恐慌區——遠超現有能力范圍。

    我當初剛接觸語言的時候,我發現班里大部分人是處於舒適區安逸地聽着老師講解新的知識,這是初學者所做出的本能反映。而成績拔萃的同學則是強行把自己從舒適區轉入恐慌區,逼迫自己在上課的時候強行記住老師說的方法和內容。這絕對沒有任何舒適的享受和輕松的樂趣。 你可能對IT領域感興趣,但是相信我,在任何一個領域內的刻意練習本身,都毫無任何興趣可言——因為那意味着你需要經常去做自己不能做的事情,並且經常遇到失敗、挫折。

3.犧牲短期利益

  我在編寫代碼過程中突然想起一種我所不擅長的編譯方式或是一個我所不了解的知識點時,我往往會停止項目的進行,花成倍的時間來進行另種方式的代碼編譯或是查閱相關資料把不了解的知識點弄清楚之后再開始繼續項目。這通常意味着你往往要花原本工作成倍的時間,但是如果想不斷精進自己的能力,成為頂尖程序員,你需要在某些時候,把掌握技能當做工作的目標呢,而不僅僅是附加品。

刻意壓榨時間是指一個人離開原來生活的舒適區,對原有的時間安排進行刻意壓制和利用。

任何有效的方法都是在時間堆積下去才能見成效的,沒有人能在幾個月之內成為IT行業的頂尖人才,也沒有人能夠全年24小時無休的工作學習,所以刻意壓榨時間、對時間的合理利用是決定你能否成為專家的決定要素之一。

大部分人8點半上班是這樣規划時間的:7點半起床;花半個小時洗漱;15分鍾走到公司;花15分鍾吃早飯正好開始上班;工作期間每2個小時休息20分鍾;休息期間與同事聊天或者玩手機;中午吃飯;休息2個小時;晚上九點半下班。

而此時我們的時間計划可以改成這樣:6點起床;今天爭取做到在20分鍾內完成洗漱(明天19分鍾,后天18分鍾);用清晨到上班之前的時間段去了解靜態構造函數;走到公司的15分鍾去回想靜態構造函數哪些方面自己掌握的不牢靠;吃早飯的時候去規划今天的工作內容;改成每工作2個小時休息10分鍾;中午吃飯的時候去回想上午工作遇見的問題是如何解決的;休息由2個小時改成半小時,擠出來時間去了解抽象類和抽象方法。

 此時你會發現,在同樣上下班時間不變的情況下你的進步會比以前大很多,這歸根於你對於時間的刻意壓榨和合理利用。

為什么通往傑出和卓越成就的道路非常明確(比如使用刻意練習和刻意壓榨時間),但是只有少數人選擇這樣走下去?

因為上面講到的大多數方法,都與我們的本能相違背——比如大腦會自動把熟練工作歸到自動完成,而不是繼續刻意提高。

使用刻意練習和刻意壓榨時間,就意味着你經常無法輕松地完成工作、無法輕松地讀書,意味着你高度集中精力,意味着你需要不停地思考、總結、反饋,並且做自己不習慣、不舒服和反直覺的事情,隨之會給你帶來巨大的壓力。我曾今因此壓力大到半夜躺在床上,明明很困卻睡不着覺又敲不了代碼,盯着天花板想哭哭不出來。因此如何調節壓力、調整心態,給予自己積極的心理暗示和鼓勵是你能否長期堅持刻意學習和刻意壓榨時間的關鍵所在。

刻意練習和刻意壓榨時間是把一件事情做到極致的必要條件,如果你做的事情和上面講的沒有關系,你就永遠也成為不了頂尖專家——不論你有多大天賦、多久的經驗和多大的夢想。

但是一旦你長時間在IT領域進行了刻意練習和刻意壓榨時間,你最終取得的成果將是非常巨大的,其中包括:

  • 碾壓並且秒殺你的大部分IT同行;
  • 遠超同齡人的遠見卓識;
  • 不斷接近的偉大成就……

這就是為什么傑克韋爾奇可以像傑克韋爾奇一樣管理企業;勒布朗可以像勒布朗一樣打籃球,二郎可以像二郎一樣做壽司。

因為他們把一件事情做到了極致。

 

 

       

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM