作為一名java程序員,我認為我們都會從低級走向高級的。一般java程序員的職業路徑為java工程師-高級工程師-項目經理-架構師-技術總監,也會有一些程序員選擇創業的。可不管發展到哪一個階段,隨著工作時間久了,我們可能都會漸漸迷失自己,遇到bug直接找度娘,直接復制粘貼代碼。
其實,無論做到哪一個階段,都沒有捷徑,只有不斷積累項目經驗以及提高自己的技術,如果一直沒有明確自己的職業規劃,請捫心自問:1、我到底適不適合當一名程序員?2、我到底應不應該一輩子以程序員為職業?3、我對編程到底持有的是一種什么樣的態度,是夠用就好呢?還是不斷研究?,我相信與自己對話之后,你就會明確自己的學習方向以及職業發展路徑了。
今天,小編將以自己的職業經驗來幫助大家找到自己的人生方向!
一、Java基礎要扎實-職業素養
無論做了3年、5年還是10年,要想做的好,核心在于java基礎知識掌握好,然后在深入進階學習。如果基礎知識掌握不好,即使做到高級工程師,對底層的邏輯或者忘記或者不知,解決一個簡單的bug都不會,你覺得會有多大的發展呢?
我試問web前端工程師,你們整天和瀏覽器打交道,你們了解瀏覽器的發展歷史嗎?俗話說“男人關心女人的過去,女人關心男人的未來”,瀏覽器和你相處的時間比你和你漂友相處的時間還長,請問你了解它的歷史嗎?這是愛與不愛的問題,即是職業不職業的問題!所以動手也要動腦去愛它,不愛就換吧!
二、深入學習Java-提升技能
1、研究源代碼
有時間就多研究Tomcat/Resin/Jetty的源代碼;
2、學習相關知識
譬如,高性能/高并發,并在項目中應用實踐,提升技術廣度:
Socket編程
多線程的知識
I/O庫和異步I/O庫
TCP/IP 協議
3、多向身邊的大牛學習
通過學習別人多年沉淀的知識與經驗,能夠讓自己少走彎路,更快達成目標。
4、多爭取項目實踐機會
知識需要經過項目演練,最終才能沉淀。
每個人的情況不同,學習方法也有差異,希望程序員們都能因時因地制宜,找到一條適合自己的進階學習路徑,希望程序員們都能找到一條適合自己的學習路徑!
-三、在項目中成長
其實IT相關技術,我一直相信一個問題,誰的業務量大誰的技術就牛逼。一個系統整天對面對一個用戶時,我作為一個技術人員我怎么寫代碼都行,我采用什么樣的策略都可以。可是當一個平臺每秒鐘訪問量在10w的時候我就脫變了。我就會想到用緩存數據庫、用cdn、用mq、用負載等等。當這些都解決不了問題我有升華了,我就是不是技術了,而是上升到一個策略分析師了,比如雙十一各大平臺的網頁必須靜態(其他時間可能是動態化),這就是策略。12306當面對訂票高峰時為什么需要排隊,這是策略,不采用策略,他從技術上也解決不了!
最后,小編想說,作為一名java程序員,每一個人都應該有每一個人不一樣的人生,而每個人生的精彩與否是取決于自己,程序員的人生也不一定盡是代碼和bug,需要自己去追求目標,明確自己的職業規劃,對自己的規劃負責并為之努力。