關於辭職和麪試的答疑解惑(含面試題分享)

本文約3萬餘字,閱讀時間大概爲1小時。主要包含:裸辭&辭職、西安&杭州、面試的技巧、螞蟻金服面試經歷、面試題分享等章節。距離來杭州已通過去3個月了,一直想把這幾個月的經歷寫下來,可是遲遲沒有動手,在整理了很久以後終於動手完成了本文,但願你們經過本文能夠有所感悟。因爲我的的工做經驗和視野有限,文章中的結論和觀點不免存在錯誤,部分觀點也會存在爭議,在這裏歡迎你們批評指正和進一步探討。前端

這篇文章我構思了2個多月,資料蒐集整理、編寫、不斷校訂的過程花費了大量的時間。在自媒體發達的時代,別一個複製和粘貼就能夠剝奪他人的勞動成功。因此在這裏強調一下:java

本文采用 @BY-NC-SA 許可協議,部分章節或全文轉載請註明出處和做者!!!mysql

若是侵權的話,我會去自媒體平臺進行投訴。linux

1.背景

簡單介紹下本身,一個非科班的學渣,2015年畢業,2014年末經過培訓入行了Java開發。在沒有來杭州以前,之前待過大連和西安,不得不說這都是一些 IT 行業的三四線城市,IT 行業在這兩個城市的發展都差強人意,沒有一開始就選擇北上廣這樣的城市裏面有挺多故事,若是你有酒,我願意講給你聽。程序員

西安的生活環境並非很好,霧霾也好大,特別乾燥也很熱。剛開始是在家軟件公司,公司效益很差,自研的產品沒有銷量,開始轉型接一些其餘公司的外包工做,好好的一個 Java 開發,寫了一個月的前臺頁面和 JS ,嚴重不符合本身的我的職業規劃。正好有個創業公司邀請去,是個搞互聯網健身的公司,而後就跳槽去了,本身也是比較熱愛體育和健身的,加上公司承諾的13薪和股票,我對這個公司抱有挺大的指望值。和絕大部分的創業公司同樣,這家公司也十分的不靠譜,管理者在技術和業務層面作出了屢次錯誤的決定,各類毫無規劃的業務改革,就算屢次的轉型,當時公司仍是遲遲沒有用戶數據,也看不到清晰的盈利模式。一直找不到投資人的狀況下,資金逐漸緊張了起來,工資也常常拖着發。可是這都不是最嚴重的,當初承諾的五險一金,居然歷來沒繳過公積金,連最低基數都沒,還有其中幾個月偷偷的把社保給停繳了,沒有任何人被告知,什麼13薪和股票更不用說了,都是大餅。雖然公司一直在說,若是找到投資人,有了資金,社保公積金還有13薪全給補上,固然這些我是徹底不信的,混亂的管理,盲目的轉型,沒法看到盈利模式,我想我是投資人我也不會去投的。在徹底感覺不到但願的狀況下,我思考以後提出了辭職。在仔細考慮和分析了好久以後,沒有選擇換公司,而是選擇換城市,離開西安前往杭州。面試

來到杭州的日子是3月16日,找到工做入職的時候已是5月5日了。爲了避免讓上家公司的事情再次發生,因此找工做的時候也格外細心。不得不說2019年果真是IT業的寒冬期,找工做真的很辛苦,原本面試機會比較少,通過一番挑選以後,可選的範圍又少了不少。這一個多月內,餘杭區、下城區、濱江區、蕭山區......杭州各個片區逛了又逛,求職的APP上那幾頁招聘信息,不是已經面過的,就是曾經被拒的,天天新增的機會就那麼幾個,也經常收不到回信。redis

面試這麼多公司中有被外包公司一面就拒的狀況,也曾披荊斬棘堅持到見到了螞蟻金服的HR,有被公司強烈歡迎入職,也被有的公司指點的一無可取。還好本身比較堅強和自信,沒有喪失信心,沒有被這些挫折所打倒,終於收穫了一份滿意的offer併入職。如今所在公司是很是符合個人預期,公司以技術爲驅動,CEO、CTO、不少技術大牛都曾經在阿里幹了不少年,整個團隊的投特別遊戲,而且業務是我本身比較看好的領域。入職到如今感受特別不錯,用一句話歸納就是:和一羣優秀的人作本身喜歡的事。算法

2 辭職 & 裸辭

2.1 談談辭職

在此次裸辭到杭州的過程當中,關我思考了不少,在職業生涯中,每一個人都會經歷過多多少少的辭職,這是一個很正常的環節。關於爲何辭職,馬雲就曾經說過,緣由無非兩種:一、錢,沒給到位;二、心,委屈了。這些歸根到底就一條:幹得不爽。「爲何辭職」也是一個永遠繞不過去的話題。咱們經過三個問題,好好思考下辭職,而後再決定咱們要不要辭職,甚至是裸辭。spring

一、本身:爲何要辭職?

咱們在一個公司的時間久了,時不時就會蹦出一個辭職的念頭。出發點不少,好比:以爲本身薪資報酬不匹配 、同事難相處、食堂飯菜太難吃、離家太遠、領導管理有問題等等。有些緣由很客觀,確實沒有辦法改變,貌似辭職是惟一的解決方式。不過有的時候,咱們確實要再思考思考。

舉個例子:領導分配給你以個任務,限定一天的時間完成,你加班加點凌晨才作完,雖然說有點漏洞,可是你本身感受很滿意,而後將結果反饋了上去。領導在收到你的結果以後,表現的很是的不滿意。領導的心裏獨白是,這個任務半天就能夠解決,給你一天是不但願給你過大壓力,同時但願你能夠用剩餘時間好好檢查下,在這樣的條件下你就不該該出現這些漏洞。後面的結果極可能就是,領導在此次加薪的名單中劃掉了你的名字,然而你以爲本身辛辛苦苦的加班到凌晨,對這種的處理方式感到不公,因而產生的辭職的想法。

這種案例在咱們現實工做中特別常見,你和領導對共一件事的判斷缺少統一的衡量標準,因此產生了嚴重的認知分歧。這時候咱們能夠分析思考下問題到底出現哪一方。假如同年限的程序員若是都能準時完成,而你須要加班完成,這種狀況下你仍是別辭職了,換個公司也解決不了目前的問題,由於換公司沒有解決核心問題,核心問題是因爲工做能力不足形成的,接下來所要作的就是提高自我能力到行業平均水平;又假如同年限的程序員都完成不了,他們可能須要兩三天,又或者一週,這樣對比下來你就特別高效和優秀。這種狀況下你應該和領導進行一次溝通,由於不是每一個領導都特別懂技術和具體實現,矛盾和分歧頗有可能在溝通以後就解決了,溝通成功了也就不必再提辭職了,不要遇到事情第一反應就是辭職,這樣作有點太玻璃心了;固然,確定有那種比較爛的領導,合理解釋也是狡辯,有證據也不看也不聽,本身的錯也不肯認可,這時候你就能夠考慮辭職了,我我的也是比較同意的。

