-
1 # 讀檔冷知識
-
2 # 每日熱點速讀
對於已經瞭解的技術以及個人發展想法初步做一個即目前為始的3年規劃。
在此前,我已經完成了下述中的入門與提高階段。
一、入門階段(Java se基礎,Java se基礎增強Java EE基礎) (2014.04_2016.11)
1.Java SE基礎
語法,常用物件,異常,執行緒,集合,IO,網路,GUI
2. Java se基礎增強
反射,正則
3.Java EE基礎
XML兩種解析方式(dom,sax),Tomcat伺服器,Http請求,Servlet/JSP技術,Cookie/Session技術,El/JSTL標籤技術,MYSQL資料庫,JDBC連線,Filter過濾器,檔案上傳下載(流),泛型,註解,動態代理/靜態代理,MVC設計模式(常用) ,HTML,CSS,JavaScript,JQ,Ajax,
二、入門高階(工作階段) (2016.11_2017.10)
IDEA 、 SVN,GIT,Maven、Ftp、Linux系統與環境配置,Navicat,WebService, ,呼叫三方api,SSH(Spring Struts Hibernate) ,SSM(Spring, Spring MVC,Mybatis) ,Velocity模板技術, 瞭解ActiveMQ佇列,支付寶/微信介面對接,Quartz定時任務
三、中級基礎(工作提升階段)(2017.10_2018.03(瞭解基礎)、2018.03_2019.06(高階應用))
JVM原理,垃圾回收,JVM簡單最佳化,Mysql事務隔離,最佳化Sql,SSM工作原理,Synchronized,Volatile,Queue佇列、Concurrent集合、多執行緒設計模式、JDK多工執行框架底層、樂觀悲觀鎖,多執行緒、Socket,高併發、無鎖平行計算框架,Dubbo分散式服務框架,ZooKeeper分散式應用程式協調服務、ActiveMQ佇列,通訊框架Netty、快取,訊息佇列,FastDFS叢集架構,系統容災,單點故障。hadoop、hive、presto、hdfs、storm、spart
四、中級大神(搶手碼農)(++++++)
cap理論,paxos演算法,soa框架 ,flume日誌處理,運維問題,zabbix,docker微服務,大資料,雲計算
五、脫離語言世界,走向思想境界(++++++)
機器學習,深度學習,神經網路,人工智慧
數學問題,線性代數,機率統計,高等數學,k-means演算法,decision tree樸素貝葉斯等....
加油吧(ง •̀_•́)ง
-
3 # 會寫程式碼的輝太狼
其一我覺得可以花點時間去研究和學習一下資料結構和演算法。因為我們知道計算機裡不管是什麼語言,資料結構和演算法是基礎。使用了演算法後,你能根據不同的業務場景來選擇不同的演算法。你的程式跑起來也特別的流暢。程式碼也更加的高效,簡潔,優雅。
其二我建議在公司的多參加專案的開發。我們知道Java程式設計師也是一個經驗的崗位,只有你見的多了。遇到的問題也就多了。再遇到相同的問題解決起來就得心應手了。我們可以平時把遇到的問題整理起來。沒事的時候看看。
善於思考,善於總結。然後你的業務也特別的嫻熟,敲程式碼的能力也是數一數二的。那麼我想你要離職的話,你們老闆放你走的話,那對他而言是一個巨大的遺憾。我們可能都知道古代比較厲害的大將能以一抵百。在我們程式設計師中一個好的程式設計師最少也能抵一個百個那種初級的程式設計師。
如果擔心年齡大了。不能加班了。擔心企業不要了。但是我告訴你。你的技術過關。別人一天完成的工作,你2個小時就解決了。那麼這個時間效率我想傻子都會知道選擇哪個來為自己效力的。
-
4 # TeHeart
努力學習 提升自己
職業生命週期程式設計師都會遇到 要麼提前轉行 要麼就讓自己一直沉澱下去 延長職業壽命 首先呢自身的知識結構 和技術要一直不斷學習 不斷成長 不斷擴充套件自身崗位邊界 然後呢不斷積累行業經驗 網際網路本身更新淘汰也快 只有讓自己不斷學習 不斷深入才能走得更遠 時時提升自己的核心競爭力 往更高階的程式設計師發展
回覆列表
持續性的學習。
開始時我們努力學會獨立,快速,高質量完成任務,慢慢需要追求團隊式的作戰,協同開發,積累經驗,總結規律,進而努力嘗試站到更高緯度去參與到技術設計中,成為團隊的大腦。