程式設計師面經:面試前到底該不該刷題以及面試前該如何準備
引言
首先要說聲抱歉,LZ前段時間剛入職,這幾天一直在參加新人培訓,每天到家都是晚上10點多,因此有關Java教程的文章和視訊,只寫了篇開頭,沒有按照計劃進行後續Java教程相關的文章撰寫和視訊錄製。不過4月2日晚8點,LZ會在鬥魚直播spring IOC原始碼解析,感興趣的朋友可以來參加。
跳回正題,寫這篇文章的原因依然是來自於群裡的一次討論,在LZ的交流群裡,有一個妹子最近正在準備面試,她在群裡問了很多技術問題。很明顯,這些問題都是一些面試題上面的題目,通俗的說,她是在面試前刷題。
在LZ看來,面試前刷題這件事真的是很愚蠢的一件事,因此LZ就想寫一篇文章來提醒一下大家,面試前千萬不要去刷題,百害而無一利。當然,應屆生不在本文的討論範圍內,因為應屆生在面試之前,大部分都有筆試,刷題還是很有必要的。
因此,本文中如無特殊說明的話,指的都是非應屆生的程式設計師,換句話說,本文所討論的內容主要針對有至少一年以上工作經驗的人。
面試前到底該不該刷題
在討論該不該刷題這個問題之前,首先咱們來看看,到底為什麼會有那麼多人在面試前會去刷題。
這個問題的答案其實很簡單,大部分情況下,都是因為面試者在面試前心裡沒底,因此有不少人會選擇去刷刷題,來提高自己的自信。而且,基本上所有刷題的人,內心多多少少都有僥倖心理,以期在面試的時候,可以剛好被問到刷過的題,然後獲得入職的資格。
不可否認的是,確實有那麼一些人,是真的依靠刷題而獲得了入職的機會。世界這麼大,總會有幸運的人的。但是,LZ想說的是,面試並不是你大學時的考試,考前臨時抱佛腳一下,說不定就混過去了。
面試和你大學時的考試,有一個最本質的區別,那就是大學時的考試,你混及格了,也就過去了。但是面試不一樣,面試混過去了,你還是要去上班的,這件事情還遠遠沒有結束。雖說只要面試混過去了,試用期被Fire的可能性很小,但是,如果你入職以後沒有達到面試時你的水平的話,你的Leader通常情況下會覺得招你進來是一件很失敗的事情。面試時最好只表現你80%的能力,剩下的20%是留著到了公司以後給大家驚喜用的。
現在網上有非常多的面試題目,從應屆生到N年工作經驗的面試題都有,而且只要稍微知名點的公司,在網上基本上也都能找到一大堆的面試題。很多人刷題,就是把這些文章上面的題目一道一道都過一遍,期待在面試中被問到。
但是LZ剛才說了,面試前刷題是一件很愚蠢的事情,最好給自己留有餘地。面試和高考不同,高考時你發揮120%的潛力多考了幾十分是很好的,但是面試時你要是發揮了120%的潛力,很可能只能高興一時,等進了公司以後,你就可能會處在一個尷尬的境地,因為你很可能會成為那個被招錯的人。
LZ相信,大家很多人身邊都出現過這種人,招進來以後才發現,這個人真的很爛。這種人就算能過了試用期,最終的下場,一般都是會被公司慢慢拋棄的。可能並不是這些人不夠優秀,而是他通過一些手段,得到了一個高於他原本能力的職位或薪水,因此才顯得會很爛。
更可怕的是,當你只是記住和理解了這些題的答案之後,當面試官順著這道題稍微深入的探究你的時候,你很可能會答不上來。這樣就會讓面試官覺得,你對於很多問題的研究不夠深入,反而會烙下不好的印象。至少對於程式設計師來說,大部分公司的面試官,尤其是大公司的面試官,寧可選擇一個在某個小問題上,比自己研究得還深入的人,也不會選擇只會答一些面試題,但隨便一深入問下去就回答不上來的人。
因此,還是那句話,不建議大家在面試前刷題。請記住,面試不是考試。
面試前如何準備
既然LZ不建議大家在面試前刷題,那麼肯定會有小夥伴兒要問,難道面試前就應該什麼都不做嗎?
當然不是!
以LZ個人的經驗來看,在面試前,通常只需要做一件事,而且LZ也一直都是這麼做的。那就是在一個適合思考的時刻,去思考和總結自己所經歷的過去以及所掌握的技術,要總結到精髓,並且挖掘出自己至少一個亮點。
這個所謂適合思考的時刻,可以是你回家坐公車的時候,也可以是走去吃飯的路上,也可以是大便的時候,也可以是洗澡的時候等等。
一個人經歷過一年,甚至更久的工作之後,總會經歷大大小小的事情。每一次面試之前的總結,不光是為了面試,更是為了讓你在跳槽之前認清自己,並且清楚自己所需要的提升到底在哪,這才是跳槽真正的意義所在。
很多人跳槽都是盲目的,並且每次跳槽之後都感覺不是很滿意。其實有一個很重要的原因,就是你沒有在面試之前認真的總結自己,你不瞭解自己現在到底優勢在哪,劣勢在哪,你需要彌補哪方面的空缺。以至於在跳槽時,除了薪資待遇以外,很少考慮到自己的職業發展問題。就算考慮了,但是由於沒有好好總結自己的經歷和技術,也很可能會選擇了一個自認為正確但實際上卻是錯誤的方向。
然而,趁著面試,這絕對是你總結自己的最好時機。
在面試當中,要適當的把面試官帶進你熟悉的世界,然後在你不熟悉的世界果斷的告訴面試官“不好意思,我不會”。而你要做的,就是把你熟悉的世界好好總結,讓面試官更加清晰的感受這個世界。這樣不僅可以幫助你在面試過程當中順利的通過,展現自己的亮點,而且還可以幫助你更加清晰自己的職業發展。
而且,事實上在你總結自己的時候,你通常會碰到一些長時間被遺忘掉了的問題,這些問題,是可以臨時抱佛腳去複習一下的。而那些與你的經歷和技術體系關係不大的面試題,臨時去刷其實毫無意義,還不如一句“不好意思,我不會”更加實在。
可能有的小夥伴兒會說,“總結我的經歷和技術倒是可以,但是我做的專案和我會的技術都很平庸,實在找不到亮點怎麼辦?”
那LZ只想告訴你,這樣就更好辦了。既然你都知道了你沒有亮點,也就是知道了你自己欠缺什麼,那麼下次跳槽就努力給自己製造亮點,彌補自己的欠缺就行了。
例如,你可以找一個大資料的工作,這樣你以後就多了一個大資料的技術標籤,這算是你的亮點。或者你也可以找一個有高併發的專案去做,這樣你以後就有了高併發專案的經歷,這也算是你的亮點。
總而言之,在每次跳槽和麵試的時候,不斷總結自己,深度挖掘自己的亮點,比你去刷那些無聊的面試題,要有價值的多。這樣不僅可以幫助你的現在,還可以幫助你的未來。
結語
最後,LZ再提醒大家一句,亮點是靠自己挖掘的,不要覺得自己做著平庸的專案,就認為自己的專案沒有任何亮點可以挖掘。
永遠記住,沒有平庸的專案,只有平庸的人。
相關推薦
程式設計師面經:面試前到底該不該刷題以及面試前該如何準備
引言 首先要說聲抱歉,LZ前段時間剛入職,這幾天一直在參加新人培訓,每天到家都是晚上10點多,因此有關Java教程的文章和視訊,只寫了篇開頭,沒有按照計劃進行後續Java教程相關的文章撰寫和視訊錄製。不過4月2日晚8點,LZ會在鬥魚直播spring IOC原始碼解析,感興趣的朋友可以來參加。
程式設計師面試題:快速找出一個數組中的兩個數字,讓這兩個數字之和等於一個給定的值
能否快速找出一個數組中的兩個數字,讓這兩個數字之和等於一個給定的值,為了簡化起見,我們假設這個陣列中肯定存在至少一組符合要求的解。 假如有如下的兩個陣列,如圖所示: 5,6,1,4,7,9,8 給定Sum= 10 1,5,6,7,8,9 給定Sum=
Java後端程式設計師面經(1-2. Java基礎之異常篇)
說明 本文主要基於面試中碰到的問題進行總結分析,可能不全。 分類 check和uncheck 1. check 1-1. 表示無效,不是程式中可以預測的。比如無效的使用者輸入,檔案不存在,網路或者資料庫連結錯誤 1-2. 必須
程式設計師吐槽:新人有體味還不愛洗澡,網友:你懂什麼,這是技術大牛的標誌
不知從何時起,技術人才特別是程式設計師給人造成了這樣一種印象:越是厲害的人越是不修邊幅,甚至以一副邋遢的樣子來面對眾人。也許是之前有名的技術專家或多或少都有這樣的習慣,無暇顧及自己的外貌形象,久而久之便讓大眾接受了這樣的心理預期。無獨有偶,一名在網際網路大廠工作的程式設計師吐槽公司新來的實習生,稱其
程式設計師的悲哀:年近40找不到工作,中年危機悄然來臨!
君不見,去網際網路公司走一走,你會發現,那些做開發寫程式碼的基本上都是清一色的小夥子,基本上不會見到大齡碼農的身影。 有很多程式設計師笑言:寫程式碼是一個體力活,年紀越大,加班就吃不消了。因此很多碼農會選擇轉型,比如上升到管理層,而大部分的其他人則選擇了轉型。 有一名將近40歲的程式設計師就
程式設計師吐槽:好多在阿里混不下去的去小公司當領導,只動嘴不幹活
公司就像江湖一樣,能力高低不平,很容易引起相互的鄙視。一個小公司的程式設計師在網路上說,公司以前來過阿里前員工,感覺是渣渣,每天只動嘴巴不工作,能力高不到哪裡去。下面讓我們來看看這名程式設計師是如何吐槽的吧樓主說道:很多阿里的員工因為能力不足混不下去被踢掉,所以經常看到那些被
程式設計師吐槽:面試造火箭,結果進來寫hello world?
程式設計師在外找工作,要經歷面試,筆試,一路四面,就像過五關斬六將那樣。但是呢,就有程式設計師發帖吐槽,面試造火箭一樣的難,入職了你讓我擰螺絲?一路四面進來,問的挺深挺全,結果進來寫helloworld??除了薪資待福利好 工資一點激情都沒有… 從帖子可以看著樓主深深的無奈,也能看
程式設計師吐槽:領導把前同事挖來月薪4萬多,還不如我們一萬的!
對於職場中打拼的人員來說,有人員的變動是再正常不過的事情了,特別是一些大的公司,由於人數眾多,每個人的情況也會不同,所以就會看到今天來明天離職的現象,不過對於公司中的員工們來說,感到最難以接受的事情就是覺得同事業務水平不如自己的,但是薪資待遇卻高出自己一大截,其實也並不只是公司員工,這樣的事情放到每
某名企程式設計師吐槽:剛面試了一個專科生,連一個專科都想進名企?
雖然說行業不分貴賤,每個崗位都有存在的價值,但是現實生活中或多或少都會存在一些居高臨下的心態,比如我混得比你好,就是比你強等等。這樣的事情也發生在了一名名企的程式設計師身上。該程式設計師在某網際網路知名企業工作,無意中面試了一個專科生,稱不得不懷疑HR的工作能力了,專科生都想進名企?很顯然,
程式設計師尷尬事:轉角面試遇到現領導
網際網路跳槽頻繁,很常見的是今天是這公司的同事,明天是下一家公司的同事。 所謂江湖很小,轉身面試又見了。 下面聊聊程式設計師在面試時碰到現同事的尷尬事吧。 1.頭一天在群裡請假,明天家裡有事,請假一天。第二天去面試的地鐵上就遇到去上班的同事了。 兩人共事一年從沒在路上碰見過!太點背了
java常見面試題:Java程式設計師面試題(六)
不知不覺中,已經將面試題更新到第六篇了,龐大的java面試題庫,想要刷完似乎不大可能,需要一點一點的積累。 1、java 中會存在記憶體洩漏嗎,請簡單描述。 答:會;存在無用但可達的物件,這些物件不能被GC 回收,導致耗費記憶體資源。 2、靜態變數和例項變數的區別?
程式設計師吐槽:大老遠跑去面試結果被HR說冷暴力直接讓掛了
好多程式設計師朋友都有著面試的經歷,有的為了能夠得到一個面試機會也是蠻拼的了,我周圍的一個朋友住在北京的郊區,面試時間是在早上,為了能夠按時面試,面試前一天晚上就在北京住了一個酒店,為了怕早上堵車,提前幾個小時去參加面試,最近看到一名網友的面試經歷,他與我朋友相比,更拼,他這是從一個城市趕到另一個城
BAT前程式設計師吐槽:華為雲技術太水,跳槽過來被坑哭
BAT是網際網路三家頭部企業,也是網際網路屆數一數二的企業,毋庸置疑,在這三家公司工作的人大多數都是很優秀的人,也是其它公司爭搶的香餑餑,無獨有偶,一名BAT前員工跳槽來到華為雲,卻感嘆稱快被坑哭了:千萬別來華為雲,BAT跳槽過來的快被坑哭了。 樓主的吐槽隨即引發了網友的大面積討論,有同樣
程式設計師吐槽:面試7輪辛苦拿到offer,卻從22k降到15k,在逗我?
一小夥工作快3年了,拿到了阿里雲Java開發崗位P6的offer,算HR面一起,加起來有7輪面試了,將近3個月的時間,什麼jvm、多執行緒程式設計、Linux、網路等方面的面試題,直接面試到自己懷疑人生。而自己跟HR談論薪資的時候也是沒有任何底氣,說是22k,結果被HR壓倒了19k,現在拿的都是15
前端程式設計師市場分析:前有狼,後有虎,走還是不走?
前端興起的過去十年,也是使用者體驗飛速增長的十年。得益於前輩們努力打下的江山,前端在技術團隊中越來越受重視,早已脫離了「頁面仔」、「鄙視鏈底端」、「邊緣化」的尷尬。技術上,各種新框架、語言和工具也層出不窮。 因此近幾年,前端工程師的整體地位在提升,薪水持續見長,加上網際網路的紅利期,前端入門壁壘
面試了一名32歲的程式設計師,領導:年紀太大,直接送走吧
程式設計師是吃青春飯的行業嗎?這個問題放在國內,很多人都會表示認同,君不見,很多網際網路企業招聘程式設計師,年紀三十多歲的一般就不考慮了,比如華為,前段時間就盛傳清退35歲以上的員工,雖然沒有得到官方證實,但空穴不來風。華為好歹設了一個35歲的標準,可是近日一名網友的爆料卻讓
程式設計師吐槽:去滴滴面試半天才告訴我是外包崗,內心感覺好失望
一名求職者在論壇表達了自己的心酸史,本以為是去面試心儀的公司,沒想到最後卻成了外包公司:有沒有人去過滴滴的外包崗啊,聊了半天才告訴我是個外包崗,好失望,主管說有機會轉正,很多幾個月就轉正了。座標廣州,本人985本。福利待遇差多少,五險一金之類的。 所謂的
Java程式設計師經驗分享:如何在面試中介紹自己的專案經驗?
在面試時,經過寒暄後,一般面試官會讓你介紹專案經驗。常見的問法是:“說下你最近的(或最拿得出手的)一個專案”。 可能不少程式設計師對此沒準備,說起來磕磕巴巴,甚至有人說出專案經驗從時間段或技術等方面和簡歷上的不匹配,這樣就會造成如下的後果: 第一印象就不好了,至少會感覺該候選人表述
java常見面試題:Java程式設計師面試題(五)
本期的java面試題是偏向資料庫方面的,對相關技術知識匱乏的,或者對這方面不大自信的同學,面試之前可以參考一下這套題,這只是節選,試運營一下,如果不能滿足你們的需求,可以直接評論留言! 1、檢視的優缺點 答:優點: 1)對資料庫的訪問,因為檢視可以有選擇性的選取資料庫
java常見面試題:Java程式設計師面試題(四)
上一次更新的java面試題,很多小夥伴反應很簡單,其實上一期更新的就是更偏基礎的面試題,但這並不意味著,面試就這麼簡單,在java的學習中,有從Java基礎、框架、設計模式等等都是重點學習的點。在本文的面試題分享中,我們循序漸進,儘量挑一些重點的內容來分享! 1、當一個物件