離職緣由中最重要的一點,無非就是錢,不多有人以爲本身賺的多,基本都以爲本身賺的太少。偶爾從同事朋友那裏瞭解過他們薪資,而後就感受爲何他們某些方面並不如本身,可是工資卻比本身高。長期被這種想法提示,就會慢慢吞噬咱們,走上辭職的路。首先不得不認可業內確實室友薪資倒掛是一種現象,可是更多的狀況下,薪資是符合一我的所產生的價值的。你能夠僅僅經過他工具不熟悉或者流程不規範就以爲他薪資不符,但他其餘方面的優勢你又肯定你能瞭解到什麼程度呢。他的技術演講能力如何?潛力如何?創新力如何?你若是不能全面的分析一我的,那麼你這樣的對比就是不正確的。我有我的大的朋友,我總是嘲笑他 Java 技術太次,連一些經常使用的技術都不會用,後來他絕不費力的翻譯英文文檔,沒事給你們普及一些人工智能方面的算法,這時候我發現差距確實挺大的,他技術差的可能短時間內熟練熟練就會了,而個人弱項,可能短時間內,或者永久都追不上。我認爲這是本身一個使用本身上限和別人下限對比的典型案例。當由於錢決定辭職的時候,必定要好好分析下,是否是本身的薪資報酬不符合付出,而不要去參考別人,嫉妒心和虛榮心每每會促使你作出錯誤的決策。

一樣,當咱們爲了錢而辭職的時候,咱們不能簡簡單單的經過數字的多少來衡量兩份工做誰好誰壞,同時咱們要看重一些無形資產的積累。舉個例子:員工A,第一年工資8000,第二年跳槽1W,第三年跳槽1W3; 員工B,同一家公司三年,工資1W,不過已經升級爲組長。表面看起來,員工A每一年收穫的金錢數字相對多,可是頻繁跳槽,我的競爭力、業務熟悉程度等方面減分很多,隨着時間的推移,面試機會和崗位選擇愈來愈少;員工B每一年收穫的金錢數字較少,可是業務熟悉度高,有實際管理經驗和才能,這方面在求職中頗有競爭力,後面職業規劃中機會更多,薪資漲幅更有議價權。也不是說徹底不看錢,也不是說徹底看重錢,咱們須要制定本身的職業發展規劃,在金錢和能力提高不可以同時知足時,咱們須要從自身作出一個合理的決策,究竟是爲了發展能夠下降點收入,仍是最大化的增長收入。

簡單總結下,辭職必定要慎重,建議「三思」然後行:

  • 是否非辭職不可,有沒有挽回和彌補的措施,假如入職了新公司,那麼目前所遇到的問題能否解決;
  • 以爲待遇太低的狀況下,是否對本身進行了正確的估價;
  • 除了薪資漲幅外,還應該分析哪些無形資產(背景、技術、業務)的收益。

二、現公司:爲何要辭職?

當你向上級領導提出辭職時候,他們確定會問你這個問題。這時候你只須要禮貌性的說下我的緣由就好了,不要各類抱怨待遇很差,也不用長篇大論的去分析公司有什麼問題,須要什麼修改措施。

若是由於薪資緣由,領導基本都會提出升職加薪,動之以情曉之以理,許不少美好的承諾讓你不要離開。可是我仍是勸你果斷離開,你的領導全部的挽留措施都是暫時的妥協,是爲了更好的讓你完成工做交接,預留必定的緩衝期找到新的接替者。由於你一旦提出辭職,你和領導心目中的間隙已經生成,從那一刻起,領導就認定你是一個要走的人。假如你今天被領導勸下來了,領導會繼續擔憂你明天會不會又提辭職,爲了不工做上面的風險,最好的措施就是找人替換你,他會開始尋找新的替代者,由新的替代者開始慢慢接手你的工做,等接替者基本勝任你的工做的時候,就開始慢慢邊緣化你,迫使你離職。因此,既然不要輕易說出口,既然說出口了就不要猶豫。固然也但願你們好聚好散,站好本身的最後一班崗,作好最後的交接工做,假現在天提離職,明天就說不來了,那就太沒職業素養了。

若是是公司管理制度方面的緣由,領導可能當時會誇你提出的建議很好,可是結果確定很明顯,根本不會去執行。有個道理要明白,能改的早改了,不會等到你提出了忽然改。有些問題是之前沒發現,如今既然你提出了,那麼就各類向上彙報,而後討論開會,最後的結果大可能是不了了之;要不是發現了由於各類歷史緣由,制度,制度等約束條件沒辦法改。除非身居高級管理職位,否則不要輕易對公司的規章流程指手畫腳,有些事是由於本身看的不全,有的是本身無能爲力。

三、求職單位:爲何要從上家單位辭職?

在求職過程當中,這個問題是100%會被問及的。新的單位有本身的風險評估,他們會評估,假如你入職,那麼你從上家單位離職的狀況會不會再次發生,機率有多高。由於招聘一個員工,若是離職再找替代者,等到替代者能徹底勝任,這個過渡週期的時間成本和人力成本特別高,沒有企業願意浪費時間和金錢在一個風險比較大的求職者身上。回答的時候不要傻乎乎的給上家公司列個幾十條罪狀,一頓訴苦和抱怨,這樣影響特別很差,新的單位會懼怕一樣的事情在本身身上覆現。緣由的話,能夠說是我的職業規劃和我的發展方面的緣由。好比說之前公司的技術已經趨於穩定,本身想找一個更有技術挑戰的平臺挑戰和提高本身;又好比說本身家裏買的房子在公司附近了等等一些客觀的,從我的角度出發的問題。

順便說下,頻繁的跳槽辭職不利於求職面試,因此辭職時候必定要慎重。

2.3 裸辭 & 裸辭利弊

一、裸辭

百度關於裸辭的解釋是:還沒找好下家就辭職,不考慮後路,意味着離開的決然。因工做壓力身心疲憊達到了極限,或長期缺少工做幸福感。

我我的選擇裸辭主要是由於本身要選擇換城市,之前找工做的時候沒有認真分析,沒有對公司作很好的評估,結果很不理想。此次裸辭我爲了給本身更多時間,靜心下來爲我的整個職業生涯作好規劃,同時裸辭直接來到杭州,也方便麪試。

裸辭和在職跳槽各有利弊,那麼我下面就簡單分析下我眼中的裸辭。

二、裸辭的優點

  • 心情愉悅。每一個人辭職的緣由各不同,總的來講都是乾的不爽,若是在職找工做,平時碰見心煩的人,作心煩的事,動不動還要抱着極其不情願的心態去加班,還要面試,這種狀況下心態分分鐘爆炸。假如裸辭的話,沒有其餘事影響,以一顆輕鬆愉快的心去面試,整個過程是輕鬆愉悅的;
  • 集中精力作好求職的工做。若是你裸辭了,你不用中午改着BUG,下午加着班,隨時擔憂着領導和同事的連環Call,複習的時間只能靠擠。你能夠系統的制定複習計劃,專心的作好面試複習工做,精神好了就學,累了就休息,根據本身的習慣合理的把握複習節奏,專一而高效;
  • 不會錯過任何機會。假如某天你正在開會,會議要求全場手機靜音,而後完美的錯過了一個面試邀請,等你回撥過去的時候,發現是集團的總號,你根本不知道轉接給哪一個分機,所能作的就只有祈禱對方會再次來電。又假如,你已經面試經過,對方特別着急,要求7天內必須入職,可是這邊工期特別緊張,領導死活不放人,不簽字,致使遲遲拿不到離職證實,錯過了入職的機會。裸辭的話這些問題應該都不用擔憂;
  • 坦坦蕩蕩。若是在職找機會,領導指揮着你在改BUG,忽然郵件一閃,XXX公司邀請你前來面試,這樣的尷尬場景我想你確定不想遇到,就像作賊同樣的感受。又假如領導並無發現你離職的意圖,可是你爲了去面試,天天編出各類理由請假去面試,今天肚子疼,明天頭疼,後天本身家小狗要生了,各類五花八門的理由和藉口,編的本身都詞窮了,還要忍受領導各類冷眼和不滿。

