時間過得真快,轉眼30歲了。準備離開公司那段時間開始整理簡歷、回顧本身這些年的經歷,發現這些年走的太慢了,圈子過小了,遠遠趕不上深圳這座城市的變化,更要命的是:忽然意識到已經到了一個至關尷尬的年紀,那段時間我陷入了深深的焦慮之中,不知道下一步該怎麼走,再次感到深深的迷茫了。辭了職,我一我的揹着包走了兩個月,去了不少城市,一我的去爲所欲爲的旅行,是我30歲之前必須去完成的一件事情,我怕之後沒時間。程序員
每次跳槽都意識到了生涯上的問題,而後必然是焦慮、迷茫、挫敗,好在我是一個喜歡思考總結的人,最近發現這個習慣愈來愈重要。最後我發現30歲問題實際上是能力問題、視野問題、心態問題,既然選擇了這個行業,就應該正確的面對這個問題。面試
30歲問題是遲早都要面臨的一個問題,只是我比一塊兒出來的同窗不得不早幾年的時間面對這個問題。有人問過我如何看待程序員的30歲問題?個人回答是:持續學習的人不會老,沒有學習熱情的人早已老去。算法
網上關於30程序員的問題文章不少,無一例外的都很悲觀,這算一種正常現象。就我的觀點從兩個方面分析下這種現象的緣由:數據庫
之因此說程序員是吃青春飯,其實這裏面有深層次的緣由。程序員的第一個素養就是:學習,這是程序員處於不敗之地的根本,這個行業就是逆水行舟,不進則退。事實上有不少程序員出來工做兩年就已經喪失了學習熱情,若是沒有了持續學習的熱情:不管你是30歲仍是20歲,都已經」老了「,因此隨着時間的推移能把學習熱情維持到30歲之後的不多了。設計模式
再來講企業,使用最低的成本搞出最高產出,這是企業生存的重要哲學。80%的崗位是沒有太多能力上的要求的,能把事情作出來就好,因此招人的時候必定會以最低成本去招,兩年工做經驗就能搞定的憑什麼要花三倍的薪水去招30歲的老鳥。不少人都是80%中的一員,被用最低的成本招進去了,開始平常工做,分內工做基本能搞定,若是平臺對技術創新無要求,基本也就這樣慢慢的重複你的平常工做了,少部分聰明的人開始覺醒(這部分必定是那些主動最求、主動學習的人),他們或者不斷的充電、學習試着把所學應用到工做中嘗試改變一下團隊、或者跳槽尋找更好的平臺。若是你不是那少部分人,慢慢的被時間淘汰了,一波一波的應屆生的涌入,到30歲邊緣還不知道如何提升本身那就等着被行業淘汰吧。緩存
因此30歲彷佛成了一個標籤:30歲的程序員工做效率低,30歲的程序員學習能力差…這是一個時間段的現象,就像幾年前社會對90後的見解同樣:90後腦殘,可是事實仍是有不少很優秀的90後開始展露頭腳。經歷過幾家公司,遇到過比較菜的大齡程序員,確實是那種效率低,拒絕新事物的老油條,但也遇到好些牛逼的前輩,心態開放、有視野、技術牛逼、樂於分享。因此任何一種現象都因該辯證來看待,30歲現象正說明了30歲達到30歲該有的能力的程序員很少,這不正是你該繼續努力前進動力麼,30歲現象能區分真正專業和不學無術的人。安全
這個詞在本篇文章中反覆出現,以爲很是重要,學習是程序員安身立命之本,若是連這個習慣都沒有,我以爲仍是趁早改行吧。數據結構
既然是工做,那麼不少時候我仍是避免不了重複一些平常事務,一旦侷限在某個環境,一旦重複某個動做,咱們的思想就很容易進入一個慵懶的狀態,不少時候本身都沒法察覺,剛畢業那兩年,我老是在跳槽的時候纔會去作深刻的總結和思考,後來我發現那兩年浪費了些時間,有些不足早就應該調整了。因此最好養成按期思考總結的習慣,你總能發現一些問題,而後改價。架構
隨着你不斷的學習,視野不斷的開闊了,不在會再有語言偏見,對新技術自覺不自覺的敏感。新技術框架層出不窮,你總能花不多的時間看到它後面的技術本質。併發
你已經有些積累沉澱了,有本身的一套知識體系,本身的一套方法,開始去影響身邊的人,經過博客或其餘方式分享於他人。
分享一套我整理收集來的Java架構知識體系,以及一些Java架構資料免費分享(包含Dubbo、Redis、設計模式、Netty、zookeeper、Spring cloud、分佈式、高併發等架構技術)資料獲取點擊這裏加入(878249276)便可。名額有限先到先得。
1.高性能架構
2.開源框架解析
3.架構師築基
4.微服務架構
5.團隊協做開發
6.B2C商城項目實戰
01 鏈表(上):輕鬆寫出正確的鏈表算法,並實現LRU緩存淘汰算法
02 鏈表(下):ArrayList與LinkedList源碼解析及應用場景
03 隊列:線程池中有限資源請求隊列排隊功能的實現原理
04 棧:用戶界面的前進跳轉及回退機制如何實現
05 Hash表(上):HashMap 的實現原理精講
06 Hash表(下):Hash思想在ThreadLocal與數據庫索引中的應用
07 Java容器結構總結
08 樹(上):樹和二叉樹的基本概念,以及huffman編碼的手寫實現
09 樹(中):二叉排序樹及二叉平衡樹原理及手寫實現
10 樹(下):紅黑樹旋轉理論及其應用
01 怎樣封裝讓BATJ企業面試官眼前一亮的簡歷
02 HashMap底層執行原理
03 hashtable和ConcurrentHashMap如何實現線程安全?
04 jvm的內存佈局,垃圾回收機制
05 類加載機制裏的,雙親委派模型
06 闡述事務的隔離級別和傳播屬性
07 高併發下,如何作到安全的修改同一行數據?
08 A服務調用B服務多接口,響應時間最短方案
09 A系統給B系統轉100塊錢,如何實現?
10 動態代理的幾種實現方式及優缺點
互聯網在中國發展也就不過十來年的時間,超過30歲的程序員原本就不多,之後確定會愈來愈多,30歲悲觀論只會影響技術的延續性,對技術發展很不利。程序員應該維護好職業的尊嚴,從捍衛每一行代碼開始。