<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          技術(shù)人的持續(xù)學(xué)習(xí)成長之路 | 文字稿

          共 4620字,需瀏覽 10分鐘

           ·

          2020-07-28 18:36

          【個(gè)人成長|?作者?/ Edison Zhou
          這是恰童鞋騷年的第248篇原創(chuàng)內(nèi)容

          近期有幾位童鞋在公眾號后臺留言,希望我指點(diǎn)一下如何從碼農(nóng)進(jìn)階為大佬。我想說的是,我不是大佬,因此無法給你建議。但是,對于學(xué)習(xí)成長提高自己這方面,我想我應(yīng)該還是有一點(diǎn)發(fā)言權(quán)。因此,我在上周末錄制了一期騷年快享的視頻《技術(shù)人的持續(xù)學(xué)習(xí)成長之路》,本文是該視頻的文字稿,希望對你有幫助!
          1技術(shù)人成長之路是什么樣的

          理想中的樣子

          大多數(shù)技術(shù)人理想中的進(jìn)階路線都會像上圖一樣,從畢業(yè)之后的初級碼農(nóng)、中級碼農(nóng)、高級碼農(nóng) 再到 技術(shù)經(jīng)理 甚至CIO/CTO。不過,正如這個(gè)圓圈一樣,越往上進(jìn)階圈子越小,里面的人也就越少。我們大部分人還是在外層的三個(gè)圈子(初級、中級、高級碼農(nóng))里邊奮斗。

          現(xiàn)實(shí)中的樣子

          現(xiàn)實(shí)中呢,可能隨著年齡的增大,生活的壓力也隨之增大,時(shí)間管理的效率也隨之降低,伴隨而來的就是學(xué)習(xí)提高的欲望逐漸消滅。所以,可能身邊的人大部分都有35歲的危機(jī)焦慮,因此可能會選擇去送外賣、擺地?cái)傊惖摹?/span>

          雖然大部分的時(shí)候都是程序員的自嘲打趣,但是現(xiàn)實(shí)就是這樣,本質(zhì)上還是處于信息爆炸時(shí)代的技術(shù)人們充滿了焦慮,不時(shí)發(fā)出:“我太難了”!

          2你的焦慮,企業(yè)早就在經(jīng)歷

          其實(shí)你的這些焦慮,大部分的企業(yè)早就開始在經(jīng)歷了。近年來,不確定性和不可預(yù)測性不斷沖擊各個(gè)行業(yè)的企業(yè),企業(yè)的高層管理者們焦慮倍增。特別是在今年的疫情之下,大部分中小企業(yè)的高官們比你還難。但是,他們越來越發(fā)現(xiàn)在企業(yè)前方市場和企業(yè)內(nèi)部支撐之間的一個(gè)沖突,那就是市場的無序與企業(yè)的有序之間的矛盾。

          因?yàn)榍芭_需要面對的是無序的市場變化,因此需要快速響應(yīng)用戶和低成本地試錯(cuò)。而后臺面對的是需要穩(wěn)定有序的生產(chǎn),因此建設(shè)成本高改動(dòng)成本極大,而且誰也不敢輕易試錯(cuò)創(chuàng)新。如果將企業(yè)的效率比作一個(gè)馬達(dá),那前臺和后臺就是這個(gè)馬達(dá)上的兩個(gè)齒輪,前臺快速的轉(zhuǎn)動(dòng),但是后臺卻緩慢的轉(zhuǎn)達(dá),這兩個(gè)齒輪的轉(zhuǎn)速比就不一致,因此無法整體提高企業(yè)的效率。

          怎么解決這個(gè)齒輪轉(zhuǎn)速不一致的問題呢?別急,我們先來看看在軟件設(shè)計(jì)領(lǐng)域中的解決方案。我們往往會聽到很多大佬說:任何問題都可以通過添加一個(gè)抽象層的方式來解決,如果解決不了,那就再加一層。

          嗯,好像有那么幾分道理!我們來看看下面這個(gè)圖,假設(shè)我們要自己實(shí)現(xiàn)一個(gè)ASP.NET Core迷你框架,針對HttpContext對象,如何適應(yīng)匹配多個(gè)不同的Web Server(比如Kestrel/IIS等)呢?沒錯(cuò),為HttpContext和Web Server之間增加一個(gè)抽象的Feature層,不同的Web Server只需要實(shí)現(xiàn)這個(gè)Features接口就可以對HttpContext進(jìn)行處理了。

          嗯,所以近年來互聯(lián)網(wǎng)頭部企業(yè)開始給我們推廣企業(yè)中臺建設(shè),所謂企業(yè)中臺就是在剛剛所說的前臺和后臺之間建了一個(gè)緩沖帶的橋梁,它提供了可復(fù)用的能力,為前臺快速響應(yīng)提供可能性,就像為這兩個(gè)齒輪添加了潤滑劑一樣。

          下圖就是一個(gè)典型的電商業(yè)務(wù)中臺,里面有我們所熟知的而一些可復(fù)用的能力,比如商品中心、用戶中心、訂單中心等等,無論前臺業(yè)務(wù)線如何擴(kuò)展,都是可以復(fù)用這些能力的。

          3打造自身能力的可復(fù)用“中臺”

          通過對企業(yè)中臺的介紹,我們可以將它的抽象層思想應(yīng)用到我們技術(shù)人的能力儲備中,也就是打造一個(gè)自身能力的可復(fù)用“中臺”。

          從上圖可以看到,我們所具有的某個(gè)具體編程語言的使用開發(fā)經(jīng)驗(yàn)及原理深入了解知識、桌面/Web/App等不同類型的項(xiàng)目開發(fā)經(jīng)驗(yàn)、不同行業(yè)的行業(yè)經(jīng)驗(yàn)他們都是針對某個(gè)具體領(lǐng)域的,可能不是那么的可復(fù)用(這里的可復(fù)用是指可以平滑過渡到新的行業(yè)新的崗位)。而最上層我們所面臨的的確實(shí)不斷在變化的行業(yè)和不同的崗位,就會出現(xiàn)類似于剛剛提到的兩個(gè)齒輪不一致的問題,也會讓我們對未來充滿焦慮。因此,從企業(yè)中臺抽象層給我的啟發(fā),就是持續(xù)學(xué)習(xí),刻意練習(xí),建設(shè)自身的“能力中臺”,而且這個(gè)“能力中臺”一定要是可復(fù)用和可遷移的。

          我將這個(gè)抽象層大致分為了兩類能力:一是基礎(chǔ)的技術(shù)能力,作為一個(gè)技術(shù)人,技術(shù)是所有能力的前提;二是通用的領(lǐng)域能力,這個(gè)能力可能既包含硬能力也包含軟能力;

          基礎(chǔ)的技術(shù)能力

          對于一個(gè)技術(shù)人來說,技術(shù)肯定是安身立命的基礎(chǔ)。這里我選擇了一些可復(fù)用可遷移的技術(shù)能力點(diǎn),供大家參考。

          (1)數(shù)據(jù)結(jié)構(gòu):基礎(chǔ)的數(shù)據(jù)結(jié)構(gòu)與算法是所有軟件行業(yè)從業(yè)者的必修課,雖然.NET/Java框架已經(jīng)封裝好了很多,但是不了解數(shù)據(jù)結(jié)構(gòu)和算法,是無法寫好優(yōu)秀的代碼的。

          (2)面向?qū)ο?/strong>:常見的面向?qū)ο笤O(shè)計(jì)原則 以及 23種設(shè)計(jì)模式(創(chuàng)建型、結(jié)構(gòu)型、行為型)也是一個(gè)技術(shù)人需要掌握的,特別是重構(gòu)代碼的嗅覺和能力關(guān)系著你是否能寫好Clean Code,這也是我在面試中重點(diǎn)考察初中級工程師的核心標(biāo)準(zhǔn)。如果你剛好對重構(gòu)有興趣,又有寫單元測試的習(xí)慣,那就更好,這個(gè)能力真的是通用的,因?yàn)榇蟛糠值钠髽I(yè)都需要你有這個(gè)能力。

          (3)開源項(xiàng)目:如果你對開源項(xiàng)目有興趣,那么你一定會去對有興趣的開源項(xiàng)目的源代碼進(jìn)行閱讀,分析他們的設(shè)計(jì)和代碼好在哪里,用了哪些設(shè)計(jì)原則和模式,重構(gòu)了哪些地方,是否可以在自己的項(xiàng)目里面依樣畫葫蘆去設(shè)計(jì)去重構(gòu),這一步關(guān)系著你的進(jìn)階,也是大部分企業(yè)所希望看到的開發(fā)者的樣子。當(dāng)你閱讀了一些開源項(xiàng)目之后,或許自己也會試著去寫一些開源項(xiàng)目比如中間件之類的。閱讀開源項(xiàng)目源碼,了解優(yōu)秀設(shè)計(jì)和代碼,參與開源項(xiàng)目并提issue/PR,算是所有技術(shù)人的進(jìn)階之路吧。

          (4)云上技術(shù):可能有很多童鞋會問,為啥要把云技術(shù)提到通用的能力層,這是因?yàn)?/span>云計(jì)算技術(shù)歷經(jīng)多年發(fā)展已成熟并成為一種潮流,它也是企業(yè)數(shù)字化轉(zhuǎn)型的重要組成部分。所謂產(chǎn)業(yè)的發(fā)展勢必影響個(gè)體,未來更多的應(yīng)用都會運(yùn)行在云上,架構(gòu)模式和思維方式也會更多地與云契合共生!因此,越來越多的企業(yè)都會上云,基于云服務(wù)來設(shè)計(jì)自己的企業(yè)IT架構(gòu),將運(yùn)維工作統(tǒng)統(tǒng)交給云服務(wù),而專注于業(yè)務(wù)邏輯。所以,了解和善用云上PaaS服務(wù)、能夠進(jìn)行云端技術(shù)選型 并?運(yùn)用云原生應(yīng)用架構(gòu) 是新時(shí)代的技術(shù)人應(yīng)該掌握的基礎(chǔ)技術(shù)。

          最后總結(jié),所謂通用的基礎(chǔ)技術(shù)能力,其實(shí)就像Docker和Kubernetes一樣,他們分別對應(yīng)著容器技術(shù) 和 容器編排 領(lǐng)域的事實(shí)標(biāo)準(zhǔn),基礎(chǔ)技術(shù)能力其實(shí)也像是一個(gè)標(biāo)準(zhǔn),無論你深入的語言和行業(yè)是什么,這些東西都是標(biāo)準(zhǔn)化的。

          通用的領(lǐng)域能力

          對于一個(gè)技術(shù)人來說,在技術(shù)上的廣度和深度都有所觸及之后,也需要沉淀一些可復(fù)用的領(lǐng)域能力。同樣,這里我列舉了一些通用的領(lǐng)域能力,供你參考。

          (1)業(yè)務(wù)知識無論你承認(rèn)與否,大部分的企業(yè)的核心業(yè)務(wù)只有三部分,他們是?營銷(市場)、生產(chǎn) 和 供應(yīng)鏈。可能部分企業(yè)專注于一個(gè)或兩個(gè),但并不影響我們對其的了解。只有深入地了解業(yè)務(wù)背景知識,才能夠在企業(yè)的數(shù)字化轉(zhuǎn)型過程中充分發(fā)揮數(shù)字化的魔力為業(yè)務(wù)賦能。當(dāng)然,你可能會說不同企業(yè)的核心業(yè)務(wù)肯定都會有所不同,這就需要你了解這些業(yè)務(wù)的共性和差異性了,而這些共性就是你可以平滑過渡的可復(fù)用能力。此外,我還講洞察力列入其中,這是因?yàn)橹挥姓莆樟硕床炝Γ拍茉诙虝r(shí)間內(nèi)了解各個(gè)業(yè)務(wù)的本質(zhì),幫助你做一些決策。當(dāng)然,這是一個(gè)龐大的話題,在此就不展開了。

          (2)行業(yè)經(jīng)驗(yàn):和業(yè)務(wù)知識一樣,雖然不同行業(yè)的行業(yè)經(jīng)驗(yàn)可能適應(yīng)度不強(qiáng),但只要你善于總結(jié)共性和差異性,就能成為你的可復(fù)用能力。

          (3)團(tuán)隊(duì)經(jīng)驗(yàn):軟件開發(fā)設(shè)計(jì)是一項(xiàng)需要協(xié)作完成的工作,單打獨(dú)斗是做不了大項(xiàng)目的。因此,如何在團(tuán)隊(duì)里做一個(gè)好的組員,或者說如何較好地參與協(xié)作開發(fā)是一個(gè)需要學(xué)習(xí)的過程。而當(dāng)你已經(jīng)較好地參與團(tuán)隊(duì)的寫作之后,你就會得到一些提高以及更大的責(zé)任,比如指導(dǎo)初級工程師和進(jìn)行一些Code Review。當(dāng)然,你還會得到升為Team Leader管理一個(gè)團(tuán)隊(duì)的機(jī)會。那么,如何做一個(gè)Team Leader,如何高效地管理一個(gè)團(tuán)隊(duì),處理好與各個(gè)組員的關(guān)系,這也是一個(gè)學(xué)問,因?yàn)槿耸沁@個(gè)世界上最復(fù)雜的個(gè)體。因此,團(tuán)隊(duì)經(jīng)驗(yàn)也是一個(gè)最通用的能力,因?yàn)橛腥说牡胤骄陀薪琁T公司最不缺的就是團(tuán)隊(duì)。

          (4)外語能力:說起外語能力,我想大多數(shù)童鞋或許在大學(xué)期間都通過了CET-4 或 CET-6,具有了一定的基礎(chǔ)。但是,畢業(yè)之后,只要你沒有進(jìn)入外企 或者?對英語有要求的企業(yè),想必應(yīng)該都會大部分還給書本了。不過,軟件開發(fā)也是一門需要英語的行當(dāng),內(nèi)事不決問百度,外事不決查谷歌,很多時(shí)候都需要使用英語去搜索,很多開源軟件的wiki以及報(bào)錯(cuò)也都是英語,乃至你去提issue寫comments或者和github上的基友聊天還是得用英語。如果你的英語不錯(cuò),你還可以和歪果仁流利地聊天,B格滿滿。所以,盡可能多鍛煉鍛煉你的英語吧,以后35歲或許還可以去955或者965的外企,體會work and life balance的快感。我就是從work and life balance的某外企出來的,那真是一個(gè)很nice的舒適區(qū)。

          說了這么多通用的領(lǐng)域能力,其實(shí)就是希望我們技術(shù)人能夠?qū)⒆约旱慕?jīng)驗(yàn)和能力進(jìn)行一些分類,將那些大部分行業(yè)都需要的共性能力進(jìn)行一層抽象,并重點(diǎn)培養(yǎng)形成自己的中臺,幫助自己能夠在不遠(yuǎn)的未來適應(yīng)不同的變化。其實(shí),對于技術(shù)人來說,還有一個(gè)通用的能力我沒有列出來,那就是產(chǎn)品思維,但是想到可能并不是太通用,因此也就沒有列出來。很多時(shí)候,做減法,比作加法難。

          4我的一點(diǎn)建議

          對于1~3年工作經(jīng)驗(yàn)的童鞋:基礎(chǔ)不牢,地動(dòng)山搖,順便養(yǎng)成持續(xù)學(xué)習(xí)的習(xí)慣!

          這個(gè)階段的童鞋最容易浮躁,因?yàn)樵谶@個(gè)架構(gòu)師課程隨手可及的時(shí)代,往往會抓不住重點(diǎn)從而眉毛胡子一把抓,最后揀了芝麻丟了西瓜。因此,應(yīng)該靜下心來,不浮躁,努力夯實(shí)技術(shù)基礎(chǔ)。

          對于3~5年工作經(jīng)驗(yàn)的童鞋:在深入技術(shù)的同時(shí)逐漸重視可復(fù)用可遷移能力的建設(shè),然后想好自己未來想要走的方向,想好了,那就堅(jiān)定地走!

          這個(gè)階段的童鞋最容易焦慮,因?yàn)樵谶@個(gè)生活壓力倍增而收入?yún)s沒法匹配增長的時(shí)代,程序員界的前浪往往會被后浪拍在沙灘上。而一旦被拍在沙灘上之后,很多人就再也起不來了,不是因?yàn)樗麄兤鸩粊恚且呀?jīng)失去了起來的動(dòng)力。

          對于5年以上工作經(jīng)驗(yàn)的童鞋:不好意思,我沒法給你建議!因?yàn)槲?015年研究生畢業(yè),到現(xiàn)在也才5年工作經(jīng)驗(yàn)。因此,我只給我認(rèn)知和能力范圍之內(nèi)的建議。

          5小結(jié)

          上面零零散散說了很多,但是我最想提的一句話是:你培養(yǎng)的所有的能力,其終極目標(biāo)都應(yīng)該是 降本(Cost Saving,降低成本)+ 增效(Value Add,增強(qiáng)效益/效率),從而實(shí)現(xiàn)自身價(jià)值

          你可以將自己看做是一個(gè)企業(yè),你所有的努力都是為了讓這個(gè)企業(yè)的效益更好,實(shí)現(xiàn)自身的價(jià)值,而你實(shí)現(xiàn)更高效益的方式就是努力使用和探索成本更低,效益更高的方式和途徑,從而讓自己一直具有較高的議價(jià)權(quán)。

          說到這里,我很喜歡劉潤老師在《五分鐘商學(xué)院》中提到的一句話,也送給各位童鞋:“每個(gè)人都是自己的CEO”!

          讓我們一起持續(xù)地用心經(jīng)營自己,因?yàn)檎J(rèn)真走過的路,每一步都算數(shù)!

          6彩蛋

          后續(xù)我也會單獨(dú)開一個(gè)專題來聊聊可復(fù)用可遷移的領(lǐng)域能力建設(shè),暫且叫它“業(yè)務(wù)架構(gòu)師之路”吧!

          如果本文對你有幫助,
          不妨點(diǎn)個(gè)“在看”或轉(zhuǎn)發(fā)朋友圈

          瀏覽 89
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評論
          圖片
          表情
          推薦
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  我操综合网| 国产亚洲色婷婷99 | 国语少妇高潮在线观看 | 亚洲视频网免费在线 | 一区无码在线 |