IT技術(shù)人,“三十而已”

最近電視劇《三十而已》熱播,我家的電視機(jī)自然也是被霸屏,我還是跟著妹紙看了看,開頭和結(jié)局完整看完,中間看了一點(diǎn),大部分都是在微信公眾號上通過別人的文章看完的。我個(gè)人也已經(jīng)30+了,今天也和你聊聊30+這個(gè)話題。
該劇以三位三十歲女性視角展開,講述了都市女性在三十歲這一重要年齡節(jié)點(diǎn)時(shí),遭遇到多重壓力的故事。

私以為,這部電視劇可能貢獻(xiàn)了整個(gè)7~8月一半以上的話題,它描寫都市女性在30歲人生節(jié)點(diǎn)上面臨家庭、事業(yè)、愛情上的種種波折,以及她們的態(tài)度和選擇,引起了社會(huì)各界廣泛的共鳴,特別是辦公室的吃瓜同事們。
畫外音:IT、互聯(lián)網(wǎng)公司也無一幸免,午飯時(shí)間討論劇情的,罵渣男的,罵林有有的,此起彼伏。
對大多數(shù)人來說,可能沒有哪個(gè)年齡比30歲更“動(dòng)蕩”。中國傳統(tǒng)意義中“三十而立”的觀念深入人心,在這個(gè)節(jié)點(diǎn)周圍,似乎覆蓋了很多人生中最重要的時(shí)刻,結(jié)婚、買房、生子,看起來每一個(gè)事件都會(huì)讓剛剛獨(dú)立不久的年輕人面臨巨大的壓力,難以平衡工作和家庭的關(guān)系,他們必須有所選擇,也必然有所放棄。更重要的是,他們很焦慮!
畫外音:孔子曰:“吾十有五而志于學(xué),三十而立,四十而不惑,五十而知天命...”這里的立其實(shí)是指“立德、立言和立身”,換句話來說就是學(xué)有所就,且對自己的發(fā)展方向有明確的定位和路線方針。但,現(xiàn)代人誰還沒有個(gè)想立卻立不起來的三十歲?不焦慮,是不可能的!
近年來,我們一直在聽到各種新聞,說BATJ和華為等一線大廠不歡迎35歲以上的程序員,35歲以上的程序員會(huì)被逐漸淘汰,一時(shí)間,35歲的IT行業(yè)中年危機(jī)成為了我們技術(shù)人時(shí)常焦慮的一個(gè)問題。

