團隊變動,裁員 ,拿股權,年底降薪,微信接入 ChatGPT 我都經歷了,仍然要往雲原生方向進發!!

語言: CN / TW / HK

theme: Chinese-red

「回顧2022,展望2023,我正在參與2022年終總結徵文大賽活動

這是一篇參賽文章,希望你能點贊,評論,萬分感謝!!

年底,又是一個總結過去和展望未來的時刻,在病痛交加的週六,捂着被子,拿着手機回顧我這時而平凡時而精彩的 2022,回望本年,又是沒有財務自由的一年,團隊變動,裁員,年底降薪,拿股權,健身,小刀刮喉嚨,見她的父母,今年都經歷個遍

對於財務自由。這個詞相信兄弟們並不陌生,但每個人對財務自由的理解不盡相同。

一些人認為財務自由就是可以買各種奢侈品,不需要去考慮錢不夠的事情。另一些人認為財務自由是有非常非常多的錢,但是沒有一個清晰的定義,然而我認為的財務自由是我可以不想做什麼就可以不做什麼。在不影響生活水平的情況下,手上的現金流總是為正的,且被動收入能夠大於我的主動收入。然而今年還是沒有實現,但是一直在路上

接下來本文分別從以下幾個方面來聊一聊,關於我的 2022 年

  1. 工作:團隊變動,裁員,年底降薪,拿股權
  2. 對於雲原生技術方向的思考
  3. 生活:健身讀書,小刀刮喉嚨
  4. 買買買:買房買車持續進行中,見她父母
  5. 走出去:嘗試搞自媒體,嘗試微信接入 ChatGPT
  6. 未來展望

工作:團隊變動,裁員,年底降薪,拿股權

團隊變動,裁員 N+1

今年部門內的團隊各種大變樣,一年下來換了5個小組,一個小組裏面的人從快 20 個人到現在變得只剩下 4 個人

一部分是自己走了,一部分直接被裁員拿 N+1。

對拿 N+1 的真的爽歪歪,那一陣子很多人都想被裁員,可是你績效沒有拿 C,沒有機會被裁,於是乎,大部分人嘴上説着躺平,喊着擺爛,實際上卷得比以前還狠了一些

然而對於很多優秀的兄弟們,如果自己擺爛的話,自己這一關就過不去,很難辦

如上情況都是基於公司開始開源節流,裁掉職級低的,留下職級高的,並且還要更多招大佬進來。

然而招的大佬仍然還是做以前低職級的人乾的活。這真的太諷刺了。

不過今年一年對於環境和線上部署這一塊,倒是比以前方便了很多。全面容器化,往雲原生方向走,真的能夠做到一鍵升級,一鍵回滾,灰度發佈,環境共享,流量染色,大大的提高了開發效率,測試效率和上線效率。

以前主機環境升級最長的時間超過8個小時,現在升級只需要幾分鐘,這點變化帶來的效果還是非常明顯的。

拿股權,年底降薪

由於入職以來績效一直都是比較 ok 的,今年有幸拿到了股權激勵,然而本應該是一件開心的事,然而後面發生的事情卻不那麼妙

今年來一直在不斷的降各種福利,降人工成本,已經讓大家感受到了一絲絲寒氣,然而萬萬沒想到,到了年底,開始玩起了降薪的操作,這讓我們徹底感受到寒氣逼人,讓人心都涼了半截,直呼還不如裁掉我,我想 N+1

另外拿了股權也並沒有什麼用處,我身邊的朋友在某裏某訊拿了股權,一些是由於各種原因並沒有到行權的時刻就離職了,或者到行權的時刻,股價大跌

自然,如果股權激勵是公司百分百授予的那還好,可是如果是還需要自己出一部分錢買入,那確實就不那麼 nice 了,我經歷的公司中股權激勵都是需要自己的出一部分錢的,下次要去一個百分百給股權的坑,這才有動力,哈哈哈

順便説一下,一般股權分為 3 年行權,第一年行權 40%,第二年行權 30%,第三年行權 30% ,所以如果這家公司發展勢頭不錯,自己也喜歡公司的氛圍,且自己在這裏仍然可以逐步提升自己的技術和綜合能力,那麼留下來的機率還是非常大的,然而現實卻事與願違,看來這個股權大概率只是一張沒有辦法落地的電子簽了

