4.3 經(jīng)驗(yàn)分享:
【聲音1】
昨天通知去長沙一家IT公司面試,面試的職位是軟件實(shí)施工程師,面試從9點(diǎn)鐘開始,我8點(diǎn)半便趕到了公司,是第一個(gè)到達(dá)公司的面試者,初略的了解了下該公司,從員工數(shù)及占地面積來看,規(guī)模相對來說還是比較大的,業(yè)務(wù)發(fā)展方向也比較獨(dú)特。我的面試從8點(diǎn)40開始,人事部的一位負(fù)責(zé)人問了我很多問題,但這些問題都不涉及技術(shù)層面的,也就是想對我進(jìn)行初步的了解,從回答問題中反映了我一個(gè)較大的缺點(diǎn),就是普通話不是很好,面試官是這樣覺得的,而且這份職位可能會經(jīng)常去外面出差,與人順暢的交流至關(guān)重要,這顯示出了我的不足,但每個(gè)問題我都回答的很有誠意,并且軟件設(shè)計(jì)師的通過給了我一定的籌碼,該公司很看重軟考,后面3位面試官都問到過這事。結(jié)果第一輪也就順利通過了。
接下來便是技術(shù)部的面試,面試官讓我做了套測試題,看了下題量不大,也不難,主要分為兩大部分:JAVA基礎(chǔ)部分和數(shù)據(jù)庫部分,這次面試WEB方向沒有問及到,JAVA部分的題很簡單,只有4個(gè)小題,分別如下:1、java面向?qū)ο蟮奶卣饔心男?2、final,finally,finalize的區(qū)別? 3、Overload和Override的區(qū)別? 4、java的異常處理機(jī)制,說明throw,throws,try,catch,finally關(guān)鍵字。這幾個(gè)題目還是很輕松寫完了,心里也踏實(shí)了不少。
數(shù)據(jù)庫部分又分為了數(shù)據(jù)庫理論和SQL語句兩部分,數(shù)據(jù)庫理論有5道題,分別是:
1、Oracle中truncate與delete的區(qū)別?(答案:1、在功能上,truncate是清空一個(gè)表的內(nèi)容,它相當(dāng)于delete from table_name。2、delete是dml操作,truncate是ddl操作;因此,用delete刪除整個(gè)表的數(shù)據(jù)時(shí),會產(chǎn)生大量的roolback,占用很多的rollback segments,而truncate不會。3、在內(nèi)存中,用delete刪除數(shù)據(jù),表空間中其被刪除數(shù)據(jù)的表占用的空間還在,便于以后的使用,另外它是“假相”的刪除,相當(dāng)于windows中用delete刪除數(shù)據(jù)是把數(shù)據(jù)放到回收站中,還可以恢復(fù),當(dāng)然如果這個(gè)時(shí)候重新啟動系統(tǒng)(OS或者RDBMS),它也就不能恢復(fù)了!而用truncate清除數(shù)據(jù),內(nèi)存中表空間中其被刪除數(shù)據(jù)的表占用的空間會被立即釋放,相當(dāng)于windows中用shift+delete刪除數(shù)據(jù),不能夠恢復(fù)!4、truncate 調(diào)整high water mark 而delete不;truncate之后,TABLE的HWM退回到 INITIAL和NEXT的位置(默認(rèn))delete 則不可以。5、truncate 只能對TABLE,delete 可以是table,view,synonym。6、TRUNCATE TABLE 的對象必須是本模式下的,或者有drop any table的權(quán)限 而 DELETE 則是對象必須是本模式下的,或被授予 DELETE ON SCHEMA.TABLE 或DELETE ANY TABLE的權(quán)限。7、在外層中,truncate或者delete后,其占用的空間都將釋放。8、truncate和delete只刪除數(shù)據(jù),而drop則刪除整個(gè)表(結(jié)構(gòu)和數(shù)據(jù)))
2、VARCHAR2與CHAR的區(qū)別?(我的答案:1、CHAR的長度是固定的,而VARCHAR的長度是可以變化的。
2、CHAR的效率比VARCHAR的效率稍低。 3、char列的NULL值占用存儲空間,varcahr列的NULL值不占用存儲空間。)
3、常見的oracle數(shù)據(jù)庫對象有哪些?(我的答案:Oracle的數(shù)據(jù)庫對象分為五種:表(基本的數(shù)據(jù)存儲集合,由行和列組成),視圖(從表中抽出的邏輯上相關(guān)的數(shù)據(jù)集合),序列(提供有規(guī)律的數(shù)值),索引(提高查詢的效率)和同義詞(給對象起別名))。
4、什么是儲存過程,其優(yōu)點(diǎn)有哪些?(網(wǎng)上答案:通常情況下,在客戶-服務(wù)器體系結(jié)構(gòu)中,運(yùn)行在客戶端的應(yīng)用程序通過SQL對服務(wù)器端的數(shù)據(jù)庫進(jìn)行訪問時(shí),每一條SQL語句是分別地、一句一句地從客戶端向服務(wù)器發(fā)出請求,然后數(shù)據(jù)庫服務(wù)器再將結(jié)果一個(gè)一個(gè)地返回給應(yīng)用程序。但是,有一些應(yīng)用程序,涉及的服務(wù)器端數(shù)據(jù)庫處理活動很多,而與用戶的交互活動較少,在這種情況下,將有關(guān)數(shù)據(jù)庫的處理活動以儲存過程的形式放在數(shù)據(jù)庫服務(wù)器上完成,則可以大大減輕網(wǎng)上傳輸流量,提高應(yīng)用程序性能。
使用儲存過程的應(yīng)用程序具有以下優(yōu)點(diǎn):
A:減少網(wǎng)上傳輸流量;
B:改善服務(wù)器處理密集型應(yīng)用的性能;
C:以訪問數(shù)據(jù)庫服務(wù)器特有的功能特性;
D:易于維護(hù)。)
5、索引的基本概念及其優(yōu)點(diǎn)?(答案:索引是一種可選的與表相關(guān)的數(shù)據(jù)庫對象,用于提高數(shù)據(jù)的查詢效率。索引是建立在表列上的數(shù)據(jù)庫對象,但無論其物理結(jié)構(gòu)還是邏輯結(jié)構(gòu)都不依賴于表。在一個(gè)表上是否創(chuàng)建索引、創(chuàng)建多少索引和創(chuàng)建什么類型的索引,都不會影響對表的使用方式,而只是影響對表中數(shù)據(jù)的查詢效率。
索引的優(yōu)點(diǎn):
1.創(chuàng)建唯一性索引,保證數(shù)據(jù)庫表中每一行數(shù)據(jù)的唯一性
2.大大加快數(shù)據(jù)的檢索速度,這也是創(chuàng)建索引的最主要的原因
3.加速表和表之間的連接,特別是在實(shí)現(xiàn)數(shù)據(jù)的參考完整性方面特別有意義。
4.在使用分組和排序子句進(jìn)行數(shù)據(jù)檢索時(shí),同樣可以顯著減少查詢中分組和排序的時(shí)間。
5.通過使用索引,可以在查詢的過程中使用優(yōu)化隱藏器,提高系統(tǒng)的性能。)
數(shù)據(jù)庫SQL語句部分考的是增刪改查及表結(jié)構(gòu)的創(chuàng)建與修改。這部分相對來說比較簡單,然而其中也出了點(diǎn)小意外,我竟然沒發(fā)現(xiàn)這部分的題目,將其漏寫了,后來技術(shù)面試官問起這個(gè)的時(shí)候我才發(fā)現(xiàn)有這部分題,面試官很好,他給了我點(diǎn)時(shí)間讓我寫完,并開玩笑說以前面試了這么人還是第一次發(fā)現(xiàn)有漏寫題目的。嘿嘿,這部分我平時(shí)比較熟悉很快就完成了,面試官對我的解題速度還是挺滿意的,后來聊了點(diǎn)技術(shù)問題,他便讓我通過了。
第三輪面試是一個(gè)項(xiàng)目經(jīng)理主持的,我是安排第一個(gè)面試的,客套幾句后,他依照我的簡歷給我提出了三個(gè)問題,分別是:1、談?wù)勛约旱捻?xiàng)目經(jīng)驗(yàn)心得及項(xiàng)目開發(fā)流程等;2、談?wù)勛约簩Τ绦蛟O(shè)計(jì)的理解、收獲與感想。3、談?wù)勛约涸谥行排嘤?xùn)的歷程收獲,對自己今后在公司的發(fā)展看法及對應(yīng)聘職位的理解等。面試官給了我5分鐘的思考時(shí)間,這期間我將每個(gè)問題都大致思考了一遍,有了基本的思路。雖然普通話欠妥點(diǎn),但我的語言搜索能力還可以,很順暢的比較有條理的講了很多,面試官也會頻繁的跟我聊聊他感興趣的東西,似乎給他印象還可以吧,面試結(jié)束后他說我順利通過了第三輪,等待最后一輪的復(fù)試。這一輪面試是我感覺最舒暢輕松表現(xiàn)最好的一輪。
最后一輪是公司老總親自操刀的,進(jìn)入其辦公室時(shí),雖然門是大打開的,我還是比較禮貌的敲了下門,在經(jīng)其同意后我才進(jìn)去,老總微笑地請我坐下,他過了眼我的簡歷,問我是邵陽哪里人,之后講了句邵陽話,讓我感覺輕松了不少,他開玩笑說我邵普方言太重了,我也用邵陽話回了他一句現(xiàn)在好多了。之后他接了個(gè)電話,我稍微暗示了他一下我是否需要回避,他暗示我不要緊,兩分鐘后我們又談了些關(guān)于工作事宜的問題,也談的比較融洽。這輪面試時(shí)間最短,大概二十來分鐘,面試完后,他要我去人事部等通知,我退出房間后,他又說了句,問題不大。之后人事部收到了面試結(jié)果,跟我談了下工作事宜。
這次面試從開始到結(jié)束持續(xù)了3個(gè)多小時(shí),參加面試的人也很多,是讓我感覺最累最忙壓力也比較大的一次比較正規(guī)的面試,以前參加的那些公司的面試都是單流程的比較簡單的面試,這次給了我全心的體會,也是我參加的這么多面試以來收獲最多的感受最深刻的一次。
【聲音2】
最近找工作,投了大概10多家IT企業(yè)或者一些企業(yè)的IT部門(是不是有點(diǎn)少啊……)。多少獲得了一些筆經(jīng),這里就做個(gè)分享。
首先,我覺得目前的筆試大致可以分成4類:綜合性的,基礎(chǔ)類的,智力測試性的,職位傾向性的。我現(xiàn)在做過的最好的筆試題來自IBM。它的筆試題屬于綜合性的。我覺得它的筆試題是最好的,原因我會在后面詳細(xì)解釋。
綜合性的筆試題目涵 蓋范圍廣,幾乎什么都考,主要考察一個(gè)人的綜合知識和能力,相對其它類型筆試而言,我覺得這類筆試最有區(qū)分度,可以比較準(zhǔn)確地衡量一個(gè)人的素質(zhì)和潛力,能 過濾很多“做了事先準(zhǔn)備”的人。拿IBM的筆試來說,上來就是1個(gè)小時(shí)的快速智力題,題量基本來不及做或者勉強(qiáng)能做完,這樣即使事先做了準(zhǔn)備,如果你沒有 一定的邏輯思考能力,得分不會高太多。然后是1個(gè)小時(shí)的技術(shù)題,分成C++和Java兩類,外加一個(gè)綜合類,基本上涵蓋了除了.net 之外所有IT技術(shù)點(diǎn),而且考生可以選擇C++ 或者Java部分,相對比較公平。我的印象中,java部分題目分布廣,語言基礎(chǔ),GUI,J2EE,JSP/Servlet都有(除了J2ME)。 IBM的技術(shù)題是選擇題,壞處是可以瞎蒙,好處是盡管考生可能不是很熟悉某個(gè)部分,但是只要對這個(gè)部分有個(gè)正確的概念就可以試著去解題了,不會考特別細(xì)節(jié) 的東西。這個(gè)我覺得很好,它考察了一個(gè)人真正的技術(shù)思考力而不是做項(xiàng)目積累的經(jīng)驗(yàn)。與此形成鮮明反差的是ATI的筆試題,extrapoint部分2道問答題,主要問你關(guān)于windows中分頁機(jī)制里的頁表結(jié)構(gòu)。盡管我對頁表結(jié)構(gòu)是理解的(系統(tǒng)結(jié)構(gòu)課上學(xué)的沒忘),但是要我很詳細(xì)地回答2道和技術(shù)細(xì)節(jié)相關(guān)的主觀題,顯然不可能。
基礎(chǔ)類的筆試題著重考察考生的基本功,比如google的筆試考了不少算法,非常有挑戰(zhàn)性。當(dāng)然,此類筆試題走了極端就非常惡心了。比如銀聯(lián)的筆試題,問 了一堆諸如“集成測試是什么?單元測試是什么?…………”垃圾問題,據(jù)說當(dāng)時(shí)做這套2個(gè)半小時(shí)試卷的人,大部分做了1個(gè)小時(shí)就走人……我感覺這類筆試題, 要不就是完全沒有區(qū)分度,要不就是能讓牛人冒泡,然后剩余99%的都沉到底下去了。
智力測試類的筆試題相信大家見多了,非IT專業(yè)的筆試很多都考這種的,主要是考察一個(gè)人的閱讀思考能力(專業(yè)的說法是什么?職業(yè)行政能力????)。其又可以分成2類:
公務(wù)員類:這類筆試題以銀行為多,不用多說了,不懂的買本公務(wù)員的書就知道了。
外國公司類:這類筆試題的特點(diǎn)是全英文(英語不好的人默哀……)、時(shí)間緊張(考察一個(gè)人在壓力下的表現(xiàn))、題型多(一般包含計(jì)算題,推理題,圖形題,閱讀理解等)。主要就是看你是不是適合在外企工 作。不過SAP的筆試題我覺得不好,我做SAP的感覺就是時(shí)間不緊張,有時(shí)間檢查,而且SAP有一類超級惡心的題目,就是在幾個(gè)單詞中選擇一個(gè)與其它單詞 不同類的單詞。這類題目考中文的沒啥,相信大家都做過,問題就是它出的全是英文題,而且單詞沒幾個(gè)認(rèn)識……個(gè)人感覺有點(diǎn)偏離的出題的意圖了。反正我覺得外 國公司類的智力題對于搞過GRE,雅思和GMAT的同學(xué)很有利(偶一個(gè)都沒搞過,555)。
職業(yè)傾向性的筆試題很多公司都考。說白了,就是公司想找個(gè)立馬能上手干活的人,而不是像IBM那樣覺得可以培養(yǎng)你成長的,所以這類筆試題往往都是和某個(gè)領(lǐng) 域相關(guān)的。比如Autodesk的筆試題,完全是C++的,不會沾其它東西一點(diǎn),什么對象的copycontrol,對象的內(nèi)存模型,對象的生命周期,模 版,特化………………。還有ATI,Sybase的筆試題也是如此。這類筆試題做不好大家不要?dú)怵H,畢竟你可能不是這方面的大拿。不過即使是做相關(guān)領(lǐng)域的 同學(xué),也要事先準(zhǔn)備一下,因?yàn)檫@類筆試題最容易出一些細(xì)節(jié)問題(盡管實(shí)際程序不可能寫成那個(gè)鳥樣的)。
其次,我想逐個(gè)說一下我對自己做過的公司的筆試題的看法。
微軟:很難歸類,這次做的筆試題和我投實(shí)習(xí)時(shí) 候做的筆試題差別很大,就是3大題,分別對應(yīng)sde,sdet和pm,題目都是主觀題,而且發(fā)揮空間大,沒有標(biāo)準(zhǔn)答案。個(gè)人感覺想全部做完是不可能的(有 人做完嗎?拜一下先),所以應(yīng)該做個(gè)決定,先做什么。這種筆試題的缺點(diǎn)就是一旦你有個(gè)部分發(fā)揮不好,就掛了,隨機(jī)性強(qiáng)了點(diǎn),當(dāng)然能通過還是比較強(qiáng)的人(反 正現(xiàn)在應(yīng)聘的人多啊……)。優(yōu)點(diǎn)是對于那些“做事先準(zhǔn)備以圖過關(guān)”的人具有超高的殺傷力。
IBM:個(gè)人覺得是最好的筆試題,前面已經(jīng)說過了。還要提一句,感覺IBM的筆試盡管“可以做很多準(zhǔn)備”,但是有實(shí)力的人不用擔(dān)心會被淘汰的,因?yàn)轭}目面廣,而且是選擇題,不需要死記硬背。要說缺點(diǎn)就是沒有啥編程題………………
SAP:完全的智力題,和往年的不一樣啊……而且時(shí)間還很充裕,感覺區(qū)分度不大,你不懂技術(shù),也可以過關(guān)……有點(diǎn)無聊啊
Sybase:考很多java基礎(chǔ)題,屬于基礎(chǔ)類+職業(yè)傾向類的筆試題。不過問題是考得太細(xì)節(jié)了,居然要你指出在compiletime會出的錯(cuò)誤……我 印象最深的是給了7、8句throw語句,問其中哪個(gè)throw拋出的exception需要外部函數(shù)聲明throws……這個(gè)太無聊了點(diǎn)。
Autodesk:典型的職業(yè)傾向性筆試題。
ATI:盡管有智力題,但是我還是把它歸類為職業(yè)傾向類的筆試題,因?yàn)樗龅闹橇︻}是在網(wǎng)上搜到的……而且出了很多和圖形學(xué)、驅(qū)動開發(fā)相關(guān)的題目。
騰訊:算是基礎(chǔ)類的吧,考了很多本科學(xué)過的東西,還不錯(cuò),我去面試的時(shí)候看見我的筆試成績是95分,呵呵。
工商銀行:也算是基礎(chǔ)類的,不過帶了一些垃圾題還夾了少量的公務(wù)員題。
銀聯(lián):我沒筆過(被鄙視了,555),不過據(jù)說就是“滿卷盡是垃圾題,附贈公務(wù)員試題”,不少人考了1個(gè)小時(shí)就撤退了。
Cisco:算是基礎(chǔ)類+職業(yè)傾向類的吧,本類想歸到綜合類的,今年少了智力題。我覺得Cisco的題目也是不錯(cuò)的,考了一些該考的,不該考的基本沒考, 不過我考的試卷就比較恐怖了,投Embedded Software Developer的卷子,里面滿是電路圖……據(jù)說投ApplicationEngineer的考了不少網(wǎng)絡(luò),操作系統(tǒng)的題目。
Google:沒做過(忘了去筆了……汗),據(jù)說就是算法題。還是不錯(cuò)的,至少不會出冒泡排序。
Symantec:沒去筆過,和QQ的沖突了……聽去的同學(xué)說,前面是一張技術(shù)題的卷子,后面是一張考英文的卷子,有閱讀理解和改錯(cuò)之類的題目。所以,可以算是綜合類的。
總的來說,google和ms的筆試題淘汰率高,出真金率高,當(dāng)然誤殺率高;IBM的誤殺率低一些;
SAP,銀聯(lián)和工商銀行軟件中心的區(qū)分度低;剩下的都差不多吧。
我筆了這么多公司,感覺出題目的人真的很重要,就像高考命題一樣,要能準(zhǔn)確把握命題宗旨。像IBM的筆試題,明顯是認(rèn)真制作的,而有些公司的就不說了。
我覺得4類筆試題都可以鑒別人才,問題是出題要有區(qū)分度。
像智力題,ATI搞了2題能在網(wǎng)上搜到的,有什么意思?SAP的智力題有充足的時(shí)間檢查一遍,本來就不是很難的智力題,這么一搞,沒區(qū)分度了。
反正不同公司的筆試題風(fēng)格不同,總有人適合有人不適合的。所以大家筆得不好也不要?dú)怵H。我覺得了解不同公司的筆試題風(fēng)格,有助于后人(偶已經(jīng)over 了,5555)更好的找工作。像職業(yè)傾向類的筆試題,如果你不是做這個(gè)領(lǐng)域的,可能就要事先做準(zhǔn)備。當(dāng)然這就提醒我們不要亂投簡歷。你投個(gè)Linux開發(fā)的,如果你一點(diǎn)都不懂,做這個(gè)準(zhǔn)備開銷就太大了。智力題,只要網(wǎng)上搜點(diǎn),自己做點(diǎn),我覺得就OK了。綜合類的主要看平時(shí)了;A(chǔ)類的需要你好好看一下書。
通過他們的經(jīng)歷和感受;我們可以說,筆面試IT行業(yè)其實(shí)和其他行業(yè)幾乎一樣的,可歸納為3點(diǎn):
筆面試前,做好準(zhǔn)備,保持狀態(tài);
筆面試時(shí),隨機(jī)應(yīng)變,做好自己;
筆面試后,禮貌道謝,耐心等待。