之前也有一些童鞋在公眾號后臺(tái)問我:“我快30歲了,如何才能在30歲之后不被淘汰 或者 30+后如何進(jìn)階才能持續(xù)保持競爭力?”
作為一個(gè)今年年底即將32歲的大齡碼農(nóng)(相對很多90后的年輕碼農(nóng)而言),雖然還是混得不好,技術(shù)也不行,但好像自己沒有太焦慮自己的35歲危機(jī)(不知為何,真的沒有太焦慮)。每個(gè)人的成長道路都是不一樣的,在此我就來分享一下我的成長故事吧。
畫外音:嗯,這應(yīng)該是我第一次在文章里分享我的成長故事。
我在2012年大學(xué)畢業(yè),考了研,數(shù)學(xué)單科差了幾分沒有進(jìn)入985大學(xué)復(fù)試,隨即調(diào)劑進(jìn)入了成都一所普通的雙非(非211/985非雙一流)信息類院校(江湖人稱CUIT)讀研究生。從2013年起開始在博客園上發(fā)文,最初也就是記錄一些自己在學(xué)習(xí)過程中的筆記,以及一些IDE的高效設(shè)置之類的。在2014年,開始大量閱讀一些技術(shù)書籍,然后整理成精華筆記,發(fā)布到了博客園首頁,隨即有了第一篇編輯推薦,然后第一篇100個(gè)贊的文章,然后,就是被評為了“推薦博客”(曾經(jīng)我給自己設(shè)定的目標(biāo)是畢業(yè)后爭取評為推薦博客,沒想到?jīng)]畢業(yè)就完成了)。
畫外音:先有興趣,然后有幸得到鼓勵(lì),久而久之也就成為了習(xí)慣。
讀研期間的2013~2014年,雖然我的研究方向是云計(jì)算技術(shù),但是讀研期間卻被實(shí)驗(yàn)室老師派到了一個(gè)橫向課題項(xiàng)目的合作單位(電子政務(wù)信息化方向),干了一年多的.NET項(xiàng)目開發(fā),期間也經(jīng)歷了好幾個(gè)月的996。雖然條件艱苦(駐場辦公),好在項(xiàng)目組成員都比較Nice,對我?guī)椭埠艽螅沂斋@了很多,特別是ASP.NET WebForm這種拖控件技術(shù)簡直不要太Easy(雖然Easy,我還是理解了很多WebForm的底層知識)。不過,就是薪水收獲不多,實(shí)驗(yàn)室老師也只給了我1萬塊,而我卻干了一年多。
畫外音:讀研期間,還是不要太計(jì)較得失。嗯,研究生勞動(dòng)力普遍很廉價(jià)。
2015年碩士研究生畢業(yè),當(dāng)年26歲,還未畢業(yè)時(shí)就加入了成都本地一家企業(yè),我叫它S公司。S公司是行業(yè)里面的一家大型企業(yè),我有幸加入了內(nèi)容產(chǎn)品研發(fā)中心,跟著我的校友也是我的學(xué)長一起工作,從他那里我學(xué)到了很多,特別是對技術(shù)的態(tài)度。在S公司,我主要使用的技術(shù)是.NET+Siliverlight(對,你沒看錯(cuò),就是那個(gè)曾經(jīng)被微軟推出來要干掉Flash的富客戶端技術(shù)Siliverlight,當(dāng)然結(jié)局大家都知道)。
就這樣,我干了大半年,學(xué)長領(lǐng)導(dǎo)也打算一步步地培養(yǎng)我做項(xiàng)目經(jīng)理,我這時(shí)也已經(jīng)在慢慢嘗試著管理一個(gè)產(chǎn)品項(xiàng)目了。不過,這時(shí)我卻打算離開了。主要原因就是,房貸壓力較大且Siliverlight這套技術(shù)不是我喜歡的,我想要尋求一份薪水更高且能用新一點(diǎn)的.NET技術(shù)的工作。于是,我出去面試了一些工作崗位,也都拿到了Offer,最終選擇了去一家世界500強(qiáng)的外資企業(yè)在成都的技術(shù)服務(wù)中心。
畫外音:說到房貸,其實(shí)也很感謝我爸媽,在2014年我還沒畢業(yè)的時(shí)候就給我付了首付,讓我在成都的南五環(huán)邊上(對,你沒聽錯(cuò),的確是五環(huán))有了自己的窩,要不然再晚兩年,可能就買不起了,可能就全款變首付,對,說的就是成都2016年下半年的樓市。
這家外企,我叫它M公司,我的職位是Senior IT Engineer(高級IT工程師),薪資也比S公司多了一半,這時(shí)的我終于松了一口氣,每個(gè)月除了房貸,還可以有自己的一點(diǎn)存款。在M公司,我主要使用的就是是ASP.NET MVC+Angular+WCF+Oracle PL/SQL。Oracle PL/SQL這種有點(diǎn)上古神器的技術(shù)還在很多的金融公司、銀行系統(tǒng)、外資企業(yè)中散發(fā)活力。M公司的大部分業(yè)務(wù)邏輯都是寫在Oracle的存儲(chǔ)過程里邊,一點(diǎn)都不具備可維護(hù)性和可擴(kuò)展性,但是人家都說這是公司的核心業(yè)務(wù)邏輯,不能大動(dòng),于是大家都學(xué)會(huì)了一手調(diào)試Oracle存儲(chǔ)過程的能力,雖然這個(gè)debug體驗(yàn)超級超級差。干了兩個(gè)月,我的領(lǐng)導(dǎo)讓我試著當(dāng)Scrum Master的角色,于是我迅速看了本Scrum的書之后就開始學(xué)者當(dāng)這個(gè)新角色了。時(shí)至今日,我雖然還是一個(gè)認(rèn)證的CSM,我覺得我都還是沒有當(dāng)好Scrum Master,不過我感覺我已經(jīng)在慢慢地向合格的Scrum Master靠攏了,感謝當(dāng)時(shí)的領(lǐng)導(dǎo)的信任。
在M公司的三年,是愉快的三年,因?yàn)橥馄蟮墓ぷ鳝h(huán)境和氛圍都是很Nice的,我也很接受這種Work & Life Balance的文化,工作壓力沒那么大,也有足夠的年假和同事們一起出去游玩,比如畢棚溝、七里坪、海螺溝 以及 稻城亞丁等等都是在M公司我和同事們一起去的。
畫外音:說到外企的這種Work & Life Balance的文化,我想大多數(shù)人都可以在那個(gè)舒適區(qū)里干個(gè)3~5年以上。更別說,在微軟這種頂級外企,應(yīng)該干了10多年的人都有大把人在。

