中年程序員寫給36歲的自己

語言: CN / TW / HK

筆者是一名程序員老司機,侷限於筆者文筆一般,想到哪寫到哪__胡亂寫一通,篇幅較長

_,希望通過文章的方式簡單的回顧過去、總結現在和展望未來,順便記錄一下,方便以後總結。_

回顧

忙忙碌碌又一年,看着自己的髮量在逐漸的減少,深感焦慮,今天終於有時間可以回顧自己過去一年的得與失,去年是寫給35歲的自己,今年該+1了,還是隨筆的方式,想到哪寫到哪。

2022年1月30日的時候 ,給自己過去的工作做一次簡單的總結,主要還是寫給自己,就像現在的時候可以回過頭去看,也收穫了許多朋友的關注,回去看一年前寫的文章,以及大家的留言反饋,深有感觸。

回看去年的flag,首先需要檢討一下,基本上都沒有完成,但是自己也朝着這個目標在做,收穫也是有的:

讀書

每個月一本書,一年完成至少10本書的學習計劃,學以致用,而不是讀完就忘。

寫文章

一週完成一篇原創文章,不限類別

早睡早起

每天不晚於11:30休息

關於讀書

上半年的時候,自己也是有點焦慮和迷茫,想成長想進步,所以焦慮心情自然就會出現,所以看了一些雞湯書籍,什麼《被討厭的勇氣》、《程序員的自我修養》、《情商》等等。實話説看完之後,確實能夠緩解緩解內心的焦慮情緒,但是這些書籍能給到自己的,更多是一些方式和方法,對於內心的空洞和不充實帶來的焦慮是沒辦法緩解的。

所以還需要對症下藥,我自己所感受到的空洞和不充實,很多是來自自己對技術知識技能的缺乏和退步,説白了就是作為技術人,不能把技術給弄丟了 ,同樣也想不斷的跟上時代的步伐。

想要快速解決這種“焦慮”,我需要快速的制定一個短期、中期、長期的目標,圍繞着目標去充實自己的知識體系。這裏所説的目標還是比較容易制定的,畢竟是關乎自己的成長,也就是自己接下來想要成為什麼樣的人,什麼樣的知識體系能夠讓自己在當前以及未來幾年的工作中都有幫助。從這個方面去想,首先未來還是想從事前端,所以我給自己制定的短期目標是算法成長 、中期目標是計算機圖形學方面的知識掌握、長期目標是成為一名地圖領域的技術專家(ps:説到這裏先立個flag,我後面想寫一個小冊,專門關於地圖領域相關的,我也是比較期待自己能寫出來什麼樣的小冊,不為別的,就是想把自己的知識沉澱下來)。

講講為什麼要這麼去規劃目標,算法算是現在任何技術面試都會涉及的,但是我不是為了面試去看,而是為了提升自己在團隊內部的技術影響力,《算法圖解》這本書寫的簡單好理解,作者的思路非常清晰 ,看完之後給團隊內部的同學分享,不僅能提升自己,還能帶動團隊一起學習,一舉多得。計算機圖形學知識是目前工作中會碰到的,比如渲染、大數據可視化、自動駕駛等等都會涉及,這一部分不建議大家先去看書,沒有一本書能夠説明白,推薦大家去搜《閆令琪》,非常厲害的大佬,上班路上每天花半個小時-1小時足夠了,一個月基本上能夠學完,之後再運用到工作中,融會貫通。

單獨再講講長遠目標,我之前並不是搞地圖方向的,但是近期這份工作有機會接觸到了這方面的工作,讓我又重新燃起了工作中的那種慾望,很久沒有工作中的那種成就感,這也許是10年前才會有的那種熱情,所以我比較堅信未來幾年自己希望能夠深入投入這個方向,不一定是地圖,但一定是和這個方向相關的領域,因為知識都是想通的。

關於寫文章

寫文章這件事情,我非常佩服一位前同事,也或許是因為我沒有做到 ,但是別人堅持每天每日的在做 ,他連續兩年每天都能產出一篇原創,關於各個方面的,這是值得我學習的地方,今年爭取突破自己。

關於早睡

頭髮卡卡掉,感覺都是因為沒有按時睡覺引起的,還是在能有條件的時候,儘量早睡。

工作

今年的工作可以用“黑暗”、“光明”兩個詞來概括。

黑暗

2022年經歷疫情最嚴重的一年,大部分時間都是居家辦公狀態,這也導致和同事們的交流變得很少,很多想要推進的工作變得沒那麼順利,徒增了不少壓力。

2022年也是“財源滾滾”的一年,看着同事一個個離開,也有不少同事詢問工作機會,也確實給自己內心帶來不小的衝擊,同時危機感也很明顯。

