日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

一个40岁老程序员的2022年中总结 - 四十不惑,不忘初心

發布時間:2023/12/14 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 一个40岁老程序员的2022年中总结 - 四十不惑,不忘初心 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

標題:一個40歲老程序員的2022年中總結:不忘初心,四十不惑

2022年對我來說是里程碑的一年,因為就在今年五月,我正式年滿四十歲,成為了一名在某些販賣焦慮的 IT 自媒體人口中的面臨 “年齡危機” 的老程序員。

一轉眼,2022 年又快過去一半了。借著參加掘金社區2022年中總結征文大賽的機會,我把自己這過去的半年經歷,簡單做一個復盤。

我上半年的日常工作和技術寫作生活

我于 2007 年 7 月,在電子科技大學計算機系統結構專業碩士畢業后,加入了 SAP 成都研究院,成了一名應用開發程序員。SAP 是一家總部位于德國的軟件公司,主要從事企業管理軟件領域的開發。十五年過去了,我也很光榮地拿到了 SAP 給工作超過十年以上的員工頒發的紀念獎杯,如下圖所示:

我十五年的工作生涯,當然也不止一次思考過自己的職業規劃和未來的職業發展方向。關于國內程序員 35 歲以后的出路,網絡上已經有很多討論了,不外乎以下幾條:

  • 自己創業
  • 繼續做一名程序員,成為技術專家
  • 轉型成項目經理、產品經理、質量工程師、架構師等軟件開發流程中的其他角色
  • 轉行,離開程序開發行業

對我來說,一件幸運的事情是,畢業之后盡管在同一家公司已經做了15年的軟件開發,但如今的我對技術的熱情,和我第一天正式入職相比,并沒有減弱多少。所以我覺得,繼續堅持在一線做開發,努力成為技術專家,是最貼合我實際情況的職場之路。

到 2020 年之前,我從事的一直都是偏后端的開發,使用的是 ABAP,Java 和 Node.js 這些偏后端的編程語言和技術棧。2020年 8 月,由于工作變動,開始接觸 Angular 和 TypeScript,工作方向也轉移到了前端開發領域,一直做到現在。我現在的日常工作,是開發一款代號為 Spartacus 的 SAP 電商云前臺 Storefront 應用:

我還記得剛剛從后端轉到前端時,由于十幾年根深蒂固的后端開發思維,對前端開發的有些理念,尤其是對 Angular 框架里重度使用的響應式編程框架 RxJs 很不適應,也被后者陡峭的學習曲線(至少對于我來說很陡峭)折磨過。所幸我所在團隊里有不少才華橫溢的 Angular 開發工程師,并且樂于助人,在他們的幫助下,我逐漸找到了前端開發的一些感覺。而我之前一直用 ABAP 和 Java 開發后端,對于現在 Angular 里的裝飾器、注解,依賴注入等概念也覺得非常親切。

2022 年年初到現在,使用 Angular 完成日常工作之余,我陸陸續續看完了兩本 Angular 開發的紙質書,把 Angular 官網的教程和文檔都過了一遍,最近在研讀一本名叫《深入淺出 RxJs》的中文書。

盡管很多 RxJs 高手可能覺得其官網的文檔和 Demo 更權威更有幫助,我由于水平有限,還是更喜歡看這本國內專家用中文寫的書,適合自己的才是最好的。

筆者一直保持著通過技術博客將自己所學的知識輸出的習慣,這些年在國內外各大技術社區也發表了一些技術文章。

感謝掘金社區的支持,授予了我優秀創作者的稱號:

我知道自己輸出的前端開發的文章,從內容深度上來說,肯定不能和掘金社區上的前端大神相比,然而我也確實沒有和人比較的念頭,輸出這些文章的初衷是記錄自己工作中遇到的疑難點,同時希望能夠幫助一些遇到和我同樣問題的初學者們。我已經年滿四十,早已過了愛爭強好勝和人暗自較勁的年齡了,只要自己每天和前一天相比,都有點滴進步,我也就滿足了。

我今年也積極參加了掘金社區一些活動,下面是我獲得的一些紀念品。


年滿 40 歲之后對技術學習方式的一些思考

今年上半年我也在不斷思考,覺得自己將來技術學習的方式需要持續做出一些轉變方法,記錄如下。

不再只拘泥于具體的源代碼細節

在我從25歲碩士畢業參加工作到35歲這期間,我覺得是一個程序員潛心鉆研技術的黃金十年:精力充沛,業余時間多,學習能力強。在我過去的十年里,我覺得我對待技術的態度上有點像強迫癥患者,對于一個技術點,除了了解它的設計原理和架構之外,我還喜歡從源代碼的層級去研究。我畢業后加入 SAP 從事的頭幾個產品開發,都是基于 ABAP 技術棧的,產品的每一行源代碼對于開發者來說都可見。這極大地滿足了我對這些產品實現源碼的好奇心,讓我一頭扎進了代碼的汪洋大海,也養成了我遇到問題就喜歡從源代碼層級分析的習慣。

