白玉 IT哈哈 程序員
我認爲三年對於程序員來講是第一個門檻,這個階段將會淘汰掉一批不適合寫代碼的人。這一階段,咱們走出校園,邁入社會,成爲一名程序員,正式從書本 上的內容邁向真正的企業級開發。咱們知道如何團隊協做、如何使用項目管理工具、項目版本如何控制、咱們寫的代碼如何測試如何在線上運行等等,積累了必定的 開發經驗,也對代碼有了必定深刻的認識,是一個比較純粹的Coder的階段。面試
五年又是區分程序員的第二個門檻。有些人在三年裏,除了完成工做,在空餘時間基本不會研究別的東西,這些人永遠就是個Coder,年紀大一些勢必被 更年輕的人給頂替;有些人在三年裏,除了寫代碼以外,還熱衷於研究各類技術實現細節、看了N多好書、寫一些博客、在Github上分享技術,這些人在五年 後必然具有在技術上獨當一面的能力而且清楚本身將來的發展方向,從一個Coder逐步走向系統分析師或是架構師,成爲項目組中不可或缺的人物。編程
十年又是另外一個門檻了,轉行或是繼續作一名程序員就在這個節點上。若是在前幾年就抱定不轉行的思路而且爲之努力的話,那麼在十年的這個節點上,有些 人必然成長爲一名對行業有着深刻認識、對技術有着深刻認識、能從零開始對一個產品進行分析的程序員,這樣的人在公司基本擔任的都是CTO、技術專家、首席 架構師等最關鍵的職位,這對於本身絕對是一件榮耀的事,固然老闆在經濟上也毫不會虧待你。架構
第一部分總結一下,我認爲,隨着你工做年限的增加、對生活對生命認識的深刻,應當不斷思考三個問題:
一、我到底適不適合當一名程序員?
二、我到底應不該該一生以程序員爲職業?
三、我對編程到底持有的是一種什麼樣的態度,是夠用就好呢仍是不斷研究?
最終,明確本身的職業規劃,對本身的規劃負責併爲之努力。
關於項目經驗
在網上常常看到一些別的朋友有提出項目經驗的問題,依照我面試的感受來講,面試主要看幾點:項目經驗+基本技術+我的潛力(也就是值不值得培養)。
關於項目經驗,我認爲併發編程網的創始人方騰飛老師講的一段話很是好:介紹產品時面試官會考察應聘者的溝通能力和思考能力,咱們大部分狀況都是作產品的一個功能或一個模塊,可是即便是這樣,自 己有沒有把整個系統架構或產品搞清楚,並能介紹清楚,爲何作這個系統?這個系統的價值是什麼?這個系統有哪些功能?優缺點有哪些?若是讓你從新設計這個 系統你會如何設計?
我以爲這就已經足以歸納了。也許你僅僅工做一年,也許你作的是項目中微不足道的模塊,固然這些必定是你的劣勢且沒法改變,可是如何彌補這個劣勢?
從方老師的話中我總結幾點:
一、明確你的項目究竟是作什麼的,有哪些功能。
二、明確你的項目的總體架構,在面試的時候可以清楚地畫給面試官看而且清楚地指出從哪裏調用到哪裏、使用什麼方式調用。
三、明確你的模塊在整個項目中所處的位置及做用。
四、明確你的模塊用到了哪些技術,更好一些的能夠再瞭解一下整個項目用到了哪些技術。
在你沒法改變本身的工做年限、本身的不那麼有說服力的項目經驗的狀況下(這必定是扣分項),能夠經過這種方式來必定程度上地彌補而且增進面試官對你的好感度。
關於專業技能
寫完項目接着寫寫一名3年工做經驗的Java程序員應該具有的技能,這多是Java程序員們比較關心的內容。我這裏要說明一下,如下列舉的內容不是都要會的東西—-可是若是你掌握得越多,最終能獲得的評價、拿到的薪水勢必也越高。併發
Java面試題全集(1)
Java面試題全集(2)
Java面試題全集(3)
Java面試題全集(4)
Java面試題全集(5)
Java面試題全集(6)
Java面試題全集(7)
Java面試題全集(8)
Java面試題全集(9)
Java面試題全集(10)
Java面試題全集(11)
Java面試題全集(12)
Java面試題全集(13)
Java面試題全集(14)
Java面試題全集(15)
Java面試題全集(16)
Java面試題全集(17)ide