對於雲原生技術方向的思考和今年進程

雲原生涉及的技術和組件眾多,例如下面這張圖所顯示的 landscape.png

組件那麼多,技術那麼多,不可能全部都抓一點吧,總還是會根據實際工作去實踐和精進,今年在工作中對於雲原生方面學到了這些東西:

雲原生語言層面,Go 自然是首當其衝

  1. 繼續精進 Go,不斷的使用學習到的新知識去調整和架構業務代碼,引用更加合理的設計去優化歷史遺留問題
  2. 分別梳理和細化了關於反射,切片,通道,map,interface{},指針,結構體等數據類型的源碼實現,不夠完整的部分持續在補充
  3. 工作上進行代碼優化,性能優化,收益明顯,例如可以查看歷史文章關於組織結構同步的優化一文

  4. GO 中的指針?

  5. Go 語言切片擴容規則是擴容2倍?1.25倍?到底幾倍
  6. Go 語言中 panic 和 recover 搭配使用
  7. ...

RPC 部分

  1. RPC:GRPC(閲讀了部分源碼)
  2. GRPC-GATEWAY
  3. GRPC-GATEWAY Swagger

一直以來 RPC 在微服務中也是使用頻率相當高的一個利器,今年閲讀了部分 RPC 相關源碼, 還需要再次閲讀,深入理解,下一次更文,手擼一個自定義的 rpc 框架

另外則是通過所學,將項目中的 外部通過 http 打進我們的網關層服務,然後再通過 grpc 調用後面的微服務,調整為直接上 GRPC-GATEWAY ,外部直接打到 APISIX 後轉發到我們的 GRPC-GATEWAY 即可最終請求到我們提供的 grpc 服務,演進之後,就只需要維護微服務代碼即可了,效率翻番

不過 Swagger 並沒有使用到項目上,而是使用的 EOLINK,簡單原因也是因為 EOLINK 能夠很好的閉環整條鏈路 - gRPC-Gateway 快速實戰

API 網關

APIGATEWAY:APISIX

很明顯他是一個網關,應該有的內容他都有,引入 APISIX 之後,我們將原來的自寫的網關服務逐步廢棄,完全擁抱雲原生,雖然一路也跌跌撞撞,不過也為我們提供了各種失敗經驗,這是一個成熟的開發者必經之路吧😂

微服務框架部分

GO-ZERO 微服務框架(使用 GO-ZERO 框架實現自己的自定義需求,熟悉框架的使用,閲讀框架源碼模仿和實現自己的工具包)

有 go-zero,go-micro 自然還有其他的就不多説了,最終選擇了 go-zero,自然是因為他的資料豐富,正好自己也有需求,看到了 go-zero 作者的文章,便產生了學習 go-zero 的興趣,一口氣將 go-zero 學下來,編寫自己的項目,用起來還是非常順手的,建議感興趣的 xdm 都可以去嘗試一波

go-zero 的各種好處可以查看我們的關於 go-zero 的歷史文章,他自帶鏈路跟蹤,負載均衡,熔斷機制,自動降載哦,超時機制以及告警機制等等,最 nice 的一定是 go-zero 提供了自己的工具 goctl ,能非常容易的為我們一鍵生成框架代碼,我們只需要根據自己的需求去添中業務邏輯即可

因為一個作者,或者因為一篇文章去學習了一個框架,對於 xdm 們來説,應該也是家常便飯了吧

日誌收集,監控告警 1. ELK 2. GRAFANA 3. Prometheus 4. Superset 5. Elasticsearch 6. Kafka,Rabbitmq

一開始數據收集數據打點只是為了給運營的同學使用(其他小組有現成的),便直接使用了這一套,那就是 Elasticsearch + Kafka + Superset 的方式來進行實現,實現比較簡單

例如使用 Go 編寫的應用,關鍵位置打點數據寫到 ES 的 Kafka 引擎上,進而寫入到 ES 中,運營的同學就可以簡單的在可視化的 SupperSet 界面上通過簡單的 sql 就可以看到各種打點數據的變化

但是弊端也是非常明顯的,這並不能為我們提前預知風險,不能告警,而且這樣的打點對於自身 Go 應用是有一定影響的