同時(shí),在M公司的三年,也是我沒有多少技術(shù)成長的三年(或者說成長較慢的三年),技術(shù)自主權(quán)受限,內(nèi)部流程繁雜,連我所在的團(tuán)隊(duì)也被解散,最后我也加入了一個(gè)Java后端服務(wù)團(tuán)隊(duì)做了兩三個(gè)月的Spring Boot開發(fā)微服務(wù)。使用Java后我最大的感受就是,開源世界的寬廣,可以為我們這種團(tuán)隊(duì)提供太多太多的輪子。這個(gè)時(shí)候,我關(guān)注到了.NET Core,于是就開始學(xué)習(xí)起來(這個(gè)時(shí)候.NET Core都快發(fā)布2.0版本了),也在我們團(tuán)隊(duì)內(nèi)部開啟了一個(gè)學(xué)習(xí)小組,來一起學(xué)習(xí).NET Core微服務(wù)相關(guān)的一些組件和應(yīng)用,做了一個(gè)PoC項(xiàng)目,還研究了如何基于Steeltoe項(xiàng)目讓.NET Core加入Spring Cloud技術(shù)體系與Java微服務(wù)共存。不過,貌似公司亞洲區(qū)CTO的總體技術(shù)路線里面已經(jīng)沒有了.NET的地位。
最后,在M公司的三年,幸運(yùn)的是我還一直保持著學(xué)習(xí)和輸出的習(xí)慣,雖然在博客園上的輸出不多,但也還是在堅(jiān)持。
畫外音:說到Java,還是建議各位.NET程序員都抱著開放的心態(tài)而不是仇視的心態(tài),有機(jī)會(huì)也可以去多了解了解,不失為一件好事。
剛好這時(shí)2018年底,成都本地的另一家企業(yè),我叫它X公司,也是我現(xiàn)在所在的這家企業(yè),聯(lián)系了我,告知我有足夠的技術(shù)自主權(quán),并且領(lǐng)導(dǎo)也是.NET出身,愿意嘗試.NET Core。于是,我說服了我自己,離開舒適區(qū),來到了X公司,這個(gè)傳統(tǒng)行業(yè)的初創(chuàng)型公司,這一年,我剛好30歲。一開始,我就有好多不適應(yīng),當(dāng)你從一個(gè)較為舒適的區(qū)域中出來,來到一家傳統(tǒng)行業(yè)的公司,你就覺得,無論是工作氛圍還是福利水平,都是一個(gè)天上一個(gè)地下。不過,我過來的目的,重點(diǎn)還是實(shí)踐和應(yīng)用.NET Core和微服務(wù),那些我覺得暫時(shí)都不重要。
于是,我和我的同事們開始了從0到1的設(shè)計(jì)基于.NET Core的微服務(wù)架構(gòu),從鑒權(quán)認(rèn)證服務(wù)、API網(wǎng)關(guān)、產(chǎn)品服務(wù)、用戶服務(wù)、項(xiàng)目服務(wù) 再到 Web系統(tǒng)、App等前端項(xiàng)目,雖然我已經(jīng)告別了開發(fā)一線主要角色是Team Leader和初級架構(gòu)師,但仍然是一步一個(gè)腳印走到了現(xiàn)在。這個(gè)過程中我也在其中收獲和成長了許多,包括技術(shù)架構(gòu)上的和團(tuán)隊(duì)管理上的,當(dāng)然也看了不少的書籍,最為幸運(yùn)的是,我還是一直堅(jiān)持在學(xué)習(xí)和輸出,這兩年我在博客園上寫了不少的文章,也在2019年也就是我31歲這一年評選上了阿里云最有價(jià)值專家MVP認(rèn)證。
畫外音:分析利弊,確認(rèn)自己想做什么,更看重什么,想好了,干就是了。
2020年,疫情之下,傳統(tǒng)行業(yè)下的眾多企業(yè)都在經(jīng)受煎熬,這時(shí)數(shù)字化轉(zhuǎn)型成功的傳統(tǒng)企業(yè)在乘風(fēng)破浪,因?yàn)樵诰€業(yè)務(wù)在支撐。而尚未數(shù)字化轉(zhuǎn)型 或 才進(jìn)行不久的傳統(tǒng)企業(yè)則在羨慕嫉妒恨,也開始加大對數(shù)字化轉(zhuǎn)型的關(guān)注。就這樣,我和我的同事們開始了公司業(yè)務(wù)中臺(tái)的規(guī)劃和建設(shè),心中已經(jīng)有了一幅將來公司業(yè)務(wù)中臺(tái)的樣子,剩下的就只是不斷地實(shí)踐和學(xué)習(xí),再學(xué)習(xí)再實(shí)踐了。不過,對于技術(shù),我不再是當(dāng)年那個(gè)一心只想要追求和應(yīng)用高大上的新技術(shù)的樣子,而是根據(jù)當(dāng)下的場景選擇合適當(dāng)下的就好(當(dāng)然也會(huì)考慮一點(diǎn)擴(kuò)展性),其他的就慢慢演進(jìn)吧,畢竟傳統(tǒng)行業(yè)的初創(chuàng)企業(yè)成本也有限,試錯(cuò)成本也較大(當(dāng)然重點(diǎn)還是沒錢)。
到此為止,我的成長之路就分享完了,現(xiàn)在來回顧一下我的成長之路,我總結(jié)了以下幾點(diǎn)(特別適用于.NET程序員):
(1)畢業(yè)后沒有進(jìn)入互聯(lián)網(wǎng)公司,也就失去了接觸互聯(lián)網(wǎng)級的業(yè)務(wù)量和技術(shù)體系的機(jī)會(huì)。這一點(diǎn),應(yīng)該是大部分.NET程序員的通病,因?yàn)?NET那些年真的沒有趕上消費(fèi)互聯(lián)網(wǎng)時(shí)代而且也的確不夠開放,導(dǎo)致了大部分的國內(nèi)互聯(lián)網(wǎng)公司都轉(zhuǎn)向了Java技術(shù)棧。高并發(fā)、分布式、秒殺等架構(gòu)和業(yè)務(wù)場景可能大部分.NET程序員現(xiàn)在都沒怎么接觸,而Java程序員卻習(xí)以為常。不過,現(xiàn)在的產(chǎn)業(yè)互聯(lián)網(wǎng)浪潮,對于.NET程序員來說卻是一個(gè)機(jī)會(huì),有機(jī)會(huì)就及時(shí)上車。
(2)人一旦進(jìn)入了一個(gè)舒適區(qū),就很容易放棄成長 或者?緩慢成長。幸運(yùn)的是,雖然我那幾年成長緩慢,仍然還算是在成長,只是不在技術(shù)方面。換句話說,只要今天的你比昨天或者上個(gè)月的自己有進(jìn)步,那就是一件值得高興的事。
(3)領(lǐng)導(dǎo)愿意讓你嘗試一個(gè)新角色,是件幸運(yùn)的事,應(yīng)該努力嘗試過后再說自己不行。作為技術(shù)人,切換角色是件很痛苦的事,初次從程序員切換到初級管理者,會(huì)有很多思維上的沖撞。一旦沖破了你的預(yù)設(shè)防線,很可能就會(huì)放棄這個(gè)新角色,繼續(xù)做純技術(shù)了。我并不覺得做純技術(shù)不好,我個(gè)人也十分想寫代碼寫到50歲,但是也覺得角色切換應(yīng)該盡最大努力去嘗試,嘗試之后再說。
(4)如果你覺得在舒適區(qū)給不了你想要的成長,那就分析利弊,決定離開就盡早離開,越往后離開的成本越大。前面也說道,確認(rèn)好了自己想要做什么,想要獲得什么樣的成長,那干就是了,越往后拖,越不想離開,因?yàn)槟莻€(gè)時(shí)候你會(huì)有各種理由說服自己,嘿,留下來。
(5)找到自己的源動(dòng)力,讓自己養(yǎng)成一種持續(xù)提高自己的習(xí)慣,并持續(xù)不斷地實(shí)踐這個(gè)習(xí)慣。對我來說,寫作就是我一直堅(jiān)持的習(xí)慣,而這個(gè)習(xí)慣也不斷逼迫我持續(xù)地學(xué)習(xí)和輸入,才會(huì)有更多的內(nèi)容進(jìn)行輸出,如此反復(fù),這個(gè)過程就會(huì)促使我進(jìn)行提高。加上和園友們的互動(dòng),以及園友們給的肯定,就加強(qiáng)了這個(gè)循環(huán),我稱它為正向的增強(qiáng)回路。
以上幾點(diǎn)就是我的成長故事總結(jié),可能并不適用于每一個(gè)人。那么對于30+的技術(shù)人成長又有什么通用性的指導(dǎo)建議呢?
我總結(jié)整理了畢業(yè)后的這幾年的學(xué)習(xí)和成長,給出我個(gè)人的觀點(diǎn)供你參考(僅僅是我個(gè)人的觀點(diǎn)):構(gòu)建可復(fù)用能力,培養(yǎng)高效能習(xí)慣。
因?yàn)榍芭_(tái)需要面對的是無序的市場變化,因此需要快速響應(yīng)用戶和低成本地試錯(cuò)。而后臺(tái)面對的是需要穩(wěn)定有序的生產(chǎn),因此建設(shè)成本高改動(dòng)成本極大,而且誰也不敢輕易試錯(cuò)創(chuàng)新。如果將企業(yè)的效率比作一個(gè)馬達(dá),那前臺(tái)和后臺(tái)就是這個(gè)馬達(dá)上的兩個(gè)齒輪,前臺(tái)快速的轉(zhuǎn)動(dòng),但是后臺(tái)卻緩慢的轉(zhuǎn)達(dá),這兩個(gè)齒輪的轉(zhuǎn)速比就不一致,因此無法整體提高企業(yè)的效率。

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

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


