-
1 # 開心一刻成長每一天
-
2 # 捉爬蟲的小哥哥
5年了,那你要不技術非常好,要不轉管理。技術方面可以向大資料或者架構師等方面發展,如果學歷碩士以上還可以考慮做人工智慧。具體需要學什麼可以看看百戰程式設計師的課程。
-
3 # 軟體工程師老張
技術方向可以往架構師方向百度一下架構師課程很多技能樹,最好找個網上課程系統學習進步快,不用一個人閉門造車,剛剛學完的我感覺很值得至少打開了眼界原來還有這麼多不知道的知識點,專案管理方向那就另外說了,工作4-5年應該能自己做一些小專案了吧?自己做一些產品,或者接單也能活著,這些都是不安逸度日的前進方向加油吧少年
-
4 # 阿邁達聊技術
工作第5年對於程式設計師來說是一道坎,很多程式設計師在這個時間節點都會迷茫、困惑。所以題主也不要太糾結,因為這是一個程式設計師普遍面臨的問題,別的程式設計師也困惑,包括我也困惑。
對於一個工作了五年的Java程式設計師來說,五年的時間他必然對於Java相關的技術非常熟悉了,同時,5年時間的工作經驗也足以讓他應付95%以上的工作了。所以這時候他就會陷入到了一種“孤獨求敗”的自我膨脹感中。其實這是一種錯覺,你還可以學習的技術遠遠要比你想想的要多的多。
首先我們回顧一下5年以來我們學習或者用過的技術:最早的SSH框架(struts、hibernate、spring),後來SpringMvc開始流行,我們開始放棄SSH ,全面擁抱SpringMvc。而隨著業務的複雜,我們需要一個面向SQL的ORM框架,所以我們放棄Hibernate開始選擇Mybatis。SpringMvc+Mybatis統治了很長一段時間,我們也靠這兩個框架吃了幾年程式設計師的飯。當然這中間我們開始頻繁接觸各種中介軟體。單機變叢集,我們開始上負載均衡Nginx技術,我們開始研究它的均衡策略、反向代理和web快取、靜態資源快取等各種奇技術。業務系統上了叢集以後,我們面臨的問題和挑戰更多了,單表資料量大,查詢慢;資料不一致問題、session會話同步問題。所以我們開始接觸分庫分表技術(mycat、sharding-jdbc等)、分散式快取、分散式鎖都相關技術方案。同時,我們開始引入redis、memchache等快取技術來提升請求響應速度;引入kafka、rocketmq等訊息佇列技術解決生產者-消費者的問題;引入zookeeper、dubbo來實現RPC服務;引入elasticsearch實現搜尋服務;等等。
當我們經歷了這些技術以後,我們應該深入考慮一個問題:你對你所處的行業真的深入瞭解了嗎?技術人員容易陷入侷限性的思維中,認為只要專注技術就ok,真的是這樣的嗎?很明顯不是。BAT等大廠對於資深技術人員都有一個明確的規定:對本行業有深入的認識。如果你幹了10年技術,但是對於你所處的行業根本沒有一個清晰的認識,那你註定不會走的太遠。
所以,當你陷入了技術迷茫和困惑的時候,不妨從業務角度去思考問題。這時你會發現你需要學的和掌握的還有很多
-
5 # 小馬過河Vizit
首先推薦幾本啟發性很高的書籍:
程式設計珠璣 - 學會思考問題,分析問題的正確姿勢
計算機程式的構造和解釋 - 重新思考程式語言的本質
Unix 程式設計藝術 - 體驗系統設計的正確思路
演算法導論 - 需要反覆修煉的基本功
設計資料密集型應用 - 開啟分散式系統和大資料系統設計的大門
看書的同時,學習各種優秀的開源系統的工作原理,比如Kafka,flink,spark,hadoop,etcd,zookeeper,redis……
你學會的絕對不只是知識,還有設計思路,還有思維能力的提高……
相關內容
- 本人三本畢業,0計算機基礎,想學java,做程式設計師。報培訓班靠譜嗎?
- 30歲程式設計師,一直呆在小公司,現在當了leader,很迷茫,該跳槽到大公司當普通開發嗎?
- 30歲程式設計師,一直呆在小公司,現在當了leader,很迷茫,該跳槽到大公司當普通開發嗎?
- 百戰程式設計師大學生java入門高淇Java300集影片,學完之後基本處於一個什麼階段呢?怎麼樣?
- 我是女生,大學計算機科學與技術專業的,以後是不是隻能當程式設計師,現在很迷茫,不知道往哪個方向發展,有什麼好的建議嗎?
- 對於一個java程式設計師來說,深入瞭解迭代器的概念重要嗎?
- 89年的女程式設計師,很迷茫,想轉行不知道可以做什麼?
- 想學Java程式設計師,不知道網路上的教學影片有用沒有?
- 非科班的程式設計師怎樣走好今後的技術路線?
- 31歲java程式設計師被公司嫌老,你怎麼看?
感謝
首先需要明確你將要做什麼,從事那個方向,Java的應用方向很多,你的興趣點在哪裡,找到它並深度的學習,在找到相應的工作,這點很重要!
可以平時多看看原始碼,對原始碼學習也很重要,能夠提升的程式設計興趣!