1. 程式人生 > >2019 年終總結和一個三十歲程式設計師的感悟

2019 年終總結和一個三十歲程式設計師的感悟

前言

年中的時候,在部落格上寫過一篇半年總結,地址在這裡: 我的 2019 年中總結 ,因為前幾天一直在忙家裡的事情,所以也沒有抽空出來在 2019 年前把總結寫完,算是一點小小的遺憾吧,就在這裡把總結補上,除了給自己一個交代之外,也想要 check 下自己 list 的完成進度,當初立的 flag 是不是都實現啦,是不是又偷懶了這樣的。另外 2019 年對我而言也算蠻有意義的一年,因為今年自己正式三十歲了,古人常說“三十而立”,人到三十應該自立於世,並且開始要有所成就,審視下自己三十年來所經歷的事情,有一些感悟和心得跟大家分享,文章主要和大家談談技術,生活,價值觀

技術和生活

英文

今年幾乎每天都在背單詞,主要是利用每天在地鐵上的時間,累積學習時間 9470 分鐘,累積學習 220 天,背了 3000+ 單詞(資料由不背單詞 APP 後臺統計),2020 年打算加深對語法的學習後,就開始通過大量閱讀原版技術書來加強語感,因為單獨背單詞除了很痛苦外,不使用的話真的很容易忘記

演算法