三、裸辭的劣勢

  • 金錢的壓力。工做的目的就是爲了賺錢,經濟發展,物價飛漲,要想知足基本的生活都須要不少錢,若是須要更高質量的生活那麼須要更多的錢。假如你選擇了裸辭,運氣好的狀況下,可能只須要一兩週的休息期後就能夠繼續工做賺錢,並無太大影響。可是不少時候不盡人意,一個兩月找不到工做,甚至半年找不到工做的人大有人在。在這麼長週期沒有收入的狀況下,若是再有房貸、車貸、小孩、老人生病等狀況下,長期沒有收入是致命的。就拿我來講,細算下我沒有工做的這一個多月裏,差很少損失了臺頂配的Mac Pro,想一想就肉疼。不過換個角度想下,我如今公司所帶給我業務和技術的提高又是巨大的,在沉澱多年以後,這點小小的損失是不值得一提的。有舍有得,須要本身去衡量;
  • 談判陷入被動局勢。若是其餘公司中意你,以爲你特別適合本身,而你又在就任狀態,他們會巴不得立馬挖你過來,比目前公司高個幾千塊月薪,外加股票期權都沒有任何問題。可是若是你處於離職期的話,他們就開始會深思熟慮,公司會有不少疑惑,他是否是真的優秀呢,優秀的話怎麼還沒找到工做?之前公司是否是給的過高了,咱們是否是應該降點?你裸辭找工做,會不會特別着急入職,那麼我壓壓你工資怎麼樣?套用目前比較流行的一句話,這像極了愛情。若是你單身,人家考察你考察的可全面了,什麼車房外貌收入啥的。可是你若是有對象,那麼考察的就比較少了,看的順眼,不惜一切去搶,也沒那麼多參考和要求了;
  • 心態很容易奔潰。在沒有裸辭前,咱們對本身的評價可能挺高的,以爲本身能力又強,技術又好,又是什麼部門負責人。可是當真正出來面試的時候,被拒絕是很常常的事,更甚者會被各類打擊。緣由方方面面,好比面試發揮很差,面試官對本身所作的領域不瞭解,我的年齡偏大,之前公司技術陳舊,沒有了解目前新的技術發展方向,沒有應聘崗位相關內容的工做經驗等等。在目前求職環境不景氣的狀況下,很長時間可能接不到面試邀請,offer又遲遲沒有的機率很大,最後好不容易有個offer,公司及薪資待遇和本身的預期又相差甚遠,去入職的話很不甘心,工做起來也不開心,不入職話,這是距離裸辭已經好多天了,這時候人的心態會受到極大影響,更甚者會崩潰,會懷疑本身,會自暴自棄,開始喪失繼續找工做的想法,這種打擊也是致命的。

四、 裸辭的時候注意些什麼

在已經決定要裸辭以前,要有必定的經濟儲備,同時要作好心理準備,給本身一個可接受的無收入期限,好比一個月或者兩個月。努力把握好每次面試機會,若是要想繼續面試嘗試更好機會以前,必定要先把握個保底的offer,在得不到滿意職位的時候,入職保底offer及時止損。固然了,裸辭最重要的仍是心態,永遠不要喪失對本身的信心。

2.4 求職環境

自從2018年末的大裁人開始,就業環境就變的十分嚴峻,應該不止杭州,各大城市應該都是如此,在金三銀四的月份,找工做也變的異常困難,我相信不少人深有同感。

以2018年末爲分界線,求職環境從供不該求變成供過於求,固然也不是絕對的分界線,只不過2018年末各一線大廠開始鎖HC,各二線大廠頻繁裁員,裁員也不是忽然出現的,確定是問題積累了很長時間以後的爆發。以前的時間裏,互聯網處於高速發展期,各類IP層出不斷,大數據、雲、共享、區塊鏈、AI 的出現,每一個熱點後面都是成羣瘋狂的追隨者,上市的靠這些 IP 提升本身知名度,沒上市的靠這些 IP 努力吸引用戶,而後拉投資上市,爲了迎合這些熱點,公司會開闢各類業務線,涉足不一樣的業務領域,在這樣的背景下須要大量的人員參與到戰鬥中去,整個求職市場是很明顯的供不該求,IT 培訓市場熱火朝天,每一個公司爲了招人,招聘要求也不是特別高,有時候看到有必定潛力的也會招進來進行培養;隨着一個個泡沫的破滅,雞毛一地,雖然概念很好,可是商業的目的就是賺錢,若是你模式賺不了錢,那講再多都是沒用,投資人也愈加的理智,之前一個概念,一張嘴動不動幾千萬,如今給錢也不像之前大方,變得十分謹慎。在幾年瘋狂以後,爲了公司財報數據,爲了公司收益,爲了迎合投資人,那些發展很差,看不到盈利模式,長期不賺錢的業務註定被砍掉。市場上的需求崗位不但減小了,並且釋放了大量的有大廠背景,有高學歷的求職者,在這樣供過於求的市場裏,崗位變少外,求職者變多,隨之而來的是崗位的能力要求也愈來愈高。

固然,裁人也不是崗位變少的惟一緣由。科技的進步,開源社區的分享,公司不少基礎設施已經趨於完善,同時市場上存在大量開箱即用的服務,好比雲服務器、短信、人臉識別、支付等等。在這樣的環境下,業務實現方式更加簡單快速,不少相似於OA、ERP、文檔管理平臺都有免費開源的,大多數公司不須要再投入人力物力重複開發,相應工做崗位的需求也就不斷變少。有點像富士康,在採用機械替代人工操做以後,裁了不少組裝工人,只保留一些高技能的維護工人。

目前的市場中,有能力再大量發展業務線招人的公司很少了,更多公司的策略是走個蘿蔔填個坑。供過於求的市場最直接的影響就是公司面試要求變高,機會變少,就連小的的創業公司都變的十分挑剔,對於大量沒有大廠和名校背景的員工來,就像我這樣的人來講,找工做變得十分困難。前段時間和朋友聊天中獲悉,不光杭州,北京和上海目前的就業形勢也不明朗,公司的招聘要求基本上都是統招本科起步了,並且技能要求也特別高。

固然有的人也會說了本科有什麼了不得,我代碼還不是比他們寫的好。這種想法是不太恰當的,就像咱們上面說的,咱們不能用本身的上限去找最差的幾我的的下限去比。工做中除了寫代碼外,還有各部門溝通之間的能力,遇到技術難點解決問題的能力,業務分析和設計能力。以上幾點須要咱們具有英語、情商、部門協做、文檔編寫、軟件工程、計算機技術等各方面的綜合能力。咱們不能單單憑藉代碼寫的好壞去評判一我的是否是比本身優秀,這樣太膚淺了。在供過於求的環境下,企業和HR不是有耐心和時間,細細品完天天的上千上萬份簡歷,學歷、經驗、跳槽率、過往背景都成了門檻,他們不可能爲了部分幾我的,而在一大羣不符合要求的人中去浪費時間,這就是社會,不得不去接受,上學時候沒有認真唸書欠下的債這時候是須要來還了。

目前的現狀下個人建議是:若是目前公司發展還算平穩,能正常發放工資,那麼仍是繼續工做,不要輕易換工做。

3 西安 & 杭州

3.1 西安

