技術人的成長

  • 2020 年 8 月 10 日
  • 筆記

摘要

最近和朋友,同事交流了一些關於技術人如何成長的話題。為什麼聊到這個話題,因為程式設計師這個職業發展真的很快,2、3年的時間,相同起點的人可能就會被拉開很大差距,所以技術人一定要持續學習,保證一定的成長速度,才能跟上技術的更新和不斷拍來的後浪。

成長體系

喜歡與擅長

職業成長體系總是會提到2個維度,喜歡的、擅長的。做你擅長的可以保證你的職業底線,做你喜歡的可以觸碰到你人生上限。

大部分人都是平庸的,所以不要整天糾結做喜歡的還是擅長的,因為其實大多數人既沒有熱愛的,也沒有特長,一輩子得工作幾十年,你能把從事的職業持續做好,做到擅長,就會慢慢喜歡上他。

程式設計師是份不賴的工作,收入尚可,人際關係簡單,上限還挺高。雖然從業人數慢慢趨於飽和,導致競爭加劇,但是人生不是只有工作,社會人總是會被各種各樣的想法所左右,所以只要你能堅持學習,持續進步,你就能甩開普通人,在競爭中脫穎而出。

階段成長

程式設計師的發展路線,1年入門,3年高工,5年資深,7年架構,10年外賣在這裡插入圖片描述
描述的是一個快速成長的職業。當然10年外賣是個玩笑話,他背後的含義其實是10年後的技術崗位比較少了,所以技術人不斷超出了技術的範疇,有些做了管理,有些轉行到產品,售前,諮詢。或者已經不在互聯網行業,這很正常,世界本來就是豐富多彩。

職業生涯的早期,我們能做的是追隨,跟上步伐。職業中期,開始有了規劃建設能力,有著強大的內心,能夠自信的走出不一樣的道路,而不必在乎其他人的看法。

工作與生活

我差不多是工作5年的時候領悟到工作和生活是分不開的。工作即生活,生活即工作。在那之前,我一直想樹立一道牆,能夠把工作和生活撕扯開。後來我發現,在現在這樣的一個擼起袖子加油乾的時代,工作會不斷侵蝕你的生活,將你的大部分時間都佔據,如果你還一直想著,

  • 等我找個下班早的工作,就有時間好好學習,提升技術了
  • 等我找個輕鬆的工作,就有時間談戀愛
  • 等我不忙了,就要出去旅遊,探索世界了

你會發現1年過去了,你還是沒能實現。因為你已經沒有了生活的能力,被工作教育成了一個只會被動接受任務的人,而不會去主動規劃自己的人生了。

所以不妨考慮一下,如何像認真工作一樣認真生活,如何像快樂生活一樣快樂工作。

如何去學

我們有了自己的階段成長目標,那麼如何去學呢

團隊學習,教會他人

學習的三步曲就是復盤-總結-歸納
通過復盤找到不會的,總結其中的知識點,然後歸納起來,不斷的重複加強。一個人的學習總是孤單不可持續的,通過和同事組隊,網上社群一起打卡學習,才能進步更快。

教會他人才是真正掌握了某個知識點,技術人的知識點都是客觀的,不存在只可意會,無法言傳的說法。當你看懂一個知識點時,你可能只理解了2分,在實踐中用了到了4分,總結歸納後6分,能把別人教會,你理解的才能達到8分。

知識圖譜

技術人一定要構建自己的知識圖譜,將點連成線,線連成面。
比如這是我web後端的一個大的知識圖譜,每個裡面有這個知識點的圖譜
在這裡插入圖片描述

因為這樣你的知識體系才是結構化的,結構化的知識才能快速搜索,這就好比文本搜索,不建立結構化的數據,你是無法快速搜索的。

那麼如何構建自己的知識圖譜的?
從小處著手,從日常積累開始。

bug都是有價值的
每一個花費你較長時間解決的bug,都說明你某塊知識點缺少。你可以通過請教他人或者stackoverflow解決掉這個bug,但是請一定花時間弄清楚它產生的原因,搞清楚來龍去脈,將這個知識點構建到你的知識圖譜中

從擴展做起
你分配到一個需求,做一個任務調度。你可以使用公司封裝好的任務框架快速實現需求,交付上線。但是這並不是結束,你需要考慮

  • 一個任務調度需要解決哪些問題
  • 不同業務場景下有哪些解決方案
  • 任務框架是如何解決這些問題
  • 業界還有哪些框架/技術方案來解決任務調度

學會擴展學習,可以拓寬你的視野。

學習業界知識體系,完善你的圖譜
上面提到的都是在工作中學習,但是工作中面對的場景畢竟有限。所以向他人學習,向業界學習。比如分散式如何做的,需要解決哪些問題,這樣能夠幫助你完善你的圖譜。

關注公眾號【方丈的寺院】,第一時間收到文章的更新,與方丈一起開始技術修行之路

在這裡插入圖片描述