因此後期上了更加有效的 Prometheus + GRAFANA 的方式,能夠加入各種自定義的監控,可以提前預警等等,且運維人員可以直接將這一套用起來

自然,使用 ELK 早就是查日誌的標配了,用起來比去跳板機上查起來方便的太多了

容器化 1. DOCKER 2. KUBERNETES 3. HELM

今年持續在學習容器化方面的知識,不過給予的精力不是太多,主要是對於 k8s CNI 部分的內容接觸的還比較少,記下來需要攻克

顯然對於這些技術僅僅是細讀了 docker 和 Kubernetes in Action 是遠遠不夠的,今年更多的是花在實戰上面,自然都是應用方面,遇到的一些 k8s 問題,能夠自行解決一部分,但還是存在無法解決的問題,有的時候可能就是重裝環境。。。

k8s 中使用 helm 來進行服務的升級回滾是相當方便的,我們用起來非常順手,自然工作中都是會弄成自動化的

我們使用容器化,更多的是為了提效,降低開發人員和測試人員的環境負擔,只要環境好了,效率能夠提高一倍不止

因此在下一年需要手寫一個 docker,按照模塊深入的閲讀 k8s 內部源碼,提升自己對其的理解程度

服務代理

Service Proxy:TREAFIK PROXY

TREAFIK PROXY 是 k8s 中用於服務代理的,外部請求打進 k8s 環境之後,TREAFIK PROXY 會去根據 IngressRoute 裏面配置的各種匹配規則進行命中,命中之後就會將請求轉發給對應的 Service,最終請求到到對應的 Pod

此處看起來是不是有點像 nginx??

服務發現,配置中心

Service Discovery: ETCD,NACOS

還在主機環境的時候我們使用 ETCD 來進行服務發現,切換到 k8s 之後,服務發現則使用 k8s 內部的機制,另選用 NACOS 作為我們服務的配置中心

再未引入 NACOS 做配置中心之前,配置文件是不能熱修改的,必須要重啟服務,雖然在 k8s 中是滾動升級了,但是修改個配置還要去重啟服務,這也太 low 了,因此有了 NACOS 的用武之地

服務網格

Service Mesh :ISTIO

其中上 ISTIO 仍然是為了解決環境問題,解決開發模式的問題,沒有 ISTIO 的時候,人手一套環境,維護成本極高,且多個服務版本不一致,總是出現各種奇奇怪怪的問題

引入 ISTIO 之後,可以根據每個服務的流量進行轉發,保證自己標籤的流量只會請求到同一個標籤的其他服務上,那麼一套標準環境,就可以多個人在上面進行開發和調試,而且完全可以調試同一個服務,只要標籤不同即可,環境維護成本大大降低,效率極速提升

自然,作用不僅於此,後續會陸續使用到線上的各種方式的灰度發佈,還在持續驗證中

鏈路跟蹤

使用的是 jaeger

關於 jeager 的介紹可以查看歷史文章,使用了鏈路跟蹤之後,若整個鏈路出現了問題,你第一時間不是去跳板機上看服務的日誌,而是到 jaeger dashboad 上去看實際的鏈路再哪裏斷了,根據斷掉的地方再繼續去查看錯誤原因,就能夠快速高效的知道本次請求鏈路為什麼為失敗了,詳細的可以查看: - 微服務線上問題排查困難?不知道問題出在哪一環?那是你還不會分佈式鏈路追蹤

小結

如上就是我今年在雲原生方面的一點學習和實戰心得,篇幅有限沒有分享了具體的技術細節,更多的是分享一下關於學習和應用這些技術帶給我和工作上發生的天翻地覆的改變一點也不為過,看過這邊文章的 xdm 肯定有感受 - 如何從主機環境演變到雲原生開發模式?

使用這些技術,自然是為了提效,提高質量,當然很多時候也是為了拓寬自己的知識面,滿足自己的好奇心,對於一個程序員來説,好奇心被滿足了那是多麼的酷,特別是再你冥思苦想設計出了一件成品的時候,那可是相當開心

在這個雲時代,我們完全有理由擁抱 Go,擁抱雲原生,燥起來吧,持續提升,持續分享,持續精進

生活:健身讀書,小刀刮喉嚨

生活上總會在思考,什麼事情,自己能夠持續去做很久呢?

過去或許只有活着,但是今年開始持續的健身,持續的讀書,持續的思考