當時去選擇西安工做更多的是一個無奈之舉,在西安的工做的兩年時間內,感受住的環境也不是特別好,再就是 IT 技術氛圍不是特別好。下面我從各個方向簡單表達下本身對西安的評價和印象(我的觀點,以爲不對請忽視,輕噴):

  • 西安美食:美食不少,著名的有羊肉泡饃,涼皮,肉夾饃,油潑面……都是特別不錯的,好吃,並且也很便宜,涼皮通常5,6塊,肉夾饃也就7.8塊,杭州一碗涼皮基本都15左右了。。同時,說到美食,不得再也不提下著名的回民街,我想說的是,回民街的東西都是**,隨便找個城中村或者一個小店都比那裏面的食物正宗好幾百倍,若是沒去過的,不建議去那裏吃;
  • 生活環境:西安位處關中盆地,四周高,中間低,南部是秦嶺,空氣不流通,同時南方的水汽吹不過來。這樣的地形下形成最直接的影響就是氣候比較乾燥,並且特別熱,不多下雨,去年最高有40度.41度吧,曾經鐘樓附近地表溫度有70多,有人直接在地上煎過雞蛋;其次霧霾特別嚴重,冬天PM指數有時候比北京都高;
  • 就業環境:IT 以傳統軟件行業爲主,最著名的應該華爲西安研究所,接下來的大頭就是華爲的兩大外包助手軟通動力和中軟國際。互聯網公司特別少,能叫上名的互聯網公司更是沒幾個。各大互聯網公司的西北研發中心也沒有選擇西安,大部分在成都或者重慶,好比頭條和螞蟻。從側面能夠說明西安的 IT 環境並很差;
  • 工資水平:工資確實低,華爲應該是最高的,不具有平均參考價值就不說了。以軟件行業爲例,互聯網公司可能多一點,西安的廣泛薪資水平大概以下:3年工做經驗在7000-9000,4年在10000左右,每一年大概漲幅1000多點;
  • 房租房價:我當時居住在高新區,是軟件行業的集中地區,我居住的公寓距離華爲研究所10分鐘自行車路,周圍的公寓1500,合租1000,城中村700.800的價位,買房的話,房價大概2W多了。從2015年末,西安房價跳躍式發展,短短3.4年,不少地方房價已經翻倍了,比其餘城市漲的時機晚了點,估計還有幾年高潮期;
  • 發展趨勢:如今西安的規劃是要兼併咸陽,打造西鹹新區,着重發力區域,在這個區域打造高新技術產業,軟通動力已經部分搬移到附近的灃東新城了。這裏目前房價1W左右,短時間內鳥不拉屎,配套設施短缺;
  • 人才多也少:人才多,是由於西安高校多,211.985的學校也多,每一年大量優質畢業生輸入到人才市場,致使各個崗位競爭力過大,有時候和你競爭外包公司的職位的都是一個211.985的,你說嚇人不嚇人。人才少,是由於大部分的優質畢業生,流向一線城市去發展,而後在西安買個房,用外地收入還貸款,等錢賺的差很少了回來西安養老,對技術的熱情也沒大熱情。

3.2 目的地選擇

趁着還算不是特別老,我想去一二線城市發展下,提升本身的技術視野,提高本身的技術實力,固然也不得不認可錢多也是其中一個緣由。搞 IT 的挑來挑去也就"北上廣深杭成"這幾個地方了。畢竟已經快30了,此次選城市的時候也是抱着之後定居打算的,因此北上深直接就排除掉了,不得不說城市很不錯,可是各類嚴苛的政策,望而卻步的房價,加上本身已經不小的年齡都再也不適合去這些城市發展了。接下來排除的是廣州,不是由於廣東人能吃,尤爲愛吃胡建人這個梗。是我接受不了滿大街的……算了,怕引發種族歧視的批鬥。剩下的選擇就是成都和杭州,不得不說兩個城市都是特別好的城市,都是新一線城市,尤爲成都,常年處於「最具幸福感的城市」榜首。兩個城市的共同特色有:工資還不錯,雖然說不如北上廣,可是80%多仍是有的,比絕大部分城市的工資要高;環境都挺優美;房價雖然說也高,可是還勉強能夠接受,掙扎下也能買個偏遠小戶型。對比完兩座新一線的城市,分析了二者的共同優點以後,綜合考慮了下最後仍是選擇了杭州(其實心裏仍是想回大連,雖然說大連公司少些,工資也不高,但那裏承載了我太多的回憶),簡單說下選擇杭州的緣由:

  • 居住環境:成都在內陸,杭州這邊是個水鄉,我我的比較喜歡江河湖水之類的,看到水以後感受心裏特別平靜,特別舒服,杭州這個優點簡單粗暴的俘獲了個人芳心。不過據說成都小日子很舒坦,吃着火鍋打着麻將甚是悠哉,將來必定去體驗體驗;
  • 夢想:阿里的總部在杭州,不少人來杭州最主要的緣由就是阿里,這是個情結,我也是如此。

3.3 杭州

一、 居住環境

目前來杭州才3個月,對杭州的瞭解還不是特別的深,不過目前來講我我的對杭州的環境仍是比較滿意的,有山有水,綠化作的也很不錯,我我的仍是比較喜歡這樣的居住環境的。不過常常下雨,常常一下一週多,不過我挺喜歡下雨的,一下雨整個世界都安靜了。

二、 工做環境

之前面試的時候,逛了杭州挺多地方,有高樓大廈,也有民居小樓。總的來講有兩個公司的工做環境我感受特別棒,一個是互聯網小鎮,小橋流水,另外一個是西溪首座,綠蔭環繞。我目前在AI小鎮,感受也還能夠挺不錯的。還有一些可能更好的地方尚未逛到,歡迎你們補充。

三、996之都嗎?

不少人都說杭州是996之都,也不徹底正確,大部分公司平時多多少少都會加班的,只不過部分公司是週六不加班的,就像咱們公司就是雙休。

基本每一個公司在面試的時候都會問到是否接受加班這個問題。加班在這裏也是常態,995.996.大小周都有,也有部分從不加班的單位。不過就算再正規的公司,爲了項目上線和趕進度也會加班的,加班費和調休大部分公司都沒有的,再說了各行各業哪有不加班的。銀行、醫生、公務員他們也加班呢,只不過是誰加多誰加少的問題。咱們從踏入 IT 這行起,就應該這樣作好這方面的心理準備,畢竟不是服務員,到點走人就好了。程序員仍是以結果爲導向的,仍是要對本身的產出負責的,在進度和工做強度合理的狀況下,實現應有的產出而且保證質量。

四、房價

之前記得有個房產大佬說的一句話我以爲特別有理,具體是誰不記得了。他的原話差很少就是,有錢你就買,沒錢須要借錢就別買;若是買來住你就買,若是投資就別買。

4 面試心得

4.1 面試前

一、 作好基礎準備

大部分人工做的時候是CRUD Boy, 對於什麼 JVM 、多線程 什麼的都忘的一乾二淨,跳槽的時候,這些要所有從新撿起來。途徑特別多,好比百度、博客園、Github等能夠找到,系統的進行幾遍複習,就能夠完成初步的準備。面試題主要考察點的有 Java 核心基礎、MySQL、Redis還有一些框架知識。

同時要準備業務和架構方面的知識。簡單說就是知道目前公司的技術選型和業務流程。舉個例子:假如大家公司是作的電商業務,用的技術框架是Apache Dubbo 、Redis、Mq,那你就要知道一些常見的業務流程,好比一個下單過程,如何下單,如何支付,如何回調;技術方面你要知道大家的技術幹什麼用的,好比 Redis裏面存什麼東西,好比多個系統 dubbo 是怎麼調用的等等,這些知識都須要知道,這個說明了你在上家公司的參與度和對業務系統的理解能力。