上半年每週一道 Leetcode 題,刷了30多題,刷題記錄在這裡:leetcode練習題,下半年沒有花時間刷題(主要由太多其他的事情),不過演算法和資料結構是程式設計師的基本功,如果連基本的 求 top N,樹的遍歷,反轉連結串列,求中位數,這些的問題都不知道怎麼解的話,基本上是找不到什麼有技術含量的工作,只能靠長期來提高自己的競爭力了(從遊戲的角度來說,拼不過MP,就只能拼HP了 - -#)

鍛鍊

年初的時候體重是 94kg 屬於肥胖,今年通過鍛鍊(騎行,跑步)再加上一定的飲食控制,現在體重減到 86kg,BMI 26.3,共計減了 8kg 左右,不過還是屬於“過重”,而且離我年中預計的 83kg 還是有一些距離,隨著體重的下降,今年體檢報告中各項指標都明顯降下來,最明顯的是尿酸值從去年的 799 降到 400 多, 差不多快接近正常值了,精力也比以前好了很多,嗯,健康的感覺真好~

寫作

還是在堅持寫部落格,總結自己的心得,主要是給自己看,如果有幸能幫助到別人,那我肯定會感到很開心和榮幸的,下半年也寫了6-7篇部落格,差不多也是每個月寫一篇,我寫部落格也是比較隨意,因為是免費開放的,所以也沒什麼心理負擔,想寫什麼就寫什麼,遇到什麼就寫什麼,用一句成語來形容那就是“東拉西扯”

讀書

19年 讀的書總體不多,而且比較雜,和我的部落格型別差不多,也屬於“亂七八糟” 型的,主要如下:

19年 下半年讀的書:

  1. Andrew S·Tanenbaum 的 《現代作業系統》
  2. 謝希仁的《計算機網路》
  3. Robert Sedgewick 的《演算法》(精讀一半)
  4. 當年明月的《明朝那些事兒》(共七本/目前只讀了前三本)
  5. 度陰山的《知行合一王陽明》(個人感覺作者有些過於吹捧王陽明瞭)
  6. Sam Ruby的《Rails 5 敏捷開發》(小 Tips:Rails 非常依賴網路,而網路總是會因為某種原因不能的訪問)

19年 上半年讀的書

  1. 二刷 《Clean Code》並整理了讀書筆記
  2. 二刷《微服務設計》並整理了讀書筆記
  3. 讀完 《精通 Spring 4.x》並整理了讀書筆記
  4. 讀完 guava 的官方文件,並且整理了筆記
  5. 讀完 葛一鳴的《實戰 JVM 虛擬機器》這本書比較新,再結合之前讀的周志明的《深入理解 Java虛擬機器》後對 JVM 有了更深入理解
明年計劃

又來立 flag ,希望明年總結的時候不要又啪啪的打臉,2020 年希望完成以下事情:

  1. 英文水平:目標是順暢的閱讀原版書籍,一分鐘讀一頁,一頁不會超過十個生詞的水平
  2. 技術方面:計劃學一門新語言,然後再精讀作業系統的書,例如《深入理解作業系統》,《UNIX高階環境程式設計》,網路方面希望能讀完 《TCP/IP 詳解》
  3. 健康鍛鍊:希望體重能從 86kg 降到 76kg,BMI 達到從過重 -> 正常水平,體檢正常
  4. 堅持寫部落格:堅持每月至少輸出一篇文章的水平
  5. 關於發展:鍛鍊綜合能力,不要單單靠技術吃飯(主要是自己技術菜),多鍛鍊自己 演講/管理/英文 能力,技多不壓身

感悟

這些年的工作生涯和年齡的成長,總結了一些經驗和大家分享:

控制情緒

現在社會上戾氣很重,身邊很多同事在工作中總是因為一個需求,一個BUG,一個DeadLine的排期等問題爭吵不休,地鐵上也經常發生摩擦,比如我不小心碰到你,或者你不小心推到我,人們總就大發雷霆,在地鐵上相互指責,生活中也經常出現點點滴滴摩擦,我們很多人現在彷彿都失去了耐心

雖然我不知道為什麼,但是快接近三十歲的我總是在現在告訴自己,儘量不要生氣,控制自己的情緒,就算出現不合理的需求,不合理的排期,那我們能不能溝通解決,如果溝通不能解決,我們能不能把問題向上拋?如果還是不能解決,能不能換一家公司?何必生氣,傷人傷己?這可能就是大家所說的佛系

心態

今年也接觸了很多不同的人,增長了不少見識,對於人性有了更多的瞭解,隨著年紀的增加,自己心態上也好了很多,保持樂觀,因為經歷豐富,所以儘量多去幫助一些值得幫助的人,我相信善有善報,我也相信,心態好的人,去哪裡都是朋友,心態差的人,去哪裡都是仇人

工作上,還是堅持自己的理念,做一個高效的工作者,用技術去創造價值,而不是為了價值去996,不要待在舒適區,更不要成為一個偽工作者。

為什麼不要待在舒適區呢?

首先社會在高速發展,人也需要不停的更新自己的系統,要明白世界上是沒有絕對的舒適區,舒適區的背後往往代表著危險,記得曾經看過一個這樣的新聞,高速收費站的收費員曾經認為這是最穩定的職業,公務員待遇,不用學習,不用思考,日復一日,年復一年,直到有一天 ETC 把收費員全部都淘汰掉後,他們對著新聞記者哭訴說:“我們除了收費,其他什麼都不會”。

那什麼是偽工作者?

就是很多看似非常忙碌,經常加班很晚,但很多都是重複性的工作,偽工作做的越多,個人成長就越慢,甚至還會能力倒退,我在很多公司都見過這樣的偽工作者,他們大致都有以下特點:

  1. 做事情前不認真思考,快糙猛,交付的產品經常出現錯誤,通過錯誤去尋找答案
  2. 做產品不講究質量,上線後不停的修補,大量時間花費在查錯和打補丁上
  3. 不注重手上有限的資源,大部分時間和精力用於糾結不重要的問題
  4. 喜歡開會,喜歡開長會,每次開會找來大量不必要的人旁聽,並且喜歡參加不必要的會議

所以作為程式設計師,更不要停下來學習的腳步,不要待在舒適區,不要成為一個偽工作者。

關於中年危機

隨著年紀的增加,大環境的經濟下滑,行業競爭越來越大,也總是擔心自己失業的問題,擔心競爭力的問題,擔心程式設計師幹不過 35 歲就會被優化掉的問題,而且我明白以自己的運氣應該在年會上也抽不到“免裁劵”。

事實是現在的年輕人確實越來越優秀,這也是社會發展帶來的必然現象,想想我們以前很多同學上大學都還沒有碰過電腦,以前學校上機房還要申請,現在的人很早就接觸電腦,iPhone,iPad,條件比我們以前好太多,只要努力學習,比我們這代人優秀絕對是必然的

所以我想說首先要認清現實,你如果要去跟畢業生比刷題,比演算法,三十歲的程式設計師肯定是不能比的,而且要明白社會的資本方肯定是傾向於使用年輕人,主要是因為投資成本低,這也遵循了經濟學的基本原理,要認清的一個現實就是大齡程式設計師隨著年紀增加,競爭力下降是必然的,所以倒不如放平心態,不要過於焦慮,也不要過於沮喪,還是要保持學習,但是不要對學習抱有過高的期望,保持學習只能保證你不退步,只能保證你可以超越那些不學習的同齡人,僅此而已,而且換一個角度去想想,如果你已經努力學習還是找不到工作的話,那麼這個社會已經到什麼程式了呀?而且,我們現在離到那個階段還有很長的時間。

以上,就是一個剛剛踏入三十歲程式設計師的經驗和總結,有想法可以留言評論和交流。
更多技術諮詢,請關注公眾號,find me !