今年一年中,在keep上運動,保持每週運動三次。引體向上和俯卧撐間隔着做,每一次都會做腹肌,並且不斷的向上進階,現在已經達到K5級別了。目前為止今年健身耗時 4836 分鐘,從年初開始,健身總時長穩定攀升

image.png

從一個引體向上都沒有辦法正常拉起到現在可以做10~15個引體向上,從做10個俯卧撐都比較費勁兒到現在練習一次俯卧撐可以做240多個,運動健身帶給我的變化就是更加的自信,更加的陽光,肩部和胸部變得寬厚和結實。

這是半年前開始練了一點

image.png

然而,持續保持運動健身近一年的我,還是逃不掉傷風感冒,應該不是陽了,雖然也小刀刮喉嚨,雖然也頭疼一晚上睡不着覺,但是不發燒,吃藥保養 3-4 天就好的差不多了,完全不需要居家辦公,症狀較輕,輕到吃完藥之後,我以為我又行了,我又可以開始健身了??然後不能嘚瑟,出門就冷的瑟瑟發抖。。。此處一定要注意,生病康復好不能立刻運動,還需要養一陣子,大概一到兩週才能開始運動

對於讀書,今年初給自己定下的目標是閲讀10本書。可是讀着讀着發現讀書並不是一個計數器,不是在乎讀了多少本書,而是應該在乎自己在書籍中思考了多少,自己轉換了多少,要能夠從書中獲得新知,能夠去辨證的看待書中的內容。能夠用自己的話去看闡述書中的主要內容,並且有自己獨到的觀點,自然,最終的結果也遠遠超過10本

我印象深刻的一本書是 打開心智,另外一本是 認知覺醒

image.png

其實這兩本書裏面都講到了關於大腦的結構,大腦都傾向於去做那些簡單的、不耗費能量的事情。因而我們去做一些有一定難度或者陌生的事情的時候,我會覺得很抗拒。因為對於大腦來説,這需要消耗大量的能量。

實際上還是要培養自己的習慣,例如讓自己的健身讀書,作為慣常行為,就像每天都會吃飯喝水上廁所一樣。當你做這些事情都不需要消耗什麼能量的時候,那麼你是最容易持續下去的,如果做一件事情,你需要消耗很多的能量去保持自律,那麼這件事情很難長期的持續上去。

另外一個印象比較深的是 富爸爸窮爸爸。這本書已經是第 2 次閲讀了。仍然能夠收穫新的東西,特別是對於現金流的理解。真真實實的去找到現金流遊戲來進行了實操。實實在在地感受到現金流是如何計算的。如果我們的現金流總是沒有辦法高於我們的主動收入,那麼我們永遠都會像老鼠賽跑那樣活着。只要一沒有工作,那麼就無法支付生活中的各種賬單。

那麼對於理財還處在學習當中,實踐的機會還比較少,不過現金遊戲遊戲真的還是非常好玩的,推薦大家都可以去玩一玩。

最近在看劉震雲的一句頂一萬句,有沒有兄弟也在看的,可以評論交流一下。

買買買:買房買車持續進行中,見她父母

本來年初計劃先把車買了,然而萬萬沒想到,女朋友將錢投到基金和股市裏面去了,這可真是心大。

對於今年的基金和股市大家都知道,綠的不能再綠了,也不知道什麼時候能夠回本。

然而到現在,她已經很久沒有提買車的事情了😂😂,或許是因為她還將她父母給的買車錢也投入到基金裏面的緣故吧

關於買房,自然是剛需房,不知道我們這一代年輕人為什麼會有這樣的執念,結婚一定要去買個房,或許是社會強行加上的標準吧,如果你不去在乎了也覺得無所謂,就像秋天裏的第一杯奶茶,冬天裏的第一次火鍋一樣,這些可不都是網紅的各種營銷套路嗎

然後買房這個事情,在中國人心裏感覺已經是根深蒂固了,畢竟是得有一個家,那自然得有一個房?更多的不應該是有愛的人才會有家嗎,無論在哪

説到底,房還是要買,畢竟自己的房子隨便造😁💕

可今年房地產持續爆雷。銀行現在利率也放得相對比較低,可偏偏就在這種時候,越不敢買,還在持續關注中,就怕買到高點,或許很多人也這樣想吧。