二、找些公司練手

在面試本身心儀的公司以前,不要直接投遞,假如第一次發揮很差被拒的話,那麼簡歷就會被凍結一段時間,短時間內不能再投遞。爲了不這種尷尬的事情發生,咱們要作的就是先找一些通常的公司練練手。這樣至關於一次摸底考試,瞭解下常見的面試題目,鍛鍊下本身溝通和表達的能力,總結下本身的知識盲點。在有幾回練習以後,你已經進入了面試狀態,面試常見的問題已經對答如流,常見的知識點已經瞭然於胸,而且自信滿滿,這樣就能夠試着投遞本身心儀的公司了。

三、 努力把握好入場券

若是把面試邀請當成邀請入場的入場券,那麼咱們就須要作好每一個細節,不錯過任何一次能獲得入場券的機會。我當時找工做經過三個途徑:各類招聘軟件;技術交流羣的朋友內推;獵頭朋友的幫忙內推。

內推和獵頭的話,能夠將你的簡歷直接發送給HR。海投簡歷的話,可能像上面說的,直接由於簡歷太多被篩選掉,內推和獵頭的話發送的簡歷,跳過了被篩選,增長了簡歷經過的機率。通常公司內推都是有獎金的,因此若是認識心儀公司的朋友,你讓他們內推的話,他們也是十分願意幫忙的。獵頭的話,也分專業性的,專業性強的會給你推薦合適的,面試經過幾率大的單位,你滿意他拿佣金,皆大歡喜;可是也不乏一些不專業性的獵頭,感受像人口販子,賣人頭賺錢,隨便一個崗位就海推給每個人,一點不分析候選人的背景和意願。

固然,也不是每一個人均可以有渠道找到內推或者獵頭,大部分的選擇仍是招聘軟件投遞,那麼說點招聘軟件投遞的細節:

  • 定製招呼語:在目前供大於求的市場,一個hr天天輕輕鬆收到好幾百個招呼或者簡歷,若是你沒有一些本身的亮點,頗有可能就被忽略掉。如今軟件會默認幾個招呼語,像「您好,貴公司還在招人嗎?」,「您好,我對這份工做十分滿意,是否能夠聊聊?」之類的,你們千篇一概都這樣,那麼你根本毫無優點,被忽略的機率高達90%以上。你能夠打造下本身的招呼語,更清晰的表達本身的經歷和能力,好比改爲這樣:」您好,我有4年Java工做經驗,統招本科,有電商、金融等項目經驗,熟悉分佈式和SpringCloud方面技術,能夠聊聊嗎?「。這樣修改完的招呼裏面涵蓋了HR關心的全部學歷:幾年經驗,什麼學歷,作過什麼業務,會的技術名詞和技術方需求的技術名詞符合不符合。若是HR看到了,很大機率會對你產生興趣,想進一步瞭解,那麼下一步就是查看微簡歷。
  • 微簡歷:微簡歷是求職軟件中提供的你的簡歷,統一的風格和規範,主要填寫你的過往經歷和項目經驗,這裏面但願你認真填寫,着重描述下你曾經工做項目的內容和本身所負責的模塊,由於簡歷第一眼是HR看,HR不會太懂技術,更多的是從業務上看你曾經作過的和目前是否相似,會的幾個技術名詞和技術部要求是否是匹配等。
  • 簡歷:當HR初步審覈過你的微簡歷以後,通常就會要一份你的我的簡歷進一步瞭解。簡歷在網上找個簡歷模板填寫就好了,填寫時候要注意如下幾點:簡歷須要精煉,最多不超過兩頁;簡歷必定必定必定要用pdf格式,別用word格式,更別用wps格式;千萬別簡歷造假,以阿里爲例,若是發現簡歷造假,永不錄用,其餘公司也通常明文規定,簡歷中資料必須真實可靠,若是發現造假,能夠無條件開除。

4.2 面試中

當你經過簡歷篩選以後,那麼下一步就是面試了,把握住每次面試的細節,可讓本身距離成功更進一步。

一、作好準備工做

得到面試邀請的時候,HR會發送相應的信息,裏面有標註公司的地理位置,經過地圖就能夠查詢出來詳細的路線,爲了不路線不熟悉致使的延誤,建議在路線用時上增長10-20分鐘。若是到的時間過早,能夠找個地方坐坐,整理下情緒,熟悉下面試題和本身的我的介紹內容,通常提早10-15分鐘到公司就好,絕大數公司進入公司以後首先會填寫一個應聘記錄表,不少人比較反感這個,以爲簡歷裏面已經有了,爲何還要寫呢,純屬浪費時間。可是從公司的角度來看,每一個人的簡歷格式各異,千奇百怪,不利於統一管理和概括,若是你我的不想過多填寫,一些敏感的好比緊急聯繫人什麼的就別填寫了。還有,每一個應聘記錄表確定有一行小字,大體的意思就是本人承諾以上信息填寫真實有效,若是有任何不實的地方,公司能夠無償辭退,算是一個保證書吧。因此有打算簡歷造假的必定要慎重。

若是一個公司從招聘軟件上發送邀請,絕大部分狀況下是不用攜帶簡歷的,可是也是有部分公司不會準備簡歷,因此面試的時候帶份簡歷以防萬一是個不錯的選擇。雖然說本身都不許備的簡歷的公司可能不太靠譜,可是目前就業形勢這麼嚴峻的狀況下,仍是但願你們不要錯過任何一次機會。

說到提早10-15分鐘提早到公司準備,我想到個令我噁心的公司,在餘杭搞教育的,叫XHJY,本身的公司2點上班,讓候選人2點來面試,結果我和不少人一直從1點50在大門口站着等,2點他們公司打鈴上班,差很少2點05纔看到公司前臺的人。本身公司的做息這樣,面試安排個2點15,2點30不能夠嗎?對候選人太不尊重了!

二、準備好開場白

若是參加的面試足夠多,那麼你絕對會由於開場白講的頭皮發麻,去多少家公司,你就要自我介紹多少次,若是有多輪面試,那麼這個次數還要增長,等到後期,你只要聽見」自我介紹「就十分煩躁,這是一個特別正常的反應,可是這種狀況你不得不去接受。

大廠通常有完善的招聘和麪試流程,面試官會提早閱讀求職者的信息,瞭解求職者的過往和經歷,而後制定相應的提問和考察路線,好比我面螞蟻的時候,每輪面試都是不須要自我介紹的。

小廠的話,面試流程並不規範,等你前來面試的時候,面試官極可能是從一羣既沒開會,又沒出差的員工裏面現挑的,這樣也就不存在提早了解你了,估計簡歷都沒有閱讀過,這種狀況下確定須要你先作個自我介紹,結合你的講和本身粗略的現場閱讀下了解下你。除了瞭解你的基本狀況以外,同時會考察下你的語言表達能力、邏輯思惟能力等綜合素質。因此這個環節不只要重視,並且還要作好。再舉個例子說明下這個狀況:

假如你去一個景點旅遊,想找廁所,而後你問景區工做人員廁所怎麼走,那我的若是很不耐煩的告訴你,你會怎麼樣?確定心裏很生氣,你在想本身客客氣氣的問,他爲何這麼不友好。可是你可能不知道,天天都有上千我的問相同的問題,天天好幾千人問他廁所在哪,他天天回答幾千遍,假如換成你,我估計你也炸了。一樣的道理,每到一個新的公司,一輪新的面試,或許你的自我介紹已是第幾十遍,第幾百遍,可是對於面試官來講,這是他聽到的第一遍,換位思考下就沒那麼多情緒了。認真對待每一個人,對待每個環節,這樣纔不會錯失機會。

