當你選擇了IT這個行業後,尤爲是當你選擇了Java程序員這個崗位後,你會跟996加班、脫髮、猝死、找不到女友等等這些詞扯上關係,儘管事實狀況並無這麼誇張,可是你的身邊會不斷涌現出來這些詞語,你懼怕了嗎?html
玩笑開完了,下面咱們進入今天的主題。程序員
\算法
當你選擇了技術工做,尤爲是想學高深的技術,不是靠一時衝動就能夠完成的。你須要作到如下三件事。
第一:有充實的基礎知識
任何學科基礎都是最重要的,基礎也佔據大部分,因此強調基礎的重要性,在基礎的前提下,再深刻技術。Java做爲目前用到最多的編程語言,其難度也是不容小視。
第二:有充足的熱情
有深度的技術工做,每每須要花不少時間在上面。從一我的的學習熱情來看,就能窺見到這我的能夠作到什麼級別。
第三:找到正確的方向
怎麼才能找到正確的方向,首先要有經驗充足的老師引導,而後就是本身有充足的好奇心,當你找到讓你心動不已的現象時,能夠憑着好奇心不斷的完善每個細節。好比不少人在學習html網頁製做的時候,會有一種很是好奇的探索心理,對於那些剛接觸編程的人來講,會以爲比較神奇。編程
正所謂「男怕入錯行,女怕嫁錯郎」。對於如今來講,不管是男女,選擇一個行業都是尤其的重要,一旦以爲這個行業發展空間有限,再想轉行作其餘行業就須要很是大的決心,正所謂「轉行餓三年」,進入一個新領域中,意味着以前作的努力都白費了,一切都須要從新開始,因此選擇一個有發展前景的行業很是重要。安全
若是你是一個想要進入程序員這個行業的初學者,首先就是你選擇這個行業是有必定發展前景的,由於這裏面彙集的都是互聯網最前沿的技術,而發展到什麼級別,就要看本身的悟性了。數據結構
\架構
Java程序員的幾個階段:編程語言
第一階段:三年ide
三年對於程序員來講是一個門檻,這會淘汰掉一批人。咱們走出校園,邁入社會,成爲一名程序員,正式從書本上的內容邁向真正的企業級開發。咱們知道如何團隊協做、如何使用項目管理工具、項目版本如何控制、咱們寫的代碼如何測試如何在線上運行等等,積累了必定的開發經驗,也對代碼有了必定深刻的認識,是一個比較純粹的Coder的階段。工具
第二階段:五年
五年又是區分程序員的門檻。在這三年中,有一些沒遠見的人除了完成本職工做,在空餘時間基本不會研究別的東西,這些人永遠就是個Coder,等着年紀大一些勢必被更年輕的人給頂替;而相反的一些人在三年裏,除了寫代碼以外,還研究各類技術實現的細節、看了不少經典技術好書、本身編寫技術博客、在Github上分享技術,他們在五年後會有一個全新的發展方向,從一個Coder逐漸走向架構師或者項目經理,成爲項目組中不可或缺的核心人物。
第三階段:十年
十年也是一個門檻。若是打算一直在這個行業中發展的話,已經有了實際的十年開發經驗,有一些有頭腦的人必然會對這個行業有了更深刻的瞭解、對技術有着深刻認識、能從零開始對一個產品進行分析的程序員,在公司基本擔任的都是CTO、技術專家、首席架構師等最關鍵的職位,這對於本身絕對是一件榮耀的事,固然老闆在經濟上也毫不會虧待你。
\
而在程序員這個行業中,有一個很是流行的詞語就是「碼農」。
解釋一下什麼是碼農
碼農通常就是指代碼的搬運工,只會複製粘貼,本身沒有什麼創造性,重複作着相同的工做,學不到新的技術,接觸不到核心的東西,永遠都在寫CRUD,技術沒有提高,跟農民工乾的是一個性質的工做。
有不少已是Java程序員的朋友們,都會有一個感覺,以爲本身的職業發展受到了限制,想要提高薪資很難,一直在作重複的複製粘貼工做,沒有什麼價值。隨着年紀愈來愈大,競爭力愈來愈弱,身體也不如從前,就會很是有危機感。看着這個行業的年輕人愈來愈多,本身的安全感愈來愈差。
怎麼才能不作碼農呢?
1. 每個程序員都應該有本身的職業規劃,若是你如今尚未任何的職業規劃,你能夠考慮一下本身的未來。首先就是給本身定短時間和長期的目標,一我的沒有目標,每一天其實都是在混日子,原地踏步而已。在一個較爲溫馨的環境下養老而已。短時間的目標,好比作在幾個月內學會一個新的技術。長期的目標好比在幾年內要作到架構師或者項目經理的級別。
2. 利用好下班的時間,永遠不變的法則「八小時以外求發展」,工做的時候你們都是同樣,利用好下班的時間,人和人之間的差距會不斷的顯現出來,當你把時間放在哪裏,哪裏就會發光。
3. 學習更深刻的技術,接觸架構、啃底層技術性的書籍、研究算法和數據結構,深刻了解JVM的原理等等。
不管你是Java的初學者,仍是已是Java開發工程師,都但願這篇文章能夠幫助到你。
做者:鬼先生講技術