(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è)能力。此外,DDD領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)也是一個(gè)值得我們持續(xù)學(xué)習(xí)和研究的知識,它能夠指導(dǎo)我們進(jìn)行微服務(wù)和中臺(tái)的設(shè)計(jì)和開發(fā),如果你想要做微服務(wù),那么應(yīng)該大部分的企業(yè)都會(huì)需要你有這個(gè)能力。特別是對于30+的技術(shù)人,你寫的代碼要和20+的技術(shù)人的代碼有所區(qū)別,不再希望是簡單的CRUD,那么DDD一定是值得學(xué)習(xí)的。
(3)開源項(xiàng)目:如果你對開源項(xiàng)目有興趣,那么你一定會(huì)去對有興趣的開源項(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)目之后,或許自己也會(huì)試著去寫一些開源項(xiàng)目比如中間件之類的。閱讀開源項(xiàng)目源碼,了解優(yōu)秀設(shè)計(jì)和代碼,參與開源項(xiàng)目并提issue/PR,算是所有技術(shù)人的進(jìn)階之路吧。
(4)云上技術(shù):可能有很多童鞋會(huì)問,為啥要把云技術(shù)提到通用的能力層,這是因?yàn)?/span>云計(jì)算技術(shù)歷經(jīng)多年發(fā)展已成熟并成為一種潮流,它也是企業(yè)數(shù)字化轉(zhuǎn)型的重要組成部分。所謂產(chǎn)業(yè)的發(fā)展勢必影響個(gè)體,未來更多的應(yīng)用都會(huì)運(yùn)行在云上,架構(gòu)模式和思維方式也會(huì)更多地與云契合共生!因此,越來越多的企業(yè)都會(huì)上云,基于云服務(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)化的。而不是,今天看到Go受歡迎,啃了一大堆書和教程研究細(xì)節(jié),結(jié)果去了另一個(gè)公司后發(fā)現(xiàn)公司技術(shù)路線要轉(zhuǎn)Java了。過幾個(gè)月看到AI火了又去學(xué)Python了,結(jié)果學(xué)完P(guān)ython發(fā)現(xiàn)AI還有一堆數(shù)學(xué)需要補(bǔ)。30+的階段,學(xué)習(xí)任何一個(gè)東西都得試著計(jì)算時(shí)間成本,如果在可復(fù)用的技術(shù)能力都沒掌握的前提下,公司又不會(huì)使用這個(gè)語言,那還真不建議去深入研究。
(2)可復(fù)用的通用業(yè)務(wù)領(lǐng)域能力
對于一個(gè)技術(shù)人來說,在技術(shù)上的廣度和深度都有所觸及之后,也需要沉淀一些可復(fù)用的領(lǐng)域能力。這里,我想對于.NET技術(shù)人來說,業(yè)務(wù)領(lǐng)域其實(shí)更加重要。同樣,這里我列舉了一些通用的領(lǐng)域能力,供你參考。