隨著我工作內容的變化,從相對比較封閉的 ABAP 技術棧,切換到了更加開放,甚至擁抱開源的技術領域,比如云原生開發,CloudFoundry,Docker,Kubernetes,Node.js,Angular 等技術上來,我逐漸發現自己過去那種基于源代碼級別的學習方式已經不再是一種有效或者說現實的方法了,原因有二:

  • 程序員年滿35歲,成家立業,結婚生子之后,客觀上不太可能再有像以前單身時那樣,有大塊大塊的空閑時間能靜下心來研讀源碼。人到中年,上有老,下有小,程序員的業余時間太容易被生活中其他事情所占據了。

  • 當今的開源產品或者說工具庫,其實現復雜度和代碼量,已經遠遠超過了某一個程序員能夠掌握的范疇了。即便是某個開源項目的貢獻者本身,他/她們熟悉的也只是自己共享的那一個模塊的部分代碼。

  • 以 Kubernetes 的使用為例,遇到錯誤消息時,按照我過去的做法,我會嘗試根據錯誤消息的文本,去搜索 Kubernetes Github 上的源代碼,找到哪些源代碼里有可能會拋出這個錯誤消息?,F在我覺得更有效的方法,當然是 Google 或者 StackOverflow 上搜索線索,因為這么流行的技術平臺,我們遇到的問題,大概率早就有其他同行遇到過了,網友們的分析和解決方案,對我們的問題排查來說有極大的借鑒意義。

    同樣,在學習一個新技術 & 框架時,放在過去,我會先把它的 quick start / demo / tutorial 找到,盡快在自己本地搭一個環境,弄一個可以運行的例子出來,然后再從源代碼層面開始學習?,F在的我會老老實實從這些新技術的官網的 Overview 頁面開始讀起,了解這個新技術誕生的緣由,解決了什么業務痛點,主要的組成模塊,設計架構等等。我覺得一個40歲的程序員,和30歲的程序員,20歲的程序員,對同一項技術的關注點理應有所不同。20歲的程序員,關注的更多的是技術的具體實現細節和使用方式。40歲的程序員,更多應該關注的技術背后的一些深層次東西,比如這些技術,如何才能更好地融入到自己公司所負責的業務和產品中去,如何才能給客戶帶來更多的價值?

    更現實一點的問題就是,我現在40歲,在這家公司工作了15年,我和公司現在剛入職的25歲年輕程序員相比,我作為一個老程序員,我的價值和核心競爭力到底體現在哪些地方?這個問題也是我工作過程中一直在思考的問題。

    學會取舍,學會做減法

    在我剛剛成為一名年輕的程序員時,我曾經誤以為,一個程序員會使用的編程語言、編程工具越多,運用的技術越流行,掌握的技術棧越熟練,這個程序員就越優秀。在這種想法的驅動下,我盡可能多地去嘗試新的編程技術和工具,不管這些東西在自己工作中是否能應用得上。每天泡各種技術論壇,一看到介紹新鮮技術和工具的帖子,馬上在自己本機上嘗試。堅持了一段時間之后我發覺,即便這樣做,也沒有成為自己心目中“優秀的程序員”的樣子。反而因為很多新技術只是淺嘗輒止,在工作中沒有運用上,成了屠龍之技,所以一段時間過后就遺忘得差不多了。

    因為筆者工作的 SAP 業務是開發企業管理軟件,所以在工作一段時間深受這家德國企業的文化熏陶之后,我也慢慢領悟到,即便一項技術再先進和流行,如果它不能幫助公司的客戶解決其業務上的痛點,無法給客戶帶來實際的價值,無法幫助自己在職場進階之路上走得更順暢,那么我在下決定業余時間去學習它之前,就應該慎之又慎,因為大齡程序員的業余時間實在太寶貴了。

    因此我這一章節副標題的學會取舍和做減法,就是想提醒自己,在新的開發技術和開發理念不斷涌現的大環境下,大齡程序員對于分配自己業余時間用于技術充電這一點上,一定要慎之又慎。好鋼用在刀刃上,優先投資那些能給自己的職業發展和公司業務帶來助力的技術上。

    以上自言自語了這么長的篇幅,感謝大家耐心看完一個40歲中年男人的碎碎念。筆者希望自己能夠不忘22年前高考填志愿選擇計算機專業時的初心,希望自己能夠在邁入四十歲大關之后,能真正做到四十不惑。筆者也祝愿各位程序員同行,在 2022年下半年里能夠工作順利,技術上更上一層樓,感謝閱讀。

    總結

    以上是生活随笔為你收集整理的一个40岁老程序员的2022年中总结 - 四十不惑,不忘初心的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。