IT人員如何突破技術(shù)發(fā)展瓶頸期?
問題概述
在知乎看到一個問題,相當有代表意義,即技術(shù)人員本身的技術(shù)發(fā)展瓶頸的突破問題。具體問題如下。
通常情況下,技術(shù)人員在某一領(lǐng)域工作3-5年后,會成為團隊內(nèi)或者公司里的核心技術(shù)骨干,這個時候他們也會面臨幾個問題:
技術(shù)學習的困惑: 當達到一個瓶頸時,可以學習的參考系越來越少,首先是因為高端技術(shù)人才呈現(xiàn)倒金字塔形態(tài),身邊缺少能引領(lǐng)你的人生導師;其次,業(yè)內(nèi)的技術(shù)交流,大多數(shù)在做科普以及刷存在感,到達一定階段后對個人提升作用越來越?。ㄉ踔劣靡惶鞎r間參加技術(shù)大會效果還不如用一天的時間在咖啡館看書學習);再次,國內(nèi)的文化導致技術(shù)人專家逐漸轉(zhuǎn)向管理崗位,技術(shù)缺少積累,特別容易出現(xiàn)斷層和繼承。
技術(shù)深度與廣度的選擇的困惑: 技術(shù)深度的進一步提升,可以逐步做到業(yè)界大牛,專業(yè)技能越來越強,廣度的延伸也更容易變成全棧技術(shù)人才,兩者各有利弊,個人時間和精力有限,如何抉擇?
技術(shù)方向的困惑: 大型互聯(lián)網(wǎng)公司的技術(shù)框架基本都在最初選型時確立,與當時的業(yè)務(wù)規(guī)劃、業(yè)界當時的技術(shù)趨勢、個人的過往經(jīng)驗積累相關(guān),成熟規(guī)模大的業(yè)務(wù)從穩(wěn)定性考慮,一般技術(shù)選型落后新技術(shù)2、3年,對于技術(shù)人員來說,從實際工作考慮需要使用老技術(shù),但是業(yè)界的趨勢又是在朝著新技術(shù)的方向發(fā)展。
這種困惑相信很多技術(shù)人員和技術(shù)管理人員都存在,包括我自己,當然這種困惑本身也是符合學習曲線規(guī)律的,即任何一個技術(shù)學習和實踐,越是到后面學習的時間越長,本身能力提升越慢。但是往往真能夠堅持和專注,能夠耐得住寂寞等到量變到質(zhì)變的那一刻,就是一種一覽眾山小的境界。
因此自己也從這三方面進行簡單總結(jié)。
技術(shù)學習的困惑
任何新技術(shù)或知識點的學習,在當前互聯(lián)網(wǎng)和信息如此發(fā)達的情況下,只要你有興趣就一定能夠找到相關(guān)的學習資料進行自我學習,興趣往往是第一個驅(qū)動點。
但是問題的關(guān)鍵點還是在于學習后的新技術(shù)如何深入,新技術(shù)如何去實踐?沒有真正的實踐總結(jié),沒有真實的大型項目實戰(zhàn)驅(qū)動,你將發(fā)現(xiàn)理論終歸是理論,理論要轉(zhuǎn)化為你的實戰(zhàn)經(jīng)驗是相當困難的。
如果一個新技術(shù)的學習沒有實戰(zhàn)機會,那么你自己也很難真正保持長久的興趣,能夠做到熟悉或知道已經(jīng)不錯了,而要真正做到精通或理解就很難。大量技術(shù)的深入學習往往都是在實踐中真正遇到了復雜的問題,在問題驅(qū)動下的學習和深入,這些錯綜復雜的問題往往涉及龐大的知識面,而且各個知識點之間相互影響。我們?nèi)绻袑嵺`機會能夠不斷地解決這類問題,不斷優(yōu)化和持續(xù)改進,技術(shù)自然深入。
舉一個簡單的例子來說。
對于海量數(shù)據(jù)處理下的高并發(fā)互聯(lián)網(wǎng)架構(gòu),這類架構(gòu)知識有不少書籍都在系統(tǒng)地講,往往也有很大技術(shù)專家的實踐分享。我們學習這些理論往往看起來簡單,也容易理解,但是即使你學習了這些知識,如果沒有相應的大型互聯(lián)網(wǎng)系統(tǒng)架構(gòu)設(shè)計場景給你實踐,那理論終究是理論,這些理論本身你也很難真正的深入學習。
正是由于這個原因,技術(shù)學習的困惑不是簡單的興趣問題,而是是否有大型項目實踐機會和鍛煉的問題,但是往往大部分的公司都無法真正提供這種大型項目的機會,你要完全通過自己學習和模擬試驗來深入掌握這些技術(shù)就變成了空話。
即使沒有現(xiàn)場項目實踐的機會,自己也要有意識地搭建假設(shè)場景進行學習成果的驗證,這個步驟相當重要,雖然這些不是現(xiàn)場項目真實業(yè)務(wù)場景,但是至少你能夠把學習到的技術(shù)知識點融合跑通,做到在原理上基本跑明白。
注意對于任何一個新技術(shù)的學習,剛開始一定要快速的突破入門階段,并且通過快速的入門樹立自己的學習信心,有了信心才能夠推動你制定更加詳細的迭代學習計劃。也正是這個原因,實際在前面學習方法和模式文章中,我專門談到新領(lǐng)域的學習一開始往往是不求甚解,理解清楚概念模型,并通過自己搭建環(huán)境快速驗證。
技術(shù)學習的深度和廣度問題
對于知識深度和廣度,我在前面談知識管理的時候?qū)iT講過,即:
知識和廣度和深度之間存在依賴和制約關(guān)系,知識的深度需要足夠的知識廣度來支撐,當你發(fā)現(xiàn)無法在專業(yè)領(lǐng)域深入的時候,務(wù)必回溯知識的廣度,先在廣度上拓展,再來考慮如何將廣度的知識抽象和濃縮為深度。 知識廣度是為了支撐知識的深度,知識深度才為了創(chuàng)造核心價值。
對于技術(shù)學習的深度和廣度問題,對于這個問題簡單回答就是 對于技術(shù)管理型人員重點是更廣的知識面和綜合能力提升,即廣度更加重要而不是落入某一個深度細節(jié)。對于專業(yè)技術(shù)型人員,則是技術(shù)深度更加重要,因為技術(shù)的深度往往才能真正為你創(chuàng)造更大的價值。
技術(shù)管理型人員需要更加關(guān)注整個知識體系的構(gòu)建 ,其中包括重要的軟技能。這類人員的重點是總體規(guī)劃和設(shè)計,能夠?qū)栴}進行分解。對于分解后的技術(shù)問題和細節(jié)則可以轉(zhuǎn)交到細分崗位的專業(yè)人員去做。要做到這點我們?nèi)匀恍枰写罅康募夹g(shù)積累,因為這是你和專業(yè)技術(shù)人員溝通的橋梁和通用詞匯。
對于專業(yè)技術(shù)人員,技術(shù)的深度往往更加重要,深度才是最終創(chuàng)造價值。 前面已經(jīng)談到過,技術(shù)深度的提升越到后面越慢,學習的周期和時間成本越大,這是符合學習曲線等基本原理的。也正是由于這個原因,能夠朝這個技術(shù)金字塔頂尖上去發(fā)展的人越少,自然你個人的核心價值體現(xiàn)越大。個人的精力是有限的,要想做到全棧技術(shù)人才的人相當少,即使是全棧技術(shù)人才更常見的情況往往是在自己最擅長的專業(yè)技術(shù)上能夠打到95分以上,而圍繞核心專業(yè)技術(shù)的相關(guān)技術(shù)能夠打到80分以上。
理解了這點,我們就更加清楚技術(shù)人員應該更加注意技術(shù)深度的積累,能夠長期專注在一個專業(yè)技術(shù)方向上,這個目標選擇定了,你會發(fā)現(xiàn)對于廣度知識的選擇就不是漫無目的和隨意的,任何廣度知識的選擇都是這些廣度知識是為了支撐你在深度上進行突破。當我們技術(shù)深入到瓶頸期后,如果自己反思和回溯,都會發(fā)現(xiàn)是知識廣度上出現(xiàn)了問題,需要暫時停頓下來先補充廣度。但是廣度的補充不是最終目標,最終還得回到深度鉆研上來。
同時問題驅(qū)動往往是拓展廣度并快速將廣度轉(zhuǎn)換為深度的關(guān)鍵方法。 最常見的就是真實現(xiàn)場大項目中出現(xiàn)的各種技術(shù)故障或性能類問題,這些問題的分析和解決往往涉及到操作系統(tǒng),數(shù)據(jù)庫,中間件,代碼開發(fā)多方面的知識點,在你解決問題的過程中往往可以驅(qū)動你對原來欠缺的知識點進行補充。比如當系統(tǒng)經(jīng)常出現(xiàn)JVM內(nèi)存溢出模型需要解決的時候,可能會促使你對JVM內(nèi)存模型進行詳細的學習,在學習后快速基于項目實踐去解決該問題。
技術(shù)方向的選擇
最后一點,是技術(shù)方向的選擇。對于這點個人最大的一個感受就是當你真正在某一個技術(shù)領(lǐng)域發(fā)展到一定階段的時候,一定不會是像自己還是新人那樣狂熱的追求新技術(shù)和熱點。
即專家更多要考慮的是業(yè)務(wù)和問題驅(qū)動技術(shù),用最適用的架構(gòu)在當前解決最重要的問題并保留一定的擴展性 ,而對于大部分技術(shù)思維人員往往考慮的是技術(shù)驅(qū)動業(yè)務(wù),只是對技術(shù)感興趣而不是對業(yè)務(wù)和問題域感興趣。
技術(shù)發(fā)展趨勢和迭代的快速,你任何當前選擇的技術(shù)或框架都可能在2-3年后就過時,但是如果當前的技術(shù)能夠很好的支撐業(yè)務(wù)就是最好的技術(shù)。如果有不能更好支撐的地方我們就要考慮基于當前遇到的性能或擴展性問題我們究竟應該引入什么新的技術(shù)來解決,并做好方案選擇和評估。
所以最后一個問題個人認為不是技術(shù)方向的問題,對于任何新技術(shù)都應該有敏銳的嗅覺去了解,但是并不是每個技術(shù)都要真正在項目里面使用。項目不是新技術(shù)的試驗地,本身也不存在技術(shù)驅(qū)動的技術(shù)方向選擇問題。而 只存在業(yè)務(wù)和問題域驅(qū)動的技術(shù)架構(gòu)優(yōu)化 。業(yè)務(wù)和問題驅(qū)動IT和技術(shù),是從單純技術(shù)思維開始轉(zhuǎn)變的一個重點。
當然也有技術(shù)人員完全為了個人技術(shù)能力提升和職業(yè)發(fā)展,在企業(yè)引入超前的新技術(shù)來構(gòu)建平臺或軟件系統(tǒng),對于這點自己一直是持反對意見的,這類人員往往是自己技術(shù)練出了跳槽走人,留個企業(yè)一堆難以收拾和運維的系統(tǒng)。
任何技術(shù)方向選擇,技術(shù)的職業(yè)發(fā)展都不能脫離基礎(chǔ)的職業(yè)道德,這個仍然是底線。對于技術(shù)人員來講,要尋求技術(shù)發(fā)展和技術(shù)能力提升,往往首先要轉(zhuǎn)變的就是思維和意識,這篇文章或許你能夠找到一些共鳴點。