剛需買房還是非常有必要的,租幾十年的房,錢也給出去了,但房不是自己的,可你買了房,還幾十年的貸款,錢給出去了,房是自己的。

另外一個原因就是對於未來的不確定性,不確定是回老家還是在大城市定居。

對於那些在老家工作的人,到點就下班,別提多羨慕了,躺得平平的。在大城市打拼,沒有自己的生活,還累得跟狗一樣。

對這個目前也還在思考當中,思考自己到底需要啥,暫時還沒有定論,不過在當前疫情爆發高峯的時刻,大家都在關注疫情,我們可以嘗試也去關注一下房地產,剛需和改善還是很有必要的

走出去:嘗試搞自媒體,嘗試微信接入 ChatGPT

向外拓寬自己還是非常有必要的,今年繼續搞微信公眾號,粉絲數量已經有 200 左右,當然這個數值還是非常的低,不過好在也在持續增加。

這不,今年年底開始微信接入 ChatGPT ,陸陸續續的我的個人技術交流羣逐漸有了人氣,大家在羣裏都會討論關於機器人的那些事,如果你也感興趣的話,也可以加進來哦 - 我的個人微信也迅速接入了 ChatGPT

説實話確實沒有在微信公眾號上花費多少精力,更多的還是在掘金上,參與活動摸魚,贏獎品,對,就是這麼實在。

但對於更文這個事情來説,還是會期望自己能夠寫出高質量的文章,在提高自己的同時也能夠給別人帶來價值。

當然也會出現為了趕文章而寫一些水文的情況。應該叫做短文。😂😂😂

另外自己的想法也比較多,嘗試去搞自媒體,去做某音某條某掛的視頻號。我們大家都知道,在中國如果你只做技術的話,你真的沒有辦法發展的很好,而且很多公司居然研發的地位還是比較低的

所以我們不僅要提高技術水平,還需要去提高自身的綜合能力。

然而發現如果總是更新自己不是非常感興趣的視頻,真的很難持續創作下去,找到自己能夠長期持續做下去且感興趣的內容相當重要。

現在也在培養自己閲讀和分析時事的習慣。目前來看還比較入門,需要持續提高自己的認知,逐步嘗試的去做下來。

當然以上做的健身,閲讀,更文,搞自媒體都是為了一定程度的提升自己的技術水平,身體素質和認知

當你認知不夠的時候,憑運氣賺來的錢總會憑實力給虧掉。提升認知,提升自己的思維相當重要。

對於這一點兄弟們不知道有沒有感受。且進入公司的兩個人,發展路徑完全不同。一般而言總會是思維縝密,思考全面的那個人會發展的更好,當然這樣的人和你對接起來也是非常方便的。

一眼就能看清本質的,人和一輩子都看不清本質的人,明顯是兩個不一樣的人生。

另外,今年終於要去她家了,忐忑中。。。

未來展望

  1. 開始寫有質量的書評。先定一個小目標,明年寫 12 條書評。
  2. 持續健身。內臟脂肪達到 4.0,從一週三練調整為一週四練,巧克力腹肌更加明顯。標準的引體向上能夠一次性做20個
  3. 投入一定的精力放到微信公眾號上,目標至少增加到 600 個粉絲
  4. 深入思考不做技術還能通過什麼樣的方式去賺錢,如何提升自己的現金流,輸出方法並實踐
  5. 累積主動約飯 10 次,瞭解不同行業的從者的思維方式,繼續拓寬認知
  6. 拿下 CKA K8S 認證工程師
  7. 閲讀 k8s 源碼,輸出相關文章 10

這就是我的 2022 年,總結起來一句話,人的可塑性是很強的,只要肯訓練,在這樣的大環境,希望大家都能修煉好內功,待未來春暖花開時,我們才能更加自如的過我們的人生

如果上述內容和觀眾老爺的生活有所雷同,純屬巧合🤣

感謝閲讀,歡迎交流,點個贊,關注一波 再走吧

歡迎點贊,關注,收藏

朋友們,你的支持和鼓勵,是我堅持分享,提高質量的動力

好了,本次就到這裏

技術是開放的,我們的心態,更應是開放的。擁抱變化,向陽而生,努力向前行。

我是阿兵雲原生,歡迎點贊關注收藏,下次見~