如何成為技術(shù)大牛

最近曹樂的“如何成為技術(shù)大牛”很火,其實去年就看到了這篇文章,沒想到今年又火了,也側(cè)面說明了一些本質(zhì)的東西是不會過時的,那就結(jié)合這篇文章聊聊我自己的想法。
焦慮是正常的
所有的渴望,在內(nèi)心的投射都是焦慮。如果你有渴望,在每個階段你都會焦慮。對于焦慮,我們能做的就是接納,而不是過度擔(dān)憂。
如果你成長的腳步和期待不停歇,你內(nèi)心的焦慮也就不會停歇。也正是這種焦慮感,驅(qū)使我們不斷進(jìn)步。相反,如果心中沒有這種焦慮,反而是值得擔(dān)憂的,說明你已經(jīng)習(xí)慣了舒適區(qū)。
所以焦慮是常態(tài),但不要過分焦慮,焦慮到影響生活、健康就不好了。
解決焦慮的方法當(dāng)然就是不斷精進(jìn)、獲得反饋了。
35歲危機
這種危機背后的根本原因是,很多人工作很多年后,是對于頭2-3年經(jīng)驗的簡單重復(fù),只不過是更熟練一些。這樣在用人單位面試時,如果一個是工作2-3年的新人,一個是工作很多年,但聊下來和2-3年區(qū)別不大的老人,你會要哪個?
其實高手是極度稀缺的(當(dāng)然曹樂說的高手起碼是阿里P8及以上的)。我們需要避免的是簡單重復(fù)這個事情。我見過一些人,雖然看似簡單的事情,但是玩出了花樣,比如就寫代碼,他會從不同的設(shè)計模式切入看如何寫同樣一坨代碼。在我看來已經(jīng)有點內(nèi)卷了,但是如果玩到方法論級、玩到本質(zhì),其實也很強。
另一種突破簡單重復(fù)這件事情的方式,就是擴(kuò)大同一件事的scope。比如以前只是寫某個領(lǐng)域代碼,可以上升到負(fù)責(zé)某個領(lǐng)域業(yè)務(wù),上升到協(xié)調(diào)某一領(lǐng)域多團(tuán)隊資源等。
簡單來說,不是簡單重復(fù)。而在于不斷學(xué)習(xí)+刻意練習(xí)。
如何成為大牛?就是持續(xù)的學(xué)習(xí)和成長。
學(xué)習(xí)是廣泛吸收、輸入。成長是不斷刻意練習(xí)、精進(jìn)、反饋。
如何精進(jìn),其實是有方法論的,就是刻意練習(xí)
大家都聽過《異類》提到的成為專家需要1w小時,但這1w小時不是簡單的重復(fù),而是刻意的練習(xí)。
刻意練習(xí)分為三步:找到要學(xué)習(xí)方向的體系化范式;針對范式反復(fù)、刻意學(xué)習(xí);及時反饋;
第一條的目的在于,我們需要知道想要精進(jìn)的這個方向是什么樣的體系,他們的承載關(guān)系與聯(lián)系是什么樣,我們需要有個宏觀的認(rèn)知。
比如尋找知識點、針對知識點排列組合、有針對性的反復(fù)做題、每次做完之后觀察思考、記錄復(fù)盤。而不是不分青紅皂白的拼命填鴨,這就會造成非常勤奮但成績不好的情況。
“天下大事必作于細(xì)天下難事必作于易”,老子幾千年前就說過這個道理。
找到目標(biāo)方向宏觀體系、不斷拆解、分解、各個擊破、形成動作、反復(fù)練習(xí)、進(jìn)行比賽、及時反饋。
很多上來就提出以賽代練的玩法是錯誤的,你首先需要拆解、精進(jìn),再通過比賽反饋、復(fù)盤、再精進(jìn)。
最近的一些文章提到了軟素質(zhì)相關(guān)的,我會先找資料,看看大家都是怎么看待這些軟素質(zhì)的。比如表達(dá)這件事,最出名的當(dāng)屬金字塔原理了,但光背下來沒用,我需要去嘗試和反饋,最后發(fā)現(xiàn)寫ppt、寫文檔、寫技術(shù)方案同樣遵循金字塔原理,但是方式是不一樣,效果也就不一樣。
比如最近在了解溝通相關(guān)的東西,看到了一些輸入,這種都是宏觀體系,剩下的就是各個擊破、嘗試反饋、不斷復(fù)盤了。
反饋可以來自于刻意反饋或者日常工作的練習(xí)
其實做架構(gòu)也一樣,我們看了很多業(yè)界的實踐,這種都是幫助我們完善架構(gòu)領(lǐng)域的體系與范式,每個消化吸收之后進(jìn)行嘗試。
周末的QCon聽了郭東白老師的一個分享,感覺有所體感:你如果不出手,就不敢出手了。
因為你沒有了自信,就是說我們需要嘗試、得到反饋,如果是正反饋,會強化我們的理解和自信,如果是負(fù)反饋,我們復(fù)盤、繼續(xù)精進(jìn)。
會發(fā)現(xiàn),這三個階段不是割裂的,是周而復(fù)始的,我們經(jīng)常在刻意練習(xí)和及時反饋學(xué)習(xí)的交叉過程中。
通過交叉驗證對比方式,不斷扎實我們的知識體系,讓其可落地、為我所用、產(chǎn)生價值。
沒有這個過程,看了很多資料也就是人云亦云,沒有自己的想法和見解。我一直說,軟件工程是實踐學(xué)科,光看用途不大,還是需要實踐,不同場景下找到優(yōu)缺點,不然架構(gòu)里面的tradeoff怎么體現(xiàn)。
不要覺得看了就學(xué)會了,這也是很多人“道理懂很多,依然過不好一生”。
如何找時間學(xué)習(xí)
工作太忙了沒時間學(xué)習(xí)怎么辦?雖然很多人會說時間擠一擠總是有的。
但是能量這事是實實在在的,有的時候能量消耗完了之后,就沒有能量學(xué)習(xí)了,或者哪怕學(xué)習(xí),效率也不一定高。
以我自己來說,效率最高的時候其實是最放松的時候,我可以基于讀到、看到的,進(jìn)行思考,和我已知的體系進(jìn)行驗證銜接,這個過程本身是消耗能量的。
還有一種方式就是工作和學(xué)習(xí)不割裂。工作也是學(xué)習(xí)的一部分,將學(xué)到的東西,在工作中進(jìn)行反饋、實踐。如果脫離工作,效率很低,比如學(xué)了很多機器學(xué)習(xí)、操作系統(tǒng)、編譯原理的東西,但是工作中用不到,就沒意義(這話華仔也提到過)。
還有一種學(xué)習(xí)方式是交叉領(lǐng)域?qū)W習(xí)。這是我在看《美第奇效應(yīng)》時候想到的,文藝復(fù)興期間出了那么多大師,就是因為那些大師都是跨領(lǐng)域的。
最近也會發(fā)現(xiàn)做架構(gòu)不就是和做事一樣嗎?
很多做架構(gòu)的方法論其實可以套用在其他職能的工作上,比如銷售同學(xué)如何提高銷售KPI;產(chǎn)品同學(xué)是如何做好產(chǎn)品;這個過程、周期、方法論和技術(shù)同學(xué)做架構(gòu)其實是一樣的,只不過大家的工具不一樣,但都是為了把事情做成,并產(chǎn)生價值,降本增效。
所以如果你把一個領(lǐng)域事情研究透了,可以很容易把知識體系遷移到另一個領(lǐng)域下,快速研究透新的領(lǐng)域。
這不都是做事方法嗎?也就驗證了吳軍老師說的,“中國人所說的命,歸根結(jié)底是做事方法”。
對于一個領(lǐng)域的掌握,首先是深度。暫時先不要想廣度的事情,說的就是這個道理。
因為只有掌握了某個領(lǐng)域,你就掌握了如何搭建某個領(lǐng)域知識體系的能力,這個能力反而是非常重要的。
我見過一些非常出色的同學(xué),他們非常擅長搭建體系,進(jìn)入一個新的領(lǐng)域下,他會很快、很容易的搭建起這個領(lǐng)域的體系。
他對細(xì)節(jié)一定清楚嗎?不一定,但通過體系,他知道了整個領(lǐng)域的邊界在哪里以及需要做的事情的權(quán)重。
總結(jié)
總結(jié)起來看,行動中思考,就是始終保持好奇,不斷從工作中發(fā)現(xiàn)問題,不斷帶著問題回到工作中去;不斷思考,不斷在工作中驗證思考;不斷從工作中總結(jié)抽象,不斷對工作進(jìn)行復(fù)盤,持續(xù)不斷把工作內(nèi)容和全領(lǐng)域的知識交叉驗證,反復(fù)實踐的過程。
在工作所在的技術(shù)和業(yè)務(wù)領(lǐng)域中刻意練習(xí),加上行動中思考,就是成為技術(shù)大牛的秘訣。