下面是本身寫的一個開場白模板,僅供參考,對效果不作任何承諾:

我叫XXX,今年XX歲,從事XX語言開發X年工做經驗,本次前來求職的崗位是高級開發(中級/架構/……)。我過往的工做經歷基本以下:第一家,XXX領域,主要作的業務和模塊有XXX,本身主要負責的有XXX,所使用的技術有XXX;第二家,XXXX
……我我的有如下優點:第1、熱愛技術常常寫博客和代碼分享;第2、熱愛健身,抗壓能力強;第3、***

總結一下,就是要簡單的說明下:我是誰、我來幹嗎、我曾經幹過啥、我爲何以爲本身能勝任。

三、努力作好本身

常常有人抱怨面試官心不在焉,本身答的慷慨陳詞,面試官不是玩手機,就是敲電腦,覺得面試官對本身不負責任。其實,不少面試流程比較完善的公司,面試通常有3,4輪,流程規定每一面都須要對求職者進行面試記錄。方便下一個面試官瞭解到上一次面試的知識點和回答的表現,下一輪的面試就能夠有選擇的跳過曾經已經回答過的問題。一場面試基本都在半個小時甚至一個小時多,面試官若是1個小時以後再去記錄你的面試通過,他可能記不全,也可能沒有時間去記,由於他除了面試還有本身的其餘任務須要完成。若是你一遍回答問題,他一遍在記錄。說明從公司角度來看,這仍是一家流程比較完善的公司。你所要作的就是回答好每個問題,作好本身。

四、有條不紊,切勿急功近利

在面試的時候,面試官有時候會拋出一個簡單的問題,而後想利用這個簡單的問題進行不斷的深刻,不斷的探索你知識儲備的深度和潛能,你所要作的就是認真審題,跟好面試官的節奏就能夠的,不要由於這塊本身熟悉就一下所有講了出來,有可能會博得面試官欣賞,更有可能會打亂面試官節奏,引起面試官的反感,風險和收益並存。

舉個實際例子,上次我當面試官的時候,問到求職者一個問題:Java的集合框架的繼承關係是怎麼樣的。我當時的想法是,先了解他對這個繼承關係是否瞭解,若是瞭解下一步探討線程不安全的List和Map的知識,若是瞭解再深能夠繼續討論線程安全的List和Map,若是答的不錯能夠繼續討論底層的CAS和ABA方面的問題。若是某個環節答的很差,咱們就再也不深刻,換下一個話題。

當時的求職者,說完繼承關係以後,簡單描述了下Map,而後開始講ArrayList和LinkedList的區別,又講ArrayList的擴容,增刪改查的代碼實現,而後再Linux中的如何操做內存,總之就是知道的全講出來了,答出來的幾個關鍵點是對的,可是總體答題思路太亂了。我首先的印象沒有認真審題,我主要的考察點是幾個類的繼承關係,我當時用來評判他回答是否正確的思惟也集中在這塊,他忽然的引出的知識點,我須要從新從大腦提取相關的知識點,有點倉促。不能否認他是有必定的知識儲備和看法的,其次他仍是喜歡研究技術的,最起碼也是作過充分準備的,這塊值得讚揚和認可。可是,這個回答帶來的好感並非特別多,主要是由於他的邏輯太過混亂,沒有一個很清晰的思路,在ArrayList的知識點上沉陷太深,都涉及到linux底層了,卻對LinkedList和Map一句話帶過。

和高中咱們老師教個人道理同樣,面試的時候,咱們必定要認真審題,不要着急回答,當感受問題有歧義或者面試官表述不清楚的時候,咱們要及時確認,理清楚面試官考察的知識邊界,整理好思路和邏輯再回答。只要回答到點子上,答案的多少已經無所謂了,比一股腦的把知道的全說出來要強多了。當你回答比較簡單的時候,一個合格的面試官會不斷的繼續深刻提問,以相同的方式回答好每個環節就行了。這樣的問答方式之下,面試官能夠正常的順應本身的節奏不斷進行,從這方面來講,加分很多,若是你邏輯清晰,問題都回答到了關鍵點上,答案少點也沒事,也會有很不錯的加分,若是必定要多說,請必定要組織好語言,理清楚思路,不要一股腦的想到啥說啥全倒出來。

五、把握最後的機會

通常面試完成以後,面試官會問求職者會不會有什麼問題,這通常都是正常流程。你能夠提問一些和技術相關的問題,能夠進一步的加深本身在面試官的影響。好比能夠問下公司研發部的構成,公司所使用的技術,本身進入公司以後所擔任的職位和負責的業務。不要去問一些和求職崗位無關的一些問題,比較掉分,讓面試官以爲你好像不是正經來找工做的,好比公司妹子多嗎?食堂飯好吃嗎?能穿拖鞋上班嗎?……

4.3 面試後

一、失敗不要氣餒,有時候問題並不在於你

面試時候咱們會遇到各色各樣的面試官,而直接決定咱們命運的每每就是他們,有時候並非你不行,而是你沒遇到對的人,有時候也不是你特別強,只是你運氣好,下面講幾個我面試時候的實際案例,有面試體驗很好的,也有面試體驗極差的:

  • 面試YZ(掛)。面試官問了我幾個問題都沒回答上來因此掛了,好比講下二叉堆、優先隊列、講下Redis數據經常使用數據結構的底層實現。這些問題都是屬於比較偏門的問題,也都是屬於個人知識盲點,之前面試的時候歷來沒問到過。
  • 面試螞蟻。面試官問的問題都是一些常見的中規中矩的問題,我基本95%以上都曾經認真研究過,因此答的都仍是很不錯,這屬於緣分,正好是我的比較擅長的知識,面試體驗不錯。
  • 面試JX,創業公司,簽約相關。由於咱們上家公司使用的是 Spring Cloud,而後咱們面試的大部份內容都是圍繞着微服務和 Spring Cloud 討論,其中明顯的感受到了他的幾個技術觀點並不正確,好比說分佈式發號器會由於帶寬產生性能瓶頸,後來在提問環節,我問了下公司如今使用的技術,說是 Spring Boot,後來我明白了,他對 Spring Cloud 的瞭解也大部分處於學習階段。
  • 面試HM,創業公司,簽約相關。面試官不知道怎麼評價,爲了保持個人形象我就不說髒話了。面試過程當中,全程讓我本身表達,絕不指點。我我的比較謙虛,雖然 JVM 內存結構什麼的也瞭解,查錯調優也讀過幾篇文章,在對比那些技術大佬以後,我覺的本身還有不少要學習的地方,簡歷這塊都寫的是有必定了解。這個面試官問我本身以爲本身哪塊掌握的好,我說本身 Java,JVM,集合框架各個方面都還行,均可以探討下。他直接說,那這樣的話我就感受就不用問了,潛臺詞好像在表達我也就停留在剛剛會用的地步,難道我必定要學那羣剛培訓出來的那樣,樣樣技術都說本身是精通?
  • AHXX,一個老牌安防公司。面試時候,面試官問我Dubbo(嘟保)是什麼樣的實現原理。若是常常看小馬哥的推廣,或者官網,或者網上視頻的時候,就知道官網的發音是Dubbo(搭保)這種發音,沒面試完我就知道這家我不會去了,由於我覺的他是一個並不關注技術發展的人。後面他有問了我一個極度反感的問題:你統計過你這幾年寫了多少代碼量了嗎。說實話,沒統計過,也歷來沒打算統計,我天天學習進步是爲了提升代碼質量提升開發效率。代碼量在我看來毫無參考價值,若是代碼量有參考意義,你讓 Lombok、lambda、各大框架情何以堪。
  • DH,一個老牌安防公司。這個直接無語了,面試邀請就去了,幾十號人去一個大廳開始領表填寫,而後幾十號人去一個屋子一塊兒作面試題,不區分你幾年經驗,只要方向同樣,答的都是一樣的題,在這裏感受每一個人沒有年限,就是一個廉價勞動力,像極了皮包公司。
  • 如今入職的公司。由於簡歷中有寫本身的博客和Github,就是想展示本身優勢,好比熱愛技術交流分享,熱愛學習等等。當時面試的是CTO平威,他提到了個人博客,並對其中一篇文章表示了確定。後來問我爲何博客數量並很少,我回答到我喜歡寫一些本身深思熟慮以後的經驗總結,教程什麼的滿大街都是,不必寫了。他對此也比較認同,說有他也比較承認有我的想法的人,不太喜歡那種千篇一概人云亦云的。整個面試過程仍是十分友好,提問的技術問題頗有水平,很深,都是之前沒有注意到的一些小細節,能感覺到他的實力水平很強,其次他關注到我想展示的方面,並且給出了確定,整個面試過程感受特別的好。