(1)業(yè)務(wù)知識:無論你承認(rèn)與否,大部分的企業(yè)的核心業(yè)務(wù)只有三部分,他們是?營銷(市場)、生產(chǎn) 和 供應(yīng)鏈??赡懿糠制髽I(yè)專注于一個(gè)或兩個(gè),但并不影響我們對其的了解。只有深入地了解業(yè)務(wù)背景知識,才能夠在企業(yè)的數(shù)字化轉(zhuǎn)型過程中充分發(fā)揮數(shù)字化的魔力為業(yè)務(wù)賦能。當(dāng)然,你可能會(huì)說不同企業(yè)的核心業(yè)務(wù)肯定都會(huì)有所不同,這就需要你了解這些業(yè)務(wù)的共性和差異性了,而這些共性就是你可以平滑過渡的可復(fù)用能力。此外,我還將洞察力列入其中,這是因?yàn)橹挥姓莆樟硕床炝?,才能在短時(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ì)的協(xié)作之后,你就會(huì)得到一些提高以及更大的責(zé)任,比如指導(dǎo)初級工程師和進(jìn)行一些Code Review。當(dāng)然,你還會(huì)得到升為Team Leader管理一個(gè)團(tuán)隊(duì)的機(jī)會(huì)。那么,如何做一個(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)橛腥说牡胤骄陀薪?,IT公司最不缺的就是團(tuán)隊(duì)。
(4)外語能力:說起外語能力,我想大多數(shù)童鞋或許在大學(xué)期間都通過了CET-4 或 CET-6,具有了一定的基礎(chǔ)。但是,畢業(yè)之后,只要你沒有進(jìn)入外企 或者?對英語有要求的企業(yè),想必應(yīng)該都會(huì)大部分還給書本了。不過,軟件開發(fā)也是一門需要英語的行當(dāng),內(nèi)事不決問百度,外事不決查谷歌,很多時(shí)候都需要使用英語去搜索,很多開源軟件的wiki以及報(bào)錯(cuò)也都是英語,乃至你去提issue寫comments或者和github上的基友聊天還是得用英語。如果你的英語不錯(cuò),你還可以和歪果仁流利地聊天,B格滿滿。所以,盡可能多鍛煉鍛煉你的英語吧,以后35歲或許還可以去955或者965的外企,體會(huì)work and life balance的快感。
說了這么多通用的領(lǐng)域能力,其實(shí)就是希望30+的技術(shù)人能夠?qū)⒆约旱慕?jīng)驗(yàn)和能力進(jìn)行一些分類,將那些大部分行業(yè)都需要的共性能力進(jìn)行一層抽象,并重點(diǎn)培養(yǎng)形成自己的能力中臺(tái),幫助自己能夠在不遠(yuǎn)的未來適應(yīng)不同的變化。(其實(shí),對于技術(shù)人來說,還有一個(gè)通用的能力我沒有列出來,那就是產(chǎn)品思維,但是想到可能并不是太通用,因此也就沒有列出來。很多時(shí)候,做減法,比作加法難。)
我們30+技術(shù)人所要培養(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”!

(1)從依賴到獨(dú)立的“個(gè)人成功”階段
斯蒂芬認(rèn)為,在這個(gè)階段,有三個(gè)習(xí)慣有助于實(shí)現(xiàn)獨(dú)立:首先是積極主動(dòng),從“我不得不做”變成“我想做”;其次是以終為始,就是“先在腦海中構(gòu)建未來,才可能在現(xiàn)實(shí)中實(shí)現(xiàn)未來”;最后是要事第一,就是“多做重要的事,就會(huì)減少緊急的事情”。
畫外音:這些習(xí)慣個(gè)人認(rèn)為是每個(gè)年齡段的技術(shù)人需要不斷磨練的習(xí)慣,從需要有人帶的實(shí)習(xí)生一步一步地成長為可以獨(dú)立為團(tuán)隊(duì)做出貢獻(xiàn)的工程師。
(2)從獨(dú)立的“個(gè)人成功”到互相依賴的”公眾成功”階段
斯蒂芬認(rèn)為,在這個(gè)階段,有三個(gè)習(xí)慣有助于實(shí)現(xiàn)互相依賴:首先是雙贏思維,就是“只有我成功還不夠,你也要成功才行”;知彼解己,就是“比被別人理解更重要的,是理解比人”;統(tǒng)合綜效,就是“你相不相信可以和競爭對手共贏”。
畫外音:這些習(xí)慣個(gè)人認(rèn)為是30+的技術(shù)人更加需要磨練的習(xí)慣,作為Senior Engineer、Team Leader或者是架構(gòu)師的你,如何和團(tuán)隊(duì)共成長和同事共贏,是個(gè)需要不斷思考的問題。
除了上面的六個(gè)習(xí)慣,第七個(gè)習(xí)慣就是“不斷更新”,習(xí)慣的形成不是一蹴而就的,而是需要不斷練習(xí)的,只有不斷練習(xí),才能更加成熟。
斯蒂芬的《高效能人士的七個(gè)習(xí)慣》一書是一本值得所有技術(shù)人,特別是30+的技術(shù)人閱讀的好書,這些習(xí)慣也不是我這里一兩段話就可以解釋清楚的,希望我可以做一個(gè)引子,大家有興趣的話就可以下來自行去閱讀,希望能對大家有幫助!
畫外音:如果你連看書的時(shí)間都沒有,那就花5分鐘看看下面我整理的思維導(dǎo)圖吧。如果想要查看高清細(xì)節(jié),點(diǎn)擊本文底部“閱讀原文”即可。

李宗盛:人生沒有白走的路,每一步都算數(shù)。


《區(qū)塊鏈項(xiàng)目開發(fā)指南》
專注于開發(fā)技術(shù)與個(gè)人成長分享,
做對你有用的公眾號!
?點(diǎn)個(gè)贊和在看如何?
