你好呀,我是歪歪。
最近在整理便籤的時候,看到了我 2016 年剛剛大學畢業,去北京面試記錄的面試過程。
當時記錄的還挺詳細的,一字不改,準備分享出來給大家看看 8 年前的面試題,看看屬於 Java 開發甚至是整個計算機行業的黃金時代。
我是 2016 年 6 月底畢業,7 月 20 日去的北京。
那個時候還沒有遠端面試這些概念,都是需要去線下的。
但是那個時候面試機會真的是多,動身去北京之前,我已經透過在網上投簡歷的方式,約到了一週時間的面試,一天排兩場,可以說檔期排的滿滿當當。
不誇張的說,當時一天要接到好幾個邀約面試的電話,有的甚至我都沒有主動投遞過簡歷,約時間的時候,我都要排一下期。連續面試搞的我太累了,中間甚至還推掉了幾場已經約好的面試。
而這一切,發生在我身上的時候,我身上的標籤是:二本院校出來的、剛剛畢業的、有幾個月外包經歷的、沒有任何內推渠道的、在網上海投簡歷的、對未來沒有任何規劃、一心想要北漂的求職者。
雖然約我面試的都是一些不知名的公司,但是頂著這些標籤的我,能有這麼多面試機會,就已經非常知足了。
就是你懂那種企業排著隊等著你去面試的感覺嗎?
我經歷過。
我認為那個時候就是黃金時代,我做的唯一一件正確的事情就是去了北京,剩下的,都是時代給予的紅利。
我記得就是 2017 年左右,脈脈的匿名區裡面各種炫工資的,低於 30K 你都不好意思開口,大家講得都是大幾十萬的年薪。
真真假假不得而知,但是真是越看越焦慮,我索性就把脈脈解除安裝了。
但是有個事兒確實是真的,漲薪靠跳槽,跳一次翻一倍。
我和一個在 2013 年到 2018 年多次跳槽成功的朋友聊過這件事,他當時的原話是:跳到最後,拿到的 Offer 給的那些錢,我自己都覺得我不配拿這麼多,不是我的能力到了,而是我抓到了一些機會。
他的這番話,包括我所提到的“黃金時代”,都讓我想起了:電梯理論。
什麼是“電梯理論”?
一個人乘坐電梯到達了摩天大廈的頂樓,但在乘坐電梯的同時,他也在電梯裡做了幾個俯臥撐。到達頂樓後,他解釋自己之所以可以到達頂樓,完全是自己努力做俯臥撐的結果。完全忽略了電梯的存在。
在電梯裡做俯臥撐和躺著不動其實沒有區別。
但是重要的是自己是否能意識到自己正身處在電梯至上呢?
更加重要的是,站在頂樓的時候,自己能否意識到,其實是電梯帶自己上來的,而不是俯臥撐。
更加更加重要的是,自己能否意識到身處的這臺電梯,是正在上升,還是下降。
與我而言,甚至與你而言,這臺電梯,就是網際網路,就是計算機行業。
我覺得這個理論有意思,也值得思考,我也有一些自己的思考,我嘗試了把這些思考透過文字的形式寫出來,但是反覆看了幾次總感覺不對勁,幾百字索性都刪除了,還是思考的不夠清晰,所以就留白吧。
留給你自己思考了。
但是有一個點,結合我個人的一些經歷,我還是思考的比較清楚了。
當你向一個行業裡看起來比較成功的人請教或者學習的時候,你得區分出他是否意識到了“其實是電梯帶自己上來的”,而不是靠“自己的俯臥撐”。
如果他意識到了,並且坦率的告訴你“電梯當時有,現在可能已經不存在了”,那他說的話可以聽一大半。如果他沒有意識到,他的話就當廢話處理。
最後,以下是前面說到的 2016 年的面試經歷,下面這些文字是我 2016 年寫的,一字未改。
透過這些面試題,對於那個黃金時代,也能側面體現一二。
此外,這裡面還有我的 22 歲,我還能想起那一年揹著書包、從石門地鐵站出發去面試時的喜悅之情。
記錄抵抗遺忘,文字確實可以穿越時間。
面試經歷,7 月 20 號晚上到北京,第二天開始面試,一共 9 家公司,分享一下面試經歷,與君共勉!
1.
面試時間:7 月 21 號上午 10 點
面試公司:中科軟
面試地點:中關村大街 11 號 E 世界財富中心 A 座 5 層
面試過程:首先填了個基本資訊表,然後做面試題。大概一個小時的題量包括 SQL 基礎題(三表聯查),Java 基礎(需要手寫一個排序,我就寫了個冒泡;還有給你一段程式碼讓你呼叫),前端基礎,總體來說題不難。就是不想寫了。面試官非常不錯,回答不上來會引導你。面試官問了一個多執行緒的問題(叢集部署的時候,兩個使用者同時操作同一條資料:加資料庫鎖。) 還問了一個程式碼執行流程(MVC 設計模式,使用者點選一個按鈕後,後臺的執行流程);問了一個 MyBatis 和 Hibernate 的區別。
2.
面試時間:7 月 21 號下午 2 點
面試公司:滄藍科技
面試地點:四季星河甲一號
面試過程:這是一個創業公司。我覺得面試題很難,考察演算法,資料結構(二叉樹、連結串列),操作原理(資源分配問題)。沒有Java題,程式填空都是C語言的,填空的地方都是關鍵的邏輯判斷,因為程式都是相通的,所以還是能夠答的上來。有把握的題只有一半多點,但是公司環境不錯。這種面試題我覺得是一個學習的過程。才拿著題的時候你會覺得很難,但是慢慢的一道道的做下來就發現還是沒有那麼恐怖。有時候也要靈活一點吧,比如二叉樹那道題,我從題目中推出的二叉樹結構不是非常確定,但是有兩個選擇題就是二叉樹的前序遍歷和後序遍歷。所以可以根據答案推出這個二叉樹的結構。
3.
面試時間:7 月 22 號上午 10 點
面試公司:神州資訊
面試地點:中國人口與發展中心 3 樓
面試過程:這家公司面試的時候沒有面試題,主要是講專案,問你專案用到哪些技術,主要問了儲存過程,剛好儲存過程我在實際開發過程中有用到,所以講的還是 OK 吧。這家公司是做政府專案。
4.
面試時間:7 月 22 號下午 2 點
面試公司:北京光環和銳軟體技術發展有限公司
面試地點:海淀區板井路世紀金源國際公寓西區一單元 17A
面試過程:看面試地點就知道這個公司有點坑,我面試的地點在一棟居民樓,據說有三個辦公點,填了一個資料表之後,還是透過影片和技術人員進行的面試,直接開口就說我們公司本科生實習期給 4k,研究生實習期給 5K。問我能不能接受,然後我說不能接受,然後就沒有然後了。
5.
面試時間:7 月 25 號上午 10 點
面試公司:亞信科技
面試地點:中東街 58 美惠大廈
面試過程:先做題,同樣是 Java 基礎(寫出 HashMap 的遍歷方式,多寫多得分。我寫了 ketSet 和 entrySet 兩種),然後 SQL 基礎題(三表聯查),再然後是框架方面的(有一個題是設計一個線上人數統計的程式,我寫的是用 HttpSessionListener 監聽器實現;還有 Filter 和 Listener 的區別和各種的應用場景)。
最後是思維邏輯題。做完題,然後面試官面,面試官態度還是很不錯,問了一個我寫的 HashMap 的兩個遍歷方式哪個效率高,最後聊了一些其他的,問希望薪資是多少,我說 6-8k,然後說沒多大問題,就讓回去等著訊息。
然後二面的時候說需要先簽外包一年,一年後再轉入亞信公司給 6.3k。我不想幹外包,對方也明確表示了加班略嚴重,考慮了一下,給拒絕了。
6.
面試時間:7 月 25 號下午 2 點半
面試公司:泛微北京
面試地點:北京市朝陽區霄雲路 36 號國航大廈 1 幢 16 層 1603-1606 室
面試過程:到了公司後先給了一份題全是思維邏輯題,題量很大,說只有 15 分鐘。儘可能的多做,然後我就只挑了題目描述簡短的,不那麼複雜的題來做。
再然後又做了一套面試題。
jsp 部分:jsp 常用內建物件,作用是什麼;jsp 動態包含和靜態包含的區別;jsp 的 forward 和 redirect 的區別;如何在 jsp 中建立一個 bean 例項並指定他的名稱和作用範圍。
Javascript 部分:寫出三種彈窗;Javascript 常用物件;繫結 onload 事件;還有程式理解題
Java部分:String s = new String(“abc”);建立了幾個物件;排序;HashMap 和 HashTable 的區別;
資料庫部分:取表的前 50 條資料;取表的 N 到 M 條記錄;三表聯查; 做完題了後,技術面試,再然後部門經理面試,再然後 HR 面試,說的可以當場發 Offer,給 6K,我說我要考慮一下。
公司環境很好,hr 很好,平臺很大,有機會轉到成都分公司。但是技術老舊(自己開發的 OA 系統,第一版開發時間是 16 年前,技術面的時候明確告訴我說這個公司的技術老舊),而且可能會擱置技術(因為技術團隊還在構建中,所以一直到年底都不會投入研發中,也就是有半年的時間不會接觸技術)。考慮了一下,技術老舊,長時間不會投入研發,給拒絕了。
7.
面試時間:7 月 27 號下午 2 點
面試公司:大聖互動
面試地點:大望路地鐵站(14 號線 E 口出,北行 100 米左右)藍堡國際中心 1 座 1002
面試過程:創業公司,直接面試,沒有筆試,首先面試官很有水平,給人的感覺非常舒服。但是面試內容問的特別廣,反正是直接把我問懵逼了,問了你看過 Java 哪些經典書籍,學到了什麼;你研讀過 Java 原始碼沒有;HashMap 的資料結構是怎麼樣的;手寫 SQL 查出名字出現了不止一次的人的資訊;瞭解叢集嗎;使用過快取技術沒;多執行緒併發問題......答的不是很好,最後問有沒有興趣做爬蟲方向,我考慮了一下,正規表示式是我的軟肋,我拒絕了。
8.
面試時間:7 月 28 號下午 5 點
面試公司: 現在支付
面試地點:地鐵四號線新街口站 D 口向西 200 米教堂前方中式牌樓內
面試過程:先做面試題只有幾道(數字字串的排序就是String a =“2435671”,對 a 排序,可以呼叫 JDK api;然後是 SQL 題;然後是多執行緒的處理辦法;然後是執行緒的幾種啟動方式;然後是Spring 事務的傳播行為和隔離級別。)
然後技術面試官來面試,問了 Spring 的事務管理;字元流轉位元組流;Oracle 和 MySQL 的分頁;SpringMVC 的註解有哪些,作用是什麼。。。。。。面試還 OK,最後問我要多少,我說 7k,然後說沒有問題,會聯絡 hr 發 offer。然後 7 月 29 號早上收到了正式 Offer。
9.
面試時間:7 月 29 號上午 11 點
面試公司:索貝數碼
面試地點:北京市朝陽區亮馬橋東街安家樓 50 號安家樓大院 A7-2
面試過程:因為這個公司是同學推薦的公司,所以即使拿到了 offer 我還是要去面試一下。也是直接面試,沒有筆試。面試官直接給了場景,然後我分了一下,設計了一個多對多的資料庫,然後對這個資料庫進行查詢。面試的不錯,期望薪資寫的 8K。感覺有百分之 70 的把握,但是反饋結果是在下週,和現在支付衝突,估計去不成了,而且是客戶現場駐地開發,不是很穩定,就不是很想去了。
個人總結:
前幾家面試都是總結經驗。 對於面試官的問題,如果知道一點,但是又不是十分確定的話,回答之前一定要說:“這個問題我不是十分確定,但是我記得好像是這樣的.....”之類的話。 問你期望薪資的時候,一定要給個確切的數,不要給範圍。你說 6K 到 8K,那麼公司一定只會給你 6K。你可以回答說:我的期望薪資是 7K,或者說:我的期望薪資是不低於 7K。 面試過程中的禮貌問題,這個我覺得沒啥說的。面試官進來的時候,你至少得站起來吧,等他坐下了你再坐下吧。 多面試幾家你就會發現,其實面試內容都大同小異,沒啥特別的地方。 有時候一天有兩個面試,有時候一天一個面試都沒有。沒有面試的時候,記得自己還是要繼續學習。敲敲簡單的程式碼什麼的。 如果沒到彈盡糧絕的時候,建議還是不要對自己的工作將就。不要找了幾周發現有個公司要你了,但是你不是特別滿意,也不是特別不喜歡。我建議還是再堅持一下,再找找,儘量不將就。如果溫飽都有問題了的話,那是另外一說。 如果在網站上面投遞了簡歷,有公司沒有給你電話聯絡,問你什麼時候有時間面試。就直接給你安排了面試時間的,我的建議是不用去面試。這樣的公司,根本就是耍流氓。 不要怕,給自己打氣。在心中默唸:不要慫,要剛起來,老子技術在身!不要慫。