前言(Why)程序員
在面試中不管是在一面二面三面這種技術面,仍是在最後的hr面,常常會被人問及,"談談你的職業規劃"這種問題,咱們回答的極可能會給咱們的面試表現加分,若是回答地很差,對於一些面試官來講無傷大雅,但對於某些 面試官來講,可能直接就會給咱們pass掉,可能有些人看到這裏會說,"喬兄,你就在嚇我吧,哪有這麼嚴重,哼!",我當初也是這麼想的,直到我在秋招中付出了慘重的學費,才知道回答這類問題的重要性。這裏真沒有嚇你們,這裏分享一波我以前的面試經歷。面試
面試經歷(What)算法
這個面試經歷是我秋招面過的第4家公司,遠景能源,我依次經過了前兩輪的技術面+第三面的hr面,而後遠景能源這家公司是有第四面的,叫綜合面試,其實就是部門總監面一下你,當時我經過了前三輪面試,其實內心有點小飄了,感受第四面就是談談人生和理想。性能優化
四面是總監面,其餘問題有點忘了,但到如今我還記得一個問題,就是當時他問我你以爲我應該問你一個什麼問題才能以爲你有能力勝任這個職位?架構
當時我聽到這個問題,有點懵了,大腦在飛快地旋轉,因爲我以前對ConCurrentMap瞭解的多一些,我說要否則你問問我這個?他說我不懂技術,你再想一個……而後我感受本身真是傻,想都沒想就說要不你問我一個排序算法,而後他說這仍是技術問題,總監都說他不懂技術了,我這真的是在做死。框架
這時候感受他有點不開心了,他說你以爲什麼是人才,其實我感受這個問題就是在說我tm都告訴你我不懂技術你還問我技術問題你就不是我的才。分佈式
嗯,最後讓我回去等通知,回去看了一下,個人狀態是面試結束 室友是四面結束,這一點你們要注意的就是若是面試狀態顯示面試結束就表明你掛了~微服務
看到這裏,你們確定在思索着該怎麼回答這個問題。最後我問了室友,獲得了這個問題的正確答案,爲啥說是正確答案,室友說他回答完之後,那個總監說」好!很是好!」最後室友獲得了一個sp。工具
來看看室友我東哥是咋回答的,東哥這樣說: 你應該問問我進入公司之後的職業規劃,總監說爲啥這樣問,他說由於我以爲若是一我的沒有一個清晰的將來規劃,那麼這我的也沒什麼前途,總監聽到露出了滿意的微笑。源碼分析
經過這裏能夠看出,部門總監對於未來能在一個公司中有一個明確的職業規劃的同窗是很是欣賞的,對比就是雖然我經過技術面但由於沒回答這個問題而沒有offer,而我東哥拿到年薪35w的遠景spOffer.
如何回答?(How)
我遇到這類問題是如何回答的呢?
百度面試管如何回答?
這些是我在百度面試的時候,面試官問我有什麼想問的,我說我想問問若是之後入職了,我該如何規劃本身的職業生涯?
他是這樣回答個人,他說你進入了百度的話,不要懼怕,有什麼想法要勇於提出來,通常在公司中那些成才升職比較快的人都是敢想敢作的人,要敢於去嘗試;而後他還說了,對於工做中的技術要去專研,要有對技術的熱情,好比說我在完成工做之餘,就會去研究一下框架的底層原理,好比說RPC框架,我就利用業餘時間把這個框架的底層原理都搞懂了~
阿里年薪70w架構師的建議
一篇來自阿里Java架構師對普通程序員的職業建議,但願對你有啓發。
每一個程序員、或者說每一個工做者都應該有本身的職業規劃,若是你不是富二代,不是官二代,也沒有職業規劃,但願你能夠思考一下本身的未來。
程序員的三個階段
第一階段—三年
我認爲三年對於程序員來講是第一個門檻,這個階段將會淘汰掉一批不適合寫代碼的人。這一階段,咱們走出校園,邁入社會,成爲一名程序員,正式從書本上的內容邁向真正的企業級開發。咱們知道如何團隊協做、如何使用項目管理工具、項目版本如何控制、咱們寫的代碼如何測試如何在線上運行等等,積累了必定的開發經驗,也對代碼有了必定深刻的認識,是一個比較純粹的Coder的階段。
第二階段—五年
五年又是區分程序員的第二個門檻。有些人在三年裏,除了完成工做,在空餘時間基本不會研究別的東西, 熱衷於研究各類技術實現細節、看了N多好書、寫一些博客、在Github上分享技術,這些人在五年後必然具有在技術上獨當一面的能力而且清楚本身將來的發展方向,從一個Coder逐步走向系統分析師或是架構師,成爲項目組中不可或缺的人物。
第三階段—十年
十年又是另外一個門檻了,轉行或是繼續作一名程序員就在這個節點上。若是在前幾年就抱定不轉行的思路而且爲之努力的話,那麼在十年的這個節點上,有些人必然成長爲一名對行業有着深刻認識、對技術有着深刻認識、能從零開始對一個產品進行分析的程序員,這樣的人在公司基本擔任的都是CTO、技術專家、首席架構師等最關鍵的職位,這對於本身絕對是一件榮耀的事,固然老闆在經濟上也毫不會虧待你。
我認爲隨着工做年限的增加、對生活對生命認識的深刻,應當不斷學習思考
關於專業技能
Java程序員應該具有的技能,這多是Java程序員們比較關心的內容。
在此我向你們推薦一個架構學習交流圈:830478757 幫助突破瓶頸 提高思惟能力
我這裏要說明一下,如下列舉的內容不是都要會的東西。可是若是你掌握得越多,最終能獲得的評價、拿到的薪水勢必也越高!
一.源碼分析專題
詳細介紹源碼中所用到的經典設計思想,看看大牛是如何寫代碼的,提高技術審美、提升核心競爭力。
二.分佈式架構
做爲技術開發者,如何去應對技術變革帶來的技能危機。基於傳統架構到分佈式架構演變過程所帶來的技術變革進行全面深刻講解。在技術深度和技術廣度上獲得飛躍的提高。
三.微服務架構專題
應對複雜的業務需求變動、用戶膨脹,SOA已成爲如今互聯網公司標準的解決方案,微服務相關的框架正是爲此而生。
四.性能優化
全面認識性能優化這個理念,理解底層機制,助力科學調優 實戰案例讓你再也不只是旁觀者
五.工程化專題
不論是剛入門的小白,仍是才高八斗的資深開發、架構,你都須要從這裏開始
六.雙11項目架構實戰
以上就是我要說的內容,但願以上的內容能夠幫助到正在默默艱辛,遇到瓶頸且不知道怎麼辦的Java程序員們,但願你們在日後的工做與面試中一切順利。