在知識儲備和能力儲備都到位的狀況下,面試中的運氣成本仍是很大的,能遇到個本身知識點匹配而且賞識的面試官很重要,偶爾一兩次的失利並不重要,可能只是運氣很差,下次試試說不定就成功了。

二、善於總結,不要灰心

每次面試完,無論你自我感受如何,都應該總結一下。記得有一次面試,我感受本身回答的特別好,可是很長時間仍是沒消息,後來我把本身曾經回答過的問題挨個搜索了一遍,發現好多的回答是錯誤的,當時只是本身的感受良好罷了。從那之後,每次面試結束以後,無論本身認爲對仍是錯,都會從新整理一遍,不斷糾正,不斷理解,不斷加深印象,隨着面試次數的增多。對知識點的掌握程度也愈來愈深,瞭解的知識點也愈來愈多,準備的也就愈來愈充分了。保持信心繼續努力,一份好的 offer 不久就會收入囊中,加油!!!

5 螞蟻金服(網商銀行)面試分享

當時是在招聘軟件上受到邀請投遞的,投遞的崗位是網商銀行 Java 專家的崗位,貌似是P7。開始沒有抱太大但願,沒想到很幸運的接到了面試電話,而後又很幸運的一路走到最終面,整個流程大概3周就有告終果,效率也是相對比較高的,每一輪基本都在2天以內,HR面可能遇上了年末評績效因此耽誤了點時間,總的來講還行。大廠的流程仍是十分正規和完善的,每一輪面試考察的範圍都不一樣,綜合起來全面考察了各個方面,面試官仍是很友善的,面試過程善於聆聽,不時還給一些指引。幫忙挖掘了本身的潛能,也指點了不足,雖然結果是被拒絕的,可是整個面試過程收穫滿滿。每一個人可能面試的過程和體驗並不同,我只簡單分享下我本身的面試過程,具體還要根據我的而定。

5.1 一面 ( Java 核心基礎 )

一面是晚上22點左右接到的電話面試,電話面試爲期了一個小時左右。主要圍繞着Java核心基礎知識考察,簡單總結下:

  • JVM:內存模型,每一個區域存放的內容,對應的內存溢出。垃圾回收算法和垃圾回收器,JVM問題排查時候用到的幾個工具;
  • 多線程:集合安全的框架 ConcurrentHashMap,CopyOnWriteList,CAS -> ABA -> 使用到ABA的 Atomic*,線程同步的幾種方式,線程池構造方法的幾個參數是什麼,ThreadLocal;
  • 集合:HashMap的幾個基本問題,大小,負載因子,擴容時機,擴容比率,轉換成紅黑樹的時機。ArrayList和LinkedList;
  • Redis:基本數據結構和備份方式;
  • Mysql:索引數據結構,觸發索引的條件,explain執行計劃。

整個考察的題目也是比較中規中矩的常見面試題,有些問題可能因爲時間太久記得不太清楚了,總之這樣就算一面結束了,次日上午收到了阿里的內推成功郵件,等待下一步安排。

5.2 二面 ( 項目 )

二面是第三天下午打過來,當時在外面,我說本身不太方便,約的半個小時以後打過來,當時準時打過來了。他先介紹了我應聘的職位和工做內容,講解了下部門的構成和工做挑戰。而後讓我作了一個自我介紹,就開始面試了,簡單總結以下:

  • 講下你最熟悉的項目;
  • 講解下這個項目中的工做難點以及怎麼解決的;
  • 分佈式事務(不少公司都問,通常主要問的都是 TCC);
  • 講解下分佈式的幾個組件的實現原理,這樣主要講了 Eureka 和 Hystrix ;
  • 講下幾個內存溢出的狀況,以及如何排查。

二面的面試時間大概40分鐘左右,主要考察的是項目相關的一些內容,以及分佈式的知識,主要考察你曾經工做的時候對整個項目的理解和參與程度。

5.3 三面 ( 算法 )

接到了阿里的三面電話,說發送了一個郵件到個人郵箱,打開以後是一個連接,阿里的伯樂系統,點擊進入以後左邊是一個共享屏幕,右上方是個視頻,右下方是個打字區域。面試官給的時間是30分鐘,說30分鐘再打電話過來,比較友好的是能夠經過IDE將答案寫好以後複製過來也行,不必定非得直接在共享屏幕寫,主要的兩個題是這樣:

  • 單向鏈表翻轉
  • AAABBXXXXEEEFFF,這樣的字符串,最後打印出」A3B2X4E3F3「這樣的結果

這一面主要是算法考察,不常常刷LeetCode,也不知道這樣的問題算怎麼個級別,我的感受是兩道比較傳統的算法題,題目30分鐘,解題完成以後,面試官給你電話,經過電話你給面試官闡述下你的解題思路。

5.4 四面 ( 架構與設計 )

第四面就是現場面了,收到了阿里巴巴的面試郵件,還有螞蟻金服的訪客密碼。我當時面試的網商銀行的職位,在德力西大廈。接待樓層的面試會議滿了,以後去研發區域的會議室,這也是運氣特別好的地方,研發區域的會議室有個大黑板,能夠盡情的發揮。大概的面試經歷以下:

  • 給定已有的數據結構 Stack ,特色是後入先出,實現一種數據結構 Queue ,特色是 先入先出。並實現 init,插入,取出,長度等方法。就是一個比較簡單的手撕代碼,在黑板上寫。
  • 儘量完善的搭建一個秒殺系統。這塊有前端、後端、運維、架構各方面的知識點。好比秒殺開始前頁面靜態化,CDN分發,緩存,redis集羣,網關等一些。
  • 若是讓你完善你之前的系統你會怎樣作。當時就是先將之前的架構圖畫出來,而後把多餘的砍掉,以爲彌補的增長上,並闡述本身的觀點和理由。我當時是建議增長 SkyWalking 做爲日誌的鏈路跟蹤,當時順着這個點,繼續考察了若是本身設計一個鏈路追蹤平臺,好比如何設計消息體,確保同一請求的不一樣服務的消息是一塊兒,好比增長 TraceId, SpanId,經過TraceId確認是同一個業務,經過SpanId區分服務,而後又討論瞭如何保證日誌的先後順序,而後又繼續討論了分佈式環境下,若是將TraceId,SpanId傳遞,我當時答的是若是是Http協議,就將參數經過Head傳遞,對方應用收到後,保存到ThreadLocal中,又問到,若是當前線程新起的線程,那麼ThreadLocal中的值是否還能取獲得,這塊沒有答上來,後來回來查到 MDC 和InheritableThreadLocal。

