背景:大三下 實習面試 坐標上海 Java研發(fā)
其實接觸Java滿打滿算也就一年不到吴裤,因為最近經常在用,就想試一下币狠。提前半小時到達面試的酒店藤肢,HR小姐姐領著去簽了到圆兵,然后就到了候場區(qū)跺讯。放眼望去,坐滿了來面試的同學殉农,有的眉頭緊鎖抬吟,貌似在看筆記;有的三人一排正熱烈地討論著统抬。我獨自一人,昂首闊步危队,坐到旁邊沒人的椅子上聪建,默默掏出自己的武林秘籍——面試寶典。所謂知己知彼百戰(zhàn)不殆茫陆,加上本科生資質尚淺金麸,在這面試緊要關頭自然要有所準備,不然何以面對考官們的滿滿套路啊 : )
候場廣播不斷響起簿盅,大約二十分鐘后輪到我挥下。面試官是位帥帥的小哥,笑容滿面桨醋。他先開口讓我坐下棚瘟,本來我想把紙質簡歷遞給他的,他搖了搖手說簡歷他已經有了喜最,我就順手收了起來偎蘸。
面試我的帥哥(以下簡稱師兄)率先開口:接下來我們將會有一個關于基礎知識和項目經驗的面試,時間大概在三十到四十五分鐘瞬内。要不你先簡單介紹一下你自己吧迷雪。
我竊喜,果然一開始就是套路嘛虫蝶,自我介紹神馬的哥早就練了很多遍了章咧,看我不閃瞎你。我以很輕松的心態(tài)和自信的語氣回答到:我叫xxx能真,來自xxx赁严,我扰柠。。误澳。耻矮。。忆谓。
大約三分鐘后裆装,我順利完成介紹,一氣呵成倡缠,然后緩緩舒了口氣哨免。師兄微笑點頭,接著說到:那我們先來談一談項目經驗吧昙沦,你大學這幾年都做過哪些項目呢琢唾?有沒有印象特別深刻的呢,可以給我舉個例子說明下嗎盾饮?
套路采桃,又是套路,我淡淡一笑丘损,接過話鋒:要說印象最深的嘛普办,應該算是去年和同學一起開發(fā)的一個app吧,我們想做一款基于校園二手商品交易的app徘钥,實現了xxxx的功能衔蹲。(進入吹牛模式,然而事實上之前做過的能拿得出手的項目還真挺少的呈础,只能靠它撐一撐了)
師兄微微點頭舆驶,說到:感覺功能還挺齊全的,這個app你手機上現在有嗎而钞?可以給我看看嗎
我有點無奈地回答到:這個啊沙廉,因為當時只是在試用期租借過服務器,現在產品已經下線了臼节。(然而事實卻是產品根本就是一個課程的大作業(yè)蓝仲,只要單機演示就可以了,完全不用上傳到網絡上官疲,所以根本就沒有上過線袱结。但是這么說不是馬上槍斃了嘛,只能吹點牛皮咯)
師兄接著道:這樣啊途凫,那你當時在團隊里面主要負責什么工作呢垢夹?
我:我當時作為項目的組長(一臉傲嬌),主要負責的是團隊之前工作的分配與進度的協調维费,以及產品的設計和技術文檔的撰寫等等果元。(臉上的笑容像花兒一樣綻放)
師兄:難道你就沒有寫一點代碼嗎促王?
拜托,當然有的好嘛而晒,作為一只傲嬌程序猿怎么可能沒有寫代碼呢蝇狼。我回答道:當時編寫過一些操作數據庫的代碼,就是數據庫和安卓app通信的部分倡怎。
師兄:那你在這里面有遇到技術難點嗎迅耘?
納尼?技術難點监署?不就是在安卓里面寫點東西操作數據庫嗎颤专?我有點疑惑,支支吾吾回答到:好像沒有什么特別難的吧钠乏。
師兄:真的沒有嗎栖秕?比如處理網絡通信,數據庫的訪問權限晓避,多用戶訪問數據庫時的沖突等等簇捍?這些問題你們都很好地解決了嗎?
我開始慌了俏拱。事實上當時我只是負責了很簡單的一部分垦写,根本沒有了解到這么多東西好嘛!無奈彰触,我只得跟師兄說:其實當時我主要還是負責整體的協調啦,代碼部分涉及的確實比較少命辖。
師兄:這樣啊况毅,可現在你將要從事的是Java研發(fā)的崗位啊,就從你的工作經驗看你會不會覺得你更適合從事產品或者其他相關的工作呢尔艇?
我:這個啊尔许,其實之前也有想過,但是總覺得既然決定了做技術當然還是要往技術方面發(fā)展啊终娃,所以就沒怎么考慮產品相關的方面味廊。(老子在計算機系辛辛苦苦混了三年你讓我和一群學商務的比口才,這不是坑爹嘛L母)
師兄:那好吧余佛,關于項目經驗的部分就暫時到這里吧,下面我們聊一聊Java的基礎知識窍荧。
我長舒一口氣辉巡,終于開始Java了。雖然沒做過什么實際的項目蕊退,但自認為Java的基本功還是相當扎實的郊楣,再加上最近一直在學習《Thinging in Java》 憔恳,這下應該沒什么問題能難倒我了吧(當然最后事實證明,自己還是太年輕)
師兄:先談談你對Map的了解吧净蚤。
我有點小懵钥组。還以為他會問我什么數據類型啦典型函數啦之類的細節(jié)問題,一上來就來了這么大一個問題今瀑,還真不到如何是好程梦。我支支吾吾回答到:Map可以作為一種容器,同時它有很多派生的類型放椰,比如hashmap和Set之類的都可以作為容器作烟,還有。砾医。拿撩。
師兄:那我們主要在什么時候使用map呢?
納尼如蚜?師兄在逗我嗎压恒?當然是在需要它的時候使用啦,這還用你說错邦!我回答到:在需要使用到一些容器的時候(這是什么答案啊探赫,根本就沒回答好嘛,但又能回答什么呢)
師兄(帶著些許疑惑的表情):噢撬呢。那要不我們再聊聊其他的吧伦吠。(啥,是不是我說錯什么了魂拦?可是這個問題我真不知該怎么回答懊恰)。你知道Java有很多方面芯勘,網路訪問箱靴,多線程,I/O荷愕,虛擬機等等衡怀,有沒有哪個方面你比較熟悉的呢?可以和我詳細地描述一下嗎安疗?
什么抛杨?又來大鍋飯?這么籠統(tǒng)的概念我怎么知道該如何回答凹隼唷蝶桶?無奈,我只得裝作認真思考的樣子掉冶,然后支支吾吾地說:這個啊真竖,好像沒有特別熟悉的捌暄?要不你隨便問問恢共?
師兄臉上的愁容又多了一分战秋,似乎對我的回答蠻失望的。不過立馬又恢復了笑臉讨韭,說到:那我們換個話題吧脂信,你的簡歷上說你熱愛學習新知識,那你最近有在學習什么新東西嗎透硝?
我:最近啊狰闪,最近在看《Thinking in Java》 。(總算找到一個自己熟悉點的了)
師兄:在看書里的哪些知識點呢濒生?可以詳細介紹下嗎埋泵?
我:在看繼承與多態(tài),他們都是實現面向對象編程的重要方法罪治。其中繼承是指xxx丽声,多態(tài)是指xxx。
師兄:你可以具體寫段代碼演示下嗎觉义?(說著把他眼前的蘋果電腦推向了我)
我:好雁社。然后寫了一個父類和子類,分別實現了一些方法晒骇。(然而之前沒有用過蘋果霉撵,不知怎么地兩手有點不停使喚,三十行代碼寫了將近十分鐘)
師兄全程觀察著我洪囤,然后淡定地拿過電腦徒坡,淡淡說到:其實你還可以寫得更好一點。
我無言以對箍鼓,說實話那個代碼實在是太簡單了,而且致命的是呵曹,我發(fā)現居然還有一個地方是紅色的點點(表明這是錯誤的)OMG款咖!
師兄對著電腦敲了些什么,然后對我說道:關于本次面試我要問的問題只有這些了奄喂,你還有什么問題想問我的嗎铐殃?沒關系隨便問。
什么跨新?這就結束了富腊?還沒到二十分鐘啊域帐?說好的三十分鐘呢赘被?然而回想起這短暫的對話是整,自己的回答確實是幾乎沒有什么內容,繼續(xù)問下去只是浪費大家的時間民假。我想后續(xù)的面試恐怕是無望了浮入,也就不再留戀。畢竟這次只是出來試水的羊异。然后索性敞開心扉事秀,和師兄聊了起來。
我:師兄你知道阿里明年的秋招在什么時候嗎野舶?
師兄:(面帶微笑)這個我不知道易迹,我只是技術部的。
我:(單刀直入)師兄平道,通過面試我覺得自己還有很多的不足睹欲,從你的感覺來說我主要的缺陷在哪里呢?
師兄:那我就直說了巢掺。第一句伶,你的代碼量太少了,你對于編程太不熟悉了陆淀。你自己剛剛也看到了考余,一段簡簡單單的代碼你都寫了那么久,這與你缺乏鍛煉是有直接關系的轧苫。想要從事技術崗的話楚堤,代碼能力是最重要的,在這方面你還需要相當的努力含懊。第二身冬,你的知識面太泛了,這個懂一點岔乔,那個懂一點酥筝,但是卻沒有哪一塊有深入了解過的。
我:(這分明就是說到我心坎上了嘛)那師兄雏门,編程能力的話應該如何提高呢嘿歌?
師兄:多寫。你可以去看相關的技術書籍茁影,把里面的代碼都認真地敲一遍宙帝。第一遍可能是完完全全對著電腦敲,第二遍就相對熟悉了很多募闲,再多寫寫你甚至就可以背誦了步脓。當你達到對于一個問題可以不看任何參考書完全憑借腦海里面的知識解決它的時候,你就是大牛了。然后靴患,要多做項目仍侥,可以鍛煉的機會有很多,網上的一些相關視頻蚁廓,或者就是自己心血來潮想寫個App或者寫個插件访圃,這些都可以的啊,這些都可以作為你今后找工作中的項目來加分相嵌。通過項目把你的理論知識進行實踐和鞏固腿时,這樣子提升地比較快。
我:(有種豁然開朗的感覺)那師兄饭宾,關于知識面太泛的問題要怎么解決呢批糟?
師兄:知識面廣一點是好事,你可以先了解各個技術都有哪些作用看铆,然后當你在項目中需要使用到這些技術的時候徽鼎,你再去深入地學習他們,通過項目實戰(zhàn)經驗不斷加深你對知識點的理解弹惦,然后再了解更多的知識否淤,從而讓自己的核心競爭力不斷增強。
我:嗯嗯嗯棠隐,對對對石抡。(我越來越意識到自己過往三年中的不足,但是基于對技術的熱愛助泽,對改變世界的夢想的堅持啰扛,我還是想努力一把)那么師兄,從實際角度講嗡贺,我現在大三隐解,如果想畢業(yè)之后從事技術的工作的話,現在開始努力還來得及嗎诫睬?
師兄:(一臉真誠)當然來得及煞茫,你現在才大三的五月份,真正開始努力摄凡,每天都寫大量代碼的話续徽,半年時間就可以有一個很大的改變。多準備一點項目經驗架谎,還是可以在本科畢業(yè)拿到相當不錯的Offer的炸宵。
我:(死灰復燃)師兄辟躏,能不能再問一下谷扣,你當年讀研了嗎?
師兄:(一臉堅定)沒有。
我:嗯会涎,懂了裹匙,謝謝師兄。師兄再見末秃。
面試總結:其實完全沒有套路概页,就是靠能力說話。知之為知之练慕,不知為不知惰匙,不斷提升個人能力才是最重要的。