搞JAVA也有些日子了,因爲我比較貪玩,上進心不那麼強,跳過兩次槽,每次都是逼不得已才跳的,愛安逸

但是這個社會,你如果當它有良心,那純粹給自己找罪受

愛編碼,你有編不完的代碼,每次一個新的產品要上線,只需要複製一遍從前的代碼過來稍微改改就能提測上線了,但是你才不願意,同一個需求你可以用百八十種方式去實現

煩躁了list,map低層次的原始編碼,就改改設計模式,發現23種設計模式純粹就是十八般武器,要打架還得靠內功:單一職責,開閉,里氏替換,依賴倒置,接口隔離,迪米特

好了。。。搞懂設計模式,那來談談volatile爲啥就不支持原子性吧。。。synchronized咋就輸給了cas了,就好比這次世界盃阿根廷讓我輸了牛皮外套,德國隊卻對我的內褲感了興趣。。最終吃土一個月

懂了上邊哪些忽然感覺自己成了牛逼哄哄的克羅地亞隊,以爲終於要迎來了世紀光輝了。。那說說jvm基本結構,常用垃圾回收算法,jvm簡單調優參數。。

數據庫也是你成長道路上巨大頑石,mysql事務隔離機制的實現,怎麼優化sql , 要知道springmvc流程 spring的原理 事務傳播機制,mybatis流程原理, 樂觀鎖悲觀鎖什麼情況用,你要學會考慮系統瓶頸,系統容災,單點故障, 你要懂得一致性是怎麼回事,cap理論 paxos算法 以及zookeeper幹嘛用的,能解決什麼問題? 你要懂得soa架構,dubbo , 微服務 spring boot spring cloud 這些高級框架 嘗試用一用,谷歌,開源社區 將要取代百度成爲你解決問題的主要動力和前進的方向, 你會有種一覽衆山小的感覺,你會覺得弄個百萬併發的系統其實並不難,難的是後續問題,日誌處理 運維問題, 關於運維我給不了太多建議,可以瞭解下 zabbix 之類的 可以去學習下 docker 微服務加docker將是未來的趨勢

flume 日誌處理 hadoop hive presto hdfs storm spark 大數據 流式計算 ,這些夠你喝一壺的了,學到這個份上,也不需要別人指點你什麼了,你能到達這個階段本身已經證明了自己的學習和技術能力。到達這個階段,你八成已經成爲一個跨語言程序員了,因爲處理數據,並不是java擅長的,你要非用java………那我只能說 人生苦短,何必折磨自己

其實看來,程序員的成長道路非常漫長,你退縮了那你就平庸了,或許過兩年你只能陪着老婆孩紙熱炕頭了。彆着急啊。。。廣告來了。。

要想發家致富嗎,要想一夜脫貧嗎,要想開着加長林肯泡妞嗎。。呸。。。想都別想。。編程還得一步一步來。。。京東架構師胡峯的專欄,反正我是打算看了

專欄內容:

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

你有沒有發現,身邊總有人成長的特別快,他們的學習與吸收能力特別強?

當你正困惑於技能方向的選擇時,他已經掌握了高效的進階方法;當你還在苦惱於 Bug 的調試與修復時,他已經在獨當一面,處理更爲複雜的項目了;當你還在思考自己的技術人生,尋求突破和上升,他已經成爲骨幹,拿高薪帶小團隊了。

問題的關鍵是:他是怎麼做到的?

你要承認,永遠有走在你前面的人。但是成功的技術專家不一定都是學霸和工作狂, 開掛的事業與精彩生活並不存在衝突,每一次的痛苦與迷茫背後都是盲目的選擇。任何一個所謂的“成功經驗”都不是固定的,注重方法要比生搬硬套靠譜的多。

那麼技術人應該如何制定切實可行的個人成長計劃呢?

一個人事業上能獲得更大的發展,一部分是由於他的專業技術,另外一大部分需要依賴他的軟性技能。程序員進階攻略,給予正在成長階段的你很多啓發與指引,幫助你在發展不順利的時候不會無能爲力,面對打擊不僅僅停留在自我貶低,面對階段性的成長,知道下一步應該如何做出最優選擇。

胡峯,目前在京東成都研究院承擔咚咚產品線技術架構工作,專注於 Java 後端分佈式系統技術架構相關領域。從畢業到現在,在程序這條道路上已經走了十多年。畢業後先後進入金融、電信行業寫程序,七年前加入京東。

綜合他的成長軌跡,總體來看,能分出幾個明顯的階段:啓程之處、快速發展、道中彷徨、路在何方、破繭成蝶。這期間見證了互聯網電商行業的高速發展,也一路從普通的開發者成長爲了架構師。

每個程序員都應該知道的成長法則

左側爲成長階段與職業角色 ,右側爲成長線

如果把專業技能稱爲硬實力的話,邏輯思維與解決問題的能力、書面溝通能力、領導力統統歸爲不可或缺的軟實力範疇。在越來越多的技術知識課程涌現的今天,很少人意識到思維養成對於技術精進的重要性。

從七年前開始,我斷斷續續通過寫作,記錄了我個人發展過程中的所見、所感、所惑與所思,這些積累和思考,給我重塑自己的職業發展打下了堅實的基礎。

這一路上我也有過迷茫,有過困惑,相信在我專欄裏,你或多或少會看到不同時期自己的影子,你會看到我是如何從昨天走到今天,並指導自己走向更好的明天。我更希望每個程序員都能夠在這條道路上充分挖掘自己的潛能,避免重蹈覆轍,實現快速的成長。

專欄共62期,分爲六大模塊:

  • 征途:啓程之初。入行之初,需要具備哪些最基礎的技能?會面臨怎樣的困惑?最初的感受如何?找到走上程序之路的初心,成就更好的自己。
  • 修煉:程序之術。程序之路前期,多會是以編程(煉術)爲主:程序系統的架構與設計,功能模塊的開發與編碼,缺陷 Bug 的調試與修復。
  • 修行:由術入道。除了編程寫代碼之外,還有一些其他維度的修行道路:計劃的體系,精進的思維,習慣的養成,展現的形式,上升的階梯,工程的方法。
  • 徘徊:道中彷徨。行道中途,會面臨成長平臺期的困惑,該如何選擇?
  • 尋路:路在何方。前路多分岔,關於方向、角色、自省與定位,該如何決斷?
  • 蛻變:破繭成蝶。成長之路不連續,有阻擋你蛻變的邊界與斷層,該如何跨越?

也許你正處於下面的某個階段:

  • 入行之初,困惑於技能選擇的方向和掌握的方法?
  • 編程前期,苦惱於只能寫出Bug不斷的挖坑代碼?
  • 快速成長期,糾結於無法建立出自己的精進體系?
  • 進階瓶頸期,迫切於做出改變、尋求突破和上升?
  • 面對成長斷層,迷茫於停滯不前、無法躍遷成長?

不管你處於何種階段,也不管你是學生、初級開發人員、技術主管,或者是架構師,甚至是對程序相關領域感興趣的人士,都可以利用專欄中所提及的框架體系和思維方法去踐行,一定會有所得、有所獲。

相关文章