此次面試應該是難度係數最高的一場面試,有基礎代碼功底考察,有總體系統架構能力考察,也有我的潛力的考察,考察候選者是否是一個有想法和看法的人。

5.5 終面 ( 部門BOSS + HR )


終面原本應該是BOSS和HR一塊兒的,結果HR有事沒來,就和BOSS簡單的聊了聊,主要討論了下本身爲何要轉行,爲何要來杭州,我的學習成長的方式等等一些問題,我的職業規劃等等,技術問題問的比較少,而後就離開了。在焦急的等了2個星期以後,收到了HR的電話,問的問題也和BOSS問的問題差很少,感受多少有點緊張,面答的不太好,簡單聊了20分鐘就結束了。

5.6 面試總結

HR面完的次日收到了拒信,有點惋惜。不過感受也很賺了,瞭解了自身的不足,發掘了本身的潛能,再就是本身能走到這一步,很大程度上提高了本身的自信心。本身也簡單思考了下可能被拒的緣由,大概這麼幾個可能吧:

  • 能力略有欠缺;
  • 跳槽頻率可能太高,擔憂我的穩定性問題;
  • 沒有金融領域相關工做經驗;;
  • 這個崗位,有更優秀的候選人能夠選擇。

總的來講就是再接再礪吧。目前的公司還不錯,安心好好沉澱3.5年,將來若是有可能,咱們再見面。

5.7 面試題參考資料

簡單分享一些參考資料,主要來源於博客園,我的以爲仍是質量比較高的文章。我沒有將每一個問題的答案都列舉出來,是由於我相信當你能力足夠強的時候,你能夠本身總結問題,尋找答案,參考資料簡單看看就行。當你什麼都不想作,也不會找答案的時候,給你再多參考資料也沒用,頂可能是變成一個收藏家。

秒殺系統架構分析與實戰 : https://www.cnblogs.com/andy-zhou/p/5364136.html
JVM簡介: https://www.cnblogs.com/cherryljr/p/7623606.html
mysql基本知識點梳理和查詢優化: https://www.cnblogs.com/chenfangzhi/p/9979676.html
MySQL性能優化,索引和查詢優化: http://database.51cto.com/art/201806/575594.htm
java問題排查: https://mp.weixin.qq.com/s/UXZHoAB8j6OwV2NHepYeNw
redis中文網: http://doc.redisfans.com/
spring事務傳播機制: https://www.cnblogs.com/icenter/p/5279728.html
jdk併發包總結: https://www.cnblogs.com/xdecode/p/9102741.html

6 總結

有的人進入這一行徹底是由於大學專業是這個,順其天然只好幹這個,大學選這個又徹底高中填報時候填的這個,多是家長建議,也多是專業調劑,他們並不喜歡這個行業,也沒想好乾多長時間,不少人在想着錢賺夠了就去作其餘事情了。還有的人是由於熱愛軟件開發這項工做,享受軟件開發這個過程,喜歡這種從0到1的創造,我想我就是後面這種人吧。若是你和我是一樣一類,那麼我有幾點建議分享下:

  • 制定清晰的職業規劃。必定要想好本身將來的路線,管理崗,仍是技術崗。有的人適合管理,有的人就適合技術,有空閒時間了能夠多思考思考,而後向這個方向努力。若是你想走管理崗,那麼你須要儲備項目管理方面的知識,與人溝通交流能力;若是你須要走技術崗,那麼你就須要不斷鞏固本身的基礎知識,瞭解目前業的技術發展方向,瞭解行業內的經常使用解決方案,不斷提高本身的技術實力和技術影響力;
  • 業務能力很重要。有的人太注重技術而忽略業務,咱們要清楚的是技術爲業務發展而服務,只有更好的理解業務,才能作出正確的技術方案,不會出現技術沒法實現業務,業務被迫修改的這種尷尬的場景。技術儲備雖然重要,業務經驗積累更重要,若是有可能的話,持續在一個業務領域一直深耕細做,慢慢的就會成爲這個領域的專家。技術人員有時候挺單純,有時候多個幾千塊錢,或者下家公司比這家公司用的技術更先進點,就毅然跳槽了,前些年追大數據,後來追區塊鏈,如今又追AI。多年以後雜七雜八的業務方向在求職的時候喪失了競爭力,相對比在某個領域持續工做多年的人很是吃虧;
  • 要有造輪子的能力,也要有選輪子的能力。這個觀點說白了就是技術上面既然有深度,也要有廣度。從廣度上講,須要瞭解目前市場上已有的一些解決方案和框架工具。在衆多已經被其餘同行已經踐行和檢驗的工具和框架中挑選到適合本身的,參考已有的解決方案,制定本身的研發計劃和方向,這樣能夠避免少走不少彎路,提升生產效率,節約時間和人力成本。從深度上講,在可選的方案和技術沒法知足已有的業務場景下,咱們須要有能力本身進行定製和修改。既不能全靠輪子,也不可不用輪子。
  • 終身學習,持續進步。曾經有個朋友給我講過這麼一個故事,他的一個同事,公司給的福利很好,每月比其餘公司多幾千塊錢,因此這個朋友一直待了接近10年,10年以後他的同事不知足於現狀,終於想跳槽了,發現根本招不到工做。原來這個同事他們公司一直使用數據庫的存儲過程實現業務,對於其餘技術不多瞭解,好比Spring、Mybatis這種最多見的技術都不瞭解,這樣的結果可想而知,這樣的工做年限和市場脫節的技術棧,根本不可能被市場所接受。前段時間的外企裁人中,咱們也能夠獲得相似啓示。總的來講咱們要居安思危,時刻了解行業內的技術走向,不斷豐富本身的技術視野,提高本身的能力。只有你跟着時代走,時代纔不會棄你而去。好比前幾年咱們會關注 SOA、SAAS、PAAS、大數據,目前須要關注的微服務、分佈式、DevOps、Service Mesh 等等,將來可能還有更多新技術出現,只要願意持續學習,時刻保持戰鬥力,就不會被行業所淘汰。
  • 綜合素質也很重要。當咱們工做到必定的年限後,咱們就再也不是一個無憂無慮的小碼農,天天寫完本身的BUG就完事了。咱們可能變成一個 Leader,用咱們多年積累的經驗和思想指導別人,咱們完成了一個從手到頭的轉型。這時候須要咱們有除了寫代碼以外的其餘能力:和各個部門及職位良好溝通的情商和表達能力;能夠將本身的所思所想呈現出來的文檔和畫圖能力;將文檔和架構圖給下級講解清楚的演講能力;任務拆解、監督執行、跟蹤彙報的管理能力等等。

別問我爲何對事物有這麼多的看法和想法,全是和羣友一塊兒吹牛逼吹出來的,歡迎加入Q羣 757696438和我面對面交流,更歡迎給我介紹對象,享受一對一的技術指導的。本羣以吹牛逼爲主,技術探討和資料分享爲輔,羣友積極向上,講義氣,我裸辭到杭州,就是在羣友家藉助一月有餘。

相關文章
相關標籤/搜索