程序員持續成長,需要持久而痛苦的學習

閱讀前請先思考

你最重要的競爭力是什麼?

你爲何焦慮?

前言

每個程序員心裏多多少少都有一個成爲技術大牛的夢。畢竟夢想總是要有的,萬一實現了呢?

奇葩說第五季裏有一期辯題是《高薪不喜歡的還是低薪喜歡的工作,你選哪一個?》

在所有人的發言中,蔡康永的一句話最讓人觸動:

不管怎樣,選一份能讓自己持續成長的工作。

如何才能持續成長,是每一個程序員都繞不開的話題。

每年大量涌入剛畢業的年輕人以及培訓機構出來的入行者都在衝刺着工作的機會,不努力只會被時代拋棄。

程序員持續成長,需要持久而痛苦的學習

學習,成爲領先的少數人
工作了一段時間的人,最容易陷入迷之自信。“達克效應”的形成原理並不複雜。

在某個領域能力差的人,往往缺少對這個領域全面而深刻的認知。

很多程序員往往在寫了一段時間的業務代碼後就會以爲他精通這個領域了。隨着學習的繼續深入,大多數人會逐漸發現自己的不足,在經歷消沉和重新定位之後,才終於對自己的能力有較爲準確的認識。

所以,如果要避免掉進達克效應的泥潭,最好的方法,就是不斷地提高自己的學習能力和知識水平。

工作是學習的開始,對於程序員而言,工作之後的學習更加有目標,對於大部分人來說,去了解一門新的技術,掌握一個新的語言,熟悉一個框架,就是爲了工作需要,爲了更快更好的完成任務。最好的學習實踐方法還就是直接在項目中運用知識。

不管你在大公司還是小公司,都可以學到很多東西,關鍵看你怎麼去學習,如何學習,找到方法你就可以提高很快。

學習能力無疑是程序員最爲重要的能力之一,尤其是互聯網這種日新月異的行業,把持續學習作爲長期目標一點也不爲過。

學習成長,本質就是一個每天不斷的輸入和輸出的過程。我們只有不斷的做高質量的輸入,腦子裏纔有貨,才能不斷掌握新知,有新觀點、有新思考,也只有這樣,才能長期、穩定、高質量的輸出內容。

從工作的不同目標分析,知識不外乎以下幾種:

  1. 滿足當前工作所必備的技能知識

基本的編程語言特性,常見類庫,算法,框架和工具使用及配置等。

  1. 工作提升的深度知識

算法實現,各種框架實現,編譯原理,通信協議,設計模式,架構,高併發...

  1. 拓展視野的個性化知識

項目管理,軟件工程學,心理學,產品設計,營銷,文學,歷史,英語,寫作...

程序員持續成長,需要持久而痛苦的學習

閱讀,決定你未來的路有多遠

最近發現身邊的人並不是不想學習,只是每天都在糾結自己到底學什麼好:簡單的沒挑戰,複雜的看不懂;舊技術怕過時,新技術沒方向。

這個時代,我們可以越來越方便廉價地獲得大量學習資源。也正是因爲有太多可以選擇,反而難以抉擇。

如何快速閱讀來獲取知識,是學習的一項基本能力。專業知識以及大量你感興趣的領域,都需要投入時間去系統學習,而不是可以簡單通過幾篇博客文章就可以瞭解的。

我一般都會建立一個主題閱讀書單,把相關項目的書籍豆瓣和京東等排名靠前的都快速閱讀一遍,然後進行重點內容精讀。重要概念梳理清楚,搞明白他們之間的聯繫和應用場景,最後就是項目實踐和輸出了。程序員嘛,自己不擼一遍都不算懂了。從另外一個角度來說,可以這麼及時反饋一門知識的掌握程度也只有編程了。

推薦閱讀《如何閱讀一本書》,《洋蔥閱讀法》等。

程序員持續成長,需要持久而痛苦的學習

時間管理,做一個工作的主宰者
我們每一個人都擁有最公平的時間,如何利用時間的方式,決定了他成爲怎樣的一個人。

李笑來在《和時間做朋友》中提出:“我們無法管理時間,能管理的只有我們自己。”

《精力管理》一書中也表達了類似的看法:“真正能管理的只有我們的精力。”

管理大師彼得·德魯克說,時間是一個人最稀缺的資源。

很多學習和工作上的壓力,往往都是由於不擅長對時間進行管理所造成的。因此,學點時間管理的知識,對每個人都很有價值。 特別對長期存在加班壓力的程序員,如何管理好時間,工作效率,更是重點。 否則連續加班根本沒有個人學習時間,談何成長。

時間管理的核心理念:要事優先。每天不在於做多少事,而在於把重要的事情優先做,專注做。人的精力都是有限的,每天能做好 3 件重要的事情已經很不錯了。

那麼問題就來了,怎麼找出需要做的重要事情?重點的方法論如下:

  1. 土豆:將待辦事項全部收集到清單當中
  2. 青蛙:一上來就做最重要的事情
  3. 番茄:專心致志工作 25 分鐘,再休息 5 分鐘

推薦使用“滴答清單”這款 APP 來收集×××事情和番茄計時。 簡單總結一下,我使用的時間管理方法就是:先收集待辦事項(土豆),然後再從最艱難的事情(青蛙)開始做起,最後用番茄工作法(番茄)去保證完成這些事情。

很重要的一點,就是要學會拒絕,寫代碼的時候經常被打斷,這是程序員永遠的痛!如果不是很緊急的事情或者領導召喚,請說“我等下找你吧,我正在...”。

程序員持續成長,需要持久而痛苦的學習

................................................................. 技術博客,打造個人品牌

最好的工作方法之一,就是“覆盤”,即對已完成的工作進行總結,盤點過程中的優點和不足。通過不斷迭代工作方法,提升工作技能。

而寫博客則是一個覆盤技術學習的過程,也方便日後查閱,同時還可以幫助有同樣需要的人。你從工作和生活積累的經驗,恰恰是別人渴望的。

寫一篇技術博客,首先是要明確該博客的目的,是爲了寫給別人看的,有個良好的排版很重要,一般我採用的 Markdown 寫作。很多時候看到一團糟的排版,即使內容很好,閱讀量也很差。沒有人會願意花時間去看一團亂麻的文字。

寫博客對自己的提升是很大的,而我寫博客是希望,能提升自己的綜合能力,並把自己的知識與經驗分享給大家,如果有幸我的分享幫助了一些人,那將使我更加欣慰。

寫博客是一種思考,對技術的思考,對人生的思考。

總結

想要新學一門新語言,先搭建環境輸出了 Hello World 再說;喜歡寫作,你先寫起來再說;想換工作,你先把新的簡歷準備好再說。超強的執行力,是對平庸生活最好的回擊。

只要做了,就已經能幹掉 50% 以上的競爭者。

善於思考,擁抱變化,才能擁有未來,讓我們在程序員精進的路上共勉。
最後有興趣可以加QQ一羣947405150,二羣955384710.一起探討技術交流!! 羣裏有來自阿里,騰訊的大咖,可以一起探討這十大網站哦!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章