在一個地方工作一段時間之後,多少都會遇到各種各樣的問題,技術上是最省心的問題,解決就好。有江湖的地方就會有各種複雜到不敢想的關係網,誰是誰的小弟,誰是誰的心腹、誰是大老闆招來的等等,遇到這種問題我更多的是做好自己,但我更多還是更願意沉浸在技術的知識中,享受解決問題帶來的快感。面對頻繁換老闆,技術人的通病,不善於抱大腿,當然我也不想在這方便再去做過多改變或者違背內心去做一些事情,保持好內心的底線,不突破我的底線則相安無事。

光明

呵護好內心的明燈

今年工作最大的動力是來自於自身能力的成長,規劃的短中長目標基本上都在按照正確的方向在行進,這也是在排除各種各樣的干擾後帶來的好的結果,也是抱着一種積極向上的心態在努力,工作中最讓人糟心的,無非就是背鍋、背指標、裁員,最壞的情況也就這樣了,守好內心的方向,做自己想做的事情就對了,自己左右不了的事情不去想太多,行業不景氣的時候,我基本上是以這種心態在工作,人生並不是只有工作。

人情往來

工作中

今年在和外部部門的合作當中,收穫了許多的認可,也建立了許多新的人脈關係,這也是人生中比較寶貴的資源。與合作方合作共贏一直都是我做事的指導方法 ,提前思考好雙方的目標和邊界,剩下的就是努力合作完成目標了。相信他人,他人也會給予你同樣的信任。

生活中

生活中的關係會比工作中的關係更加的牢靠,當然工作中的關係發展的好的話,也可以沉澱到生活中,而不是換個工作全沒了,今年工作中積累的關係,確實是可以有這方面的轉換的,這也是一種收穫。

技術成長

我一直都不太贊成技術人轉純管理這個方向,管好人其實可以很簡單,醜話在前,用心對待,以誠相待,能做好這三點感覺都不會有太大問題,但技術丟了就很難再撿起來了,切記切記。

今年反嘗試不直接帶團隊,更多的是以技術顧問、專家視角,甚至是一線coding的方式在工作,看似管人但又不管人,所以在技術上成長也是非常快的,少了很多其他的瑣事,能夠更加投入。

渲染

第一次接觸這個詞的時候是在2021年,公司專門配了一個渲染團隊做這個事情,用前端白話講,就是能把各種各樣的圖像畫到canvas上,一個好的渲染引擎可以呈現任何想要呈現的物體。

為了學習渲染是做什麼的,怎麼做,當時把簡單的數學知識重新學習了一下,看閆令琪大佬的課,看openGL、webGPU等等相關的知識,過程是比較辛苦的,但收穫也是很多的。現在再看一些框架就能夠理解為什麼代碼會這麼寫了,比如Threejs、deckgl等等,我們自己也用c++實現了一套底層的跨端渲染框架,雖然不全面,但內部夠用同時也能提升自身技術水平。

架構

架構能力是隨着工作中不斷積累起來能力,當然這也需要在工作中不斷的打磨和鍛鍊,如果一直是以完成任務的心態在工作那是很難練出來的。我所推崇的架構能力是以解決業務問題為主,提升產研的效率為輔。所以在工作中不會刻意去做架構,而是圍繞着如何解決問題去架構,如何才能控制好不至於過度設計。

舉個簡單例子,假如我們已經有各種完善的點餐業務,需要做一個邀請大家一起喝奶茶的這麼一個功能,從業務上我們先考慮兩個核心邏輯:

1、用户點餐之後回到邀請頁面,點完的所以人實時能看到其他人下單狀態
2、隊長確認所有人點完之後,下單付款,所有人的頁面切換到送餐狀態

如果是快速實現這個功能的話,其實是比較簡單的,起一個輪詢任務實時問服務端要數據,拿到數據後,根據狀態決定下一步顯示什麼狀態的頁面

但是隨着業務發展,會加入很多奇怪的邏輯,比如要支持修改、刪除、踢人等等,這就會導致這個頁面邏輯及其的複雜起來,如果不去思考的話,很容易就寫出一堆麪條代碼,最後自己都不願意去改。

所以針對這個功能  ,我自己會抽象成幾部分去思考:

1、store該如何拆解,拆成幾個,每個store對應哪個組件
2、store該如何去更新
3、與服務端如何通信,websocket、輪詢都可以,看當下實際情況,保證穩定性即可
4、可以寫幾個js類去做這個事情,每個類的職責是什麼

我覺得思考完這幾個問題 ,大家對於這個頁面該怎麼去寫應該能有一個很清晰的架構圖在腦海中了吧,這裏我就不過多展開了 ,有興趣的話私聊,核心是要説架構其實也可以很簡單。

總結

今年就不立flag了,目標能把去年的flag實現好,2023年是疫情結束的一年 ,我認為這是一個好的開始,努力工作是一方面,享受生活我認為也同樣重要,今年更需要做好工作和生活的平衡,工作以外能有一些其他的成就。

寫給36歲的自己,簡單地回顧過去、總結現在、展望未來,希望當37歲的自己回過頭來看的時候,能夠鄙視現在的自己,寫出更好的《寫給37歲的自己》。

附上去年總結《寫給35歲的自己》