何謂精通

          精通這個(gè)詞估計(jì)是在簡(jiǎn)歷中最常見到的詞了,簡(jiǎn)歷上通常都充斥著精通struts2、精通java、精通hibernate等等詞語(yǔ),近來(lái)經(jīng)常看些比較底層的書,越來(lái)越體會(huì)到精通這個(gè)詞應(yīng)該具備的份量了,也越來(lái)越理解以前朋友和我說(shuō)的在國(guó)外工程和研究是分的很清楚的原因了,在這篇blog里來(lái)扯扯自己對(duì)精通這個(gè)詞的看法。
          先來(lái)看幾個(gè)面試的片段,從中也許能看出些端倪,:)
          ------------------------------------------------------------------------------------------------------------
          片段一

          背景:面試者之前做過(guò)一些網(wǎng)絡(luò)通訊的程序。
          問(wèn):對(duì)Java網(wǎng)絡(luò)編程方面的package有了解嗎?
          答:因?yàn)榫帉戇^(guò)一些這樣的程序,應(yīng)該還是比較熟的。
          問(wèn):那能說(shuō)說(shuō)Socket和ServerSocket中的timeout參數(shù)的具體作用嗎?
          答:...  (忘記當(dāng)時(shí)面試者答的具體是什么了,不過(guò)基本還是正確的)
          問(wèn):能說(shuō)說(shuō)Socket中的setTcpNoDelay是拿來(lái)干什么的嗎?
          答:...  (沒(méi)答出來(lái))
          問(wèn):不知道有沒(méi)有了解過(guò)例如在linux操作系統(tǒng)上是怎么實(shí)現(xiàn)網(wǎng)絡(luò)通訊的呢,在操作系統(tǒng)中是個(gè)怎么樣的過(guò)程呢?
          答:...
          由于面試者對(duì)上面的問(wèn)題并沒(méi)有回答到位,因此就沒(méi)有再在網(wǎng)絡(luò)編程這塊繼續(xù)問(wèn)下去了,本來(lái)后續(xù)還打算問(wèn)問(wèn)tcp/ip協(xié)議、線程池、連接池、并發(fā)等等方面的一些問(wèn)題。
          片段二
          背景:面試者之前有Load Balance方面的經(jīng)驗(yàn)。
          問(wèn):對(duì)Load balance接觸過(guò)吧?
          答:是的,在幾個(gè)項(xiàng)目中都使用過(guò),個(gè)人覺得還是比較精通的。
          問(wèn):能說(shuō)說(shuō)在load balance通常有的幾種請(qǐng)求方式嗎?
          答:... (沒(méi)明白)
          問(wèn):例如最常見的load balance請(qǐng)求的場(chǎng)景是所有的請(qǐng)求經(jīng)過(guò)load balance,然后響應(yīng)也通過(guò)load balance返回,你覺得還有沒(méi)有其他的方式呢?
          答:還有其他的方式嗎?
          問(wèn):跳過(guò)上面的問(wèn)題,load balance方面你們一般使用什么方式來(lái)保證均衡性呢?
          答:輪循方式。
          問(wèn):有沒(méi)有接觸過(guò)其他的一些保證均衡的方式呢?
          答:沒(méi)有。
          片段三
          背景:面試者覺得自己對(duì)于java collection比較精通。
          問(wèn):能說(shuō)下java是怎么實(shí)現(xiàn)HashSet的嗎?
          答:基于HashMap實(shí)現(xiàn),構(gòu)建一個(gè)key為傳入值,value也為傳入值的HashMap。
          問(wèn):繼續(xù)聊下HashMap,java是怎么實(shí)現(xiàn)HashMap的呢?
          答:對(duì)key進(jìn)行hash,然后以數(shù)組的方式實(shí)現(xiàn)。
          問(wèn):能說(shuō)下在HashMap中當(dāng)放的數(shù)據(jù)量越來(lái)越大的時(shí)候,java會(huì)做些什么動(dòng)作嗎?
          答:當(dāng)放入的數(shù)據(jù)量達(dá)到容量時(shí),會(huì)默認(rèn)增大一倍。
          問(wèn):你覺得如果需要在HashMap中存放大量的數(shù)據(jù)的時(shí)候,會(huì)有些什么問(wèn)題呢,例如要往一個(gè)HashMap中放100w的數(shù)據(jù)?
          答:... (具體答的什么我不太記得了,不過(guò)最起碼答出了沖突率會(huì)增高,效率會(huì)下降這點(diǎn))
          問(wèn):你覺得有什么辦法能提升效率嗎?
          答:....(思考ing)....自己實(shí)現(xiàn)hashCode,盡量降低沖突率。
          問(wèn):還有什么別的辦法嗎,或者自己來(lái)實(shí)現(xiàn)一個(gè)支撐100w的map結(jié)構(gòu)怎么做比較好呢,主要是要優(yōu)化寫?
          答:...(thinking...)....自己做hash,然后存放在LinkedList里。
          問(wèn):如果現(xiàn)在要放1T的數(shù)據(jù)怎么辦?肯定是不能放在單機(jī)上的了,怎么樣去分布式做呢?
          答:...同樣做hash,然后例如0--7的放在哪些機(jī)器上,8---F開頭的放在另外的機(jī)器上。
          問(wèn):那么如果加機(jī)器了是不是要修改配置呢,另外加機(jī)器是否有遷移數(shù)據(jù)的問(wèn)題呢?
          答:...嗯,暫時(shí)是的。
          這個(gè)面試過(guò)程其實(shí)我們當(dāng)時(shí)是相當(dāng)滿意的,雖然這個(gè)面試者并沒(méi)有完全答出來(lái)了,但根據(jù)他以往的經(jīng)驗(yàn)來(lái)看,能答到這個(gè)程度真的非常不錯(cuò)了,而且我們最看重他的是碰到這些技術(shù)性的問(wèn)題能夠很有興趣的進(jìn)行思考,形象的說(shuō),簡(jiǎn)直就是雙眼放光,:)
          好,最后一個(gè)片段。
          片段四
          背景:面試者在項(xiàng)目中用過(guò)了java 5中的并發(fā)包。
          問(wèn):覺得像ConcurrentHashMap這樣的類帶來(lái)了些什么好處呢?
          答:將之前需要加鎖自己做同步的動(dòng)作做了更好的原子性的封裝。
          問(wèn):能講講CAS在這些并發(fā)數(shù)據(jù)結(jié)構(gòu)中起到了些什么作用嗎?
          答:CAS?
          問(wèn):(忽略上面的問(wèn)題) 能說(shuō)說(shuō)Executors.newCachedThreadPool和直接new ThreadPoolExecutor的差別嗎?
          答:...不太清楚。
          ------------------------------------------------------------------------------------------------------------
          好,關(guān)于面試的一些片段就回放到這了,從上面這幾個(gè)面試片段中,估計(jì)也能看出一些端倪了,個(gè)人覺得精通真的很難,什么叫精通呢,我覺得應(yīng)該不僅僅是會(huì)使用,熟練的使用,而且能夠?qū)ζ涞讓拥膶?shí)現(xiàn)機(jī)制、原理有較深的了解,例如java網(wǎng)絡(luò)編程,應(yīng)該了解到j(luò)ava網(wǎng)絡(luò)編程package的參數(shù)細(xì)節(jié)的含義,進(jìn)而應(yīng)該了解操作系統(tǒng)是怎么去實(shí)現(xiàn)的,再進(jìn)一步來(lái)講,應(yīng)該能夠?qū)f(xié)議也有一定的了解,例如tcp/ip、http等等,所以說(shuō)要做到精通真的很難,至于是否能夠解決大型場(chǎng)景中帶來(lái)的問(wèn)題,這個(gè)則受限于每個(gè)人的經(jīng)歷,因此不認(rèn)為這點(diǎn)是決定性的因素。
          其實(shí)我以前也很反對(duì)面試的時(shí)候問(wèn)細(xì)節(jié)的,因?yàn)檎J(rèn)為很多細(xì)節(jié)問(wèn)題其實(shí)都是可以google等找到的,但現(xiàn)在觀點(diǎn)在改變,我覺得如果真的精通的話,是會(huì)知道細(xì)節(jié)的,而不是靠臨時(shí)的查找去學(xué)會(huì),因此漸漸的也在面試過(guò)程中問(wèn)一些非常細(xì)節(jié)的問(wèn)題了,而且其實(shí)很多大型場(chǎng)景從架構(gòu)層面來(lái)講也是差不多的,并不會(huì)有太多的不同,加上這些東西現(xiàn)在在網(wǎng)上講的也越來(lái)越多了(發(fā)現(xiàn)近來(lái)網(wǎng)上開始充斥著分布式、高可用性、高伸縮性這些詞,開源的這類東西也迅速的在冒出,都不知道到底是好現(xiàn)象呢還是不那么好的現(xiàn)象,^_^),估計(jì)很多同學(xué)背都能背出來(lái)了,雖然也許不是很理解為什么架構(gòu)是那樣的。
          記得很久以前和raimundox聊天,raimundox說(shuō)到在國(guó)外的工程師相當(dāng)專業(yè),對(duì)于這些需要使用的技術(shù)所涉及的相關(guān)東西都會(huì)懂的比較多,例如要使用java的多線程,那么他們通常會(huì)知道操作系統(tǒng)是怎么來(lái)實(shí)現(xiàn)這塊的,而這也是他們大學(xué)的教學(xué)方法,完全是針對(duì)性的,就是教需要用到的東西涉及的知識(shí)體系,至于其他的很多東西則不去教學(xué)了,因此相對(duì)來(lái)講國(guó)外的軟件質(zhì)量整體是更好的,而做研究的人就更不同了,他們眼中的研究都是創(chuàng)新性質(zhì)的,這讓他們很明顯的區(qū)分了工程和研究,這也許就是造成有很大差距的一點(diǎn)吧。

          posted on 2008-06-12 21:41 BlueDavy 閱讀(8709) 評(píng)論(52)  編輯  收藏 所屬分類: 業(yè)界隨想

          評(píng)論

          # re: 何謂精通 2008-06-12 22:05 鄙視你

          扯淡  回復(fù)  更多評(píng)論   

          # re: 何謂精通 2008-06-12 22:24 日月雨林@gmail.com

          @鄙視你
          用你的名字來(lái)回答你!  回復(fù)  更多評(píng)論   

          # re: 何謂精通[未登錄](méi) 2008-06-12 22:32 Jonney

          @鄙視你
          用你的名字來(lái)回答你!  回復(fù)  更多評(píng)論   

          # re: 何謂精通 2008-06-12 22:58 yeshucheng

          看的同時(shí),自問(wèn)自己是否真的知道這些。哪怕一些概念。。。  回復(fù)  更多評(píng)論   

          # re: 何謂精通 2008-06-12 23:01 BlueDavy

          @鄙視你
          鄙視吧,人都是被鄙視習(xí)慣的,:)
          俺只是按自己的經(jīng)驗(yàn)瞎扯了一點(diǎn)而已,看官們要心平氣和。
            回復(fù)  更多評(píng)論   

          # re: 何謂精通 2008-06-13 00:01 hammer

          覺得問(wèn)方法的第幾個(gè)參數(shù)是什么意義的問(wèn)題的確很扯!大家都知道Java是以類庫(kù)的豐富而著稱的,龐大而又不斷更新的api手冊(cè)我相信是沒(méi)幾個(gè)人能全部背下來(lái)的。能大致說(shuō)一些就不錯(cuò)了,大多數(shù)人都是面向解決問(wèn)題的,需要用時(shí)去查一下,一段時(shí)間不用多半都會(huì)忘了。我覺得一個(gè)人的經(jīng)驗(yàn)以及他思考和解決問(wèn)題的方式比背這些玩意要重要的多。曾經(jīng)碰到過(guò)這樣的面試官,專挑一些參數(shù)來(lái)問(wèn),雖然答了一些,但覺得他那故弄玄虛的態(tài)度確實(shí)很惡!  回復(fù)  更多評(píng)論   

          # re: 何謂精通 2008-06-13 08:42 terryzhou

          @hammer
          其實(shí)我相信davy想要得到的答案并不是你完全答出一個(gè)方法中的參數(shù)到底是做什么用的,他只是想看看面試者是否有善于思考的習(xí)慣,從方法名或者參數(shù)名也是可以思考出一些大概意思,而不是直接的回答“不知道”了。善于思考的人不會(huì)輕易放棄任何問(wèn)題。
            回復(fù)  更多評(píng)論   

          # re: 何謂精通 2008-06-13 08:52 eagles

          有同感  回復(fù)  更多評(píng)論   

          # re: 何謂精通 2008-06-13 09:42 懶人

          以后簡(jiǎn)歷該怎么寫?  回復(fù)  更多評(píng)論   

          # re: 何謂精通 2008-06-13 10:11 逛逛

          招聘的職位不同,要求也就不一樣.
          看問(wèn)題的角度不一樣,得到的結(jié)果也就不一樣.
          雙向選擇,機(jī)會(huì)都是均等的,而且,實(shí)際中的開發(fā)技術(shù)只是一個(gè)方面。  回復(fù)  更多評(píng)論   

          # re: 何謂精通 2008-06-13 10:49 如坐春風(fēng)

          招聘本質(zhì)上可分為兩種,一種是普及型的招聘,比如企業(yè)招聘應(yīng)屆畢業(yè)生和初級(jí)水平開發(fā)人員,擇優(yōu)錄取然后進(jìn)行培養(yǎng),這個(gè)周期相對(duì)較長(zhǎng),對(duì)應(yīng)聘者的要求也不是特別專業(yè)化,因?yàn)榧寄苁强梢杂?xùn)練出來(lái)的,活也不是特別緊;另一種是專業(yè)性招聘,比如企業(yè)急召項(xiàng)目經(jīng)理或技術(shù)大拿,這樣的職位需要應(yīng)聘者具備一定的水平和技能,并能夠很快進(jìn)入角色上手干活,企業(yè)沒(méi)有時(shí)間來(lái)培養(yǎng)。樓主指的應(yīng)該是第二種。

          對(duì)于第二種招聘,簡(jiǎn)歷上寫知道,熟悉或者精通都是沒(méi)用的,如果具備了企業(yè)需要的技能就能上,否則就是不行,沒(méi)有二話可說(shuō)。這個(gè)時(shí)候應(yīng)聘者就得有的放矢,看自己是否真適合,要不去了也是浪費(fèi)雙方的時(shí)間精力。現(xiàn)在技術(shù)方向很多,光是JDK就有三千多個(gè)類,怎么可能面面俱到?只能選擇合適的方向?qū)Q校渌纳娅C即可,應(yīng)聘也要選擇合適的方向。 不光隔行如隔山,就是一行內(nèi)也是山高谷深,即使強(qiáng)如樓主,去應(yīng)聘不熟悉的崗位如Java3D(假如)很可能也會(huì)碰壁。因此應(yīng)聘者在投簡(jiǎn)歷前需要多掂量一下,我想這就是樓主寫博文的本意吧。  回復(fù)  更多評(píng)論   

          # re: 何謂精通 2008-06-13 10:50 hawk8359

          工程和研究要區(qū)分,這點(diǎn)很贊同。就像建筑研究院和建設(shè)公司一樣,但是在中國(guó)軟件沒(méi)有分那么細(xì),大公司還好點(diǎn)。而且現(xiàn)在工程師和IT民工都渾在一起了。  回復(fù)  更多評(píng)論   

          # re: 何謂精通 2008-06-13 11:31 easyrun

          @hammer
          精通就是要對(duì)這些細(xì)節(jié)了熟于心才對(duì),遇到問(wèn)題還要去查資料說(shuō)明你對(duì)這個(gè)領(lǐng)域還有不了解的東西,何來(lái)精通一說(shuō)呢。  回復(fù)  更多評(píng)論   

          # re: 何謂精通 2008-06-13 11:33 chenpengyi

          這里可能確實(shí)要討論一下今后簡(jiǎn)歷該如何寫的問(wèn)題,倘若簡(jiǎn)歷上只寫掌握或了解,那么估計(jì)簡(jiǎn)歷的看官們是不會(huì)給你機(jī)會(huì)的。可是縱觀現(xiàn)狀,國(guó)內(nèi)即使是一般的技術(shù)大牛,能在文中稱得上精通的方面也不過(guò)二三,那么是否該僅僅寫精通此二三,對(duì)于其他略懂皮毛呢?唉,簡(jiǎn)歷難寫啊……
          只是個(gè)人來(lái)說(shuō)比較支持樓主的看法,因?yàn)榭催^(guò)的簡(jiǎn)歷中喊精通某某的太多了,以至于分不清怎么才算是精通,埋沒(méi)了一些誠(chéng)實(shí)的大牛。  回復(fù)  更多評(píng)論   

          # re: 何謂精通 2008-06-13 12:35 BlueDavy

          @如坐春風(fēng)
          呵呵,確實(shí)看透了我的意思,:)
          其實(shí)我寫出這些面試的片段不是說(shuō)面試者就應(yīng)該把jdk整個(gè)類庫(kù)都全部那么熟,只要有一兩個(gè)熟的我覺得就已經(jīng)很OK了,精通肯定不可能是全部都精通的,只要有一兩項(xiàng)真正做到精通那已經(jīng)很強(qiáng)了。
          @easyrun
          是的,其實(shí)很多細(xì)節(jié)之所以問(wèn)出去面試者能回答出來(lái),就是因?yàn)樗呀?jīng)有過(guò)這樣的經(jīng)歷了,例如像socket和serverSocket里的timeout具體有什么不同,setNoTCPDelay有什么作用,我覺得這個(gè)只要你在網(wǎng)絡(luò)編程方面使用的比較多肯定都是知道的。  回復(fù)  更多評(píng)論   

          # re: 何謂精通[未登錄](méi) 2008-06-13 13:22 badqiu

          孔乙己么??jī)蓚€(gè)字琢磨來(lái)琢磨去!!  回復(fù)  更多評(píng)論   

          # re: 何謂精通 2008-06-13 14:23 dennis

          @BlueDavy
          呵呵,你還別說(shuō),java網(wǎng)絡(luò)編程,沒(méi)有去系統(tǒng)學(xué)習(xí)過(guò)的人,可能是真不知道你提的那兩點(diǎn),畢竟大多數(shù)用的人也就能用就好,沒(méi)有去考慮過(guò)具體的socket選項(xiàng)調(diào)優(yōu)等。幸好,我還從沒(méi)敢在簡(jiǎn)歷上說(shuō)精通,做的學(xué)的越多,越發(fā)感覺這兩字不能輕易寫下去。  回復(fù)  更多評(píng)論   

          # re: 何謂精通 2008-06-13 17:43 懶人

          @如坐春風(fēng)
          那意思如果2年工作經(jīng)驗(yàn)了,就必須得達(dá)到真正意義上的熟練或精通唄,如果沒(méi)達(dá)到那就找不到工作了?我的意思是說(shuō),如果有經(jīng)驗(yàn)了,但是去面試還和一個(gè)剛畢業(yè)學(xué)生或剛工作不久那樣的話,是不是就找不到工作了?  回復(fù)  更多評(píng)論   

          # re: 何謂精通 2008-06-13 21:55 如坐春風(fēng)

          @懶人

          如果是第一類職位,不妨夸張一些;第二類職位就需要仔細(xì)了。  回復(fù)  更多評(píng)論   

          # re: 何謂精通 2008-06-15 01:22 有少許經(jīng)驗(yàn)者

          在接觸到用戶的海量請(qǐng)求之前,我也自以為會(huì)用一些api就算精通了,現(xiàn)在接觸到了大并發(fā)量請(qǐng)求的時(shí)候,才認(rèn)識(shí)到自己以前的井底之見。

          上面列出的幾個(gè)片段里,只有少量?jī)?nèi)容勉強(qiáng)能算有所了解。

          片段1中的tiemout,確實(shí)沒(méi)具體了解過(guò)
          setTcpNoDelay以前只知道禁止的tcp緩沖,使小數(shù)據(jù)包能夠快速發(fā)出去。

          片段2的lb,請(qǐng)求方式上,可以通過(guò)客戶端連接不同的服務(wù)器方式實(shí)現(xiàn),也可以讓連接到服務(wù)器,由服務(wù)器轉(zhuǎn)發(fā)請(qǐng)求等方式,因此具體實(shí)施上,就有了,域名輪詢,或者多主機(jī)名,多ip,或者在tcp底層進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā),或者動(dòng)態(tài)資源和靜態(tài)資源分離等多種方式處理。對(duì)于lvs,則應(yīng)答是不一定通過(guò)lb返回的。
          lb的均衡性或者基于客戶請(qǐng)求的數(shù)量進(jìn)行輪詢轉(zhuǎn)發(fā),或者基于實(shí)際業(yè)務(wù)服務(wù)器的處理能力進(jìn)行輪詢轉(zhuǎn)發(fā),有的出于黏性會(huì)話的考慮,可能會(huì)使用一些復(fù)雜的轉(zhuǎn)發(fā)策略,比如來(lái)自同一ip請(qǐng)求的可能固定轉(zhuǎn)發(fā)到指定的業(yè)務(wù)服務(wù)器。

          片段3,hashSet里的hashMap,每個(gè)key對(duì)應(yīng)的值都是固定的一個(gè)Object。

          片段4,雖然常用ConcurrentHashMap卻未深入了解細(xì)節(jié)......


            回復(fù)  更多評(píng)論   

          # re: 何謂精通 2008-06-15 11:07 長(zhǎng)江三峽

          有意思  回復(fù)  更多評(píng)論   

          # re: 何謂精通 2008-06-15 14:26 藍(lán)劍

          以前的時(shí)候,有個(gè)經(jīng)典的問(wèn)題,Vector有什么優(yōu)點(diǎn)和缺點(diǎn),當(dāng)時(shí),我特意去研究了,很明白了,可是,過(guò)了這么多年,再有人問(wèn)起來(lái),我早就忘了,因?yàn)樵缇筒挥昧恕?
          這說(shuō)明什么?我太差了?這年月誰(shuí)沒(méi)事總?cè)ビ涍@東西?
          技術(shù)有千千萬(wàn),用到的只有一點(diǎn)。

          有人問(wèn)HashMap的細(xì)節(jié),真不知道,一個(gè)公司有多少機(jī)會(huì)能做幾百萬(wàn)數(shù)據(jù)的存儲(chǔ)項(xiàng)目,我不是說(shuō)沒(méi)有,只是這種公司很少,那么這些從來(lái)不做這種項(xiàng)目的公司的人就是白吃嗎?  回復(fù)  更多評(píng)論   

          # re: 何謂精通 2008-06-15 20:07 銀河使者

          所謂精通,可以分開來(lái)看。先來(lái)看精。

          所謂“精”就是指對(duì)于一種技術(shù)有很深入的了解,如java的網(wǎng)絡(luò)技術(shù)(socket等),不僅要對(duì)上層知識(shí)了解,還要對(duì)底層的實(shí)現(xiàn)細(xì)節(jié)有很深入的了解。那么如何來(lái)判斷是否對(duì)某種技術(shù)(轉(zhuǎn)指軟件編程技術(shù))精呢? 其實(shí)這個(gè)很簡(jiǎn)單,只需要編寫一個(gè)任意復(fù)雜的程序(一個(gè)人在有限的時(shí)間可以讀完的),無(wú)需上機(jī)調(diào)試,就可以即快速,又準(zhǔn)確地說(shuō)出結(jié)果。如果這個(gè)程序有bug,也不需要上機(jī)運(yùn)行,就可以知道如何改進(jìn)這個(gè)程序。 要想達(dá)到這種程度,必須對(duì)相關(guān)的每一個(gè)方法、函數(shù),甚至參數(shù)所起的作用,以及在不同的情況下可以達(dá)到什么效果了如指掌。這樣還會(huì)在不運(yùn)行程序的情況下,非常有把握地知道程序的運(yùn)行結(jié)果。 但真正達(dá)到這種程度的人并不多,如果要真達(dá)到了這個(gè)程序,是不會(huì)為工作犯愁的。

          下面再來(lái)說(shuō)說(shuō)“通”,通一般指范圍,如神通廣大、博古通今等就是這個(gè)意思。也就是說(shuō),要達(dá)到“通”,就必須掌握范圍很廣的知識(shí),如精通Java,就要了解和Java相關(guān)的所有知識(shí),如J2EE、J2SE、J2ME這三大塊和一些邊緣的知識(shí)(可以不包括框架等技術(shù))。能達(dá)到這種程度的人也是非常少的。

          從上面所述看,單是“精”或"通“就已經(jīng)是很難達(dá)到了,如果將它們組合成”精通“,那幾乎沒(méi)人能真正達(dá)到。 所以簡(jiǎn)歷上寫的”精通“基本就成了客套話了,千萬(wàn)別當(dāng)真。 我曾經(jīng)看過(guò)一個(gè)簡(jiǎn)歷,竟然把目前大多數(shù)主流的技術(shù)都寫出來(lái)了,而且竟然都是精通。最后一問(wèn)這個(gè)人多大年紀(jì),結(jié)果才20多歲,于是驚呼,奇才也。粗略算一下,他寫的那些技術(shù),如果要都弄得基本上算是精通(只是接近),至少需要幾百年。而且必須夜以繼日地學(xué)習(xí)。

          所以簡(jiǎn)歷上還是盡量別寫”精通“,如果要寫某種技術(shù),可以按著如下方式寫:
          主要使用的語(yǔ)言或技術(shù):Java、C#
          或是直接寫使用過(guò)Java、C#多長(zhǎng)時(shí)間,如使用過(guò)C#三年,至于到達(dá)什么水平,就由考管來(lái)判斷吧。

          反正按著我的習(xí)慣,如果簡(jiǎn)歷上寫著很多精通,基本上一概不通過(guò),因?yàn)椋瑳](méi)有人可以在短短幾年時(shí)間精通這么多技術(shù)。

            回復(fù)  更多評(píng)論   

          # re: 何謂精通 2008-06-15 20:26 銀河使者

          樓主的四組面試問(wèn)題有的確實(shí)有一定的深度。如果沒(méi)仔細(xì)研究過(guò),確實(shí)很難給出準(zhǔn)確的答案。不過(guò)在面試時(shí)應(yīng)主要考察應(yīng)聘者的理解能力和應(yīng)變能力。至于某種技術(shù)如何使用,如setTcpNoDelay方法是用來(lái)決定是否采用Nagle算法的,但我們可以換一種更廣義的問(wèn)法。如果在使用TCP傳輸數(shù)據(jù)時(shí),如果傳輸?shù)臄?shù)據(jù)大多數(shù)是小數(shù)據(jù)量的數(shù)據(jù),為了更有效地節(jié)省帶寬,可以采取什么辦法呢? 這個(gè)問(wèn)題并未涉及具體的技術(shù),但確考察了分析問(wèn)題和解決問(wèn)題的能力。個(gè)人認(rèn)為這種問(wèn)題更可以判斷應(yīng)聘者的能力。至于setTcpNoDelay方法,只要在網(wǎng)上查查,幾秒種就可知道答案。但如果應(yīng)聘者在沒(méi)有使用過(guò)setTcpNoDelay方法的前提下,也可以從理論上解決setTcpNoDelay能解決的問(wèn)題,那么說(shuō)明應(yīng)聘者有這個(gè)意識(shí),至于具體如何用java或其他技術(shù)來(lái)實(shí)現(xiàn),這根本不是問(wèn)題。而如果認(rèn)為用不用Nagle都一樣,就算知道了setTcpNoDelay方法是做什么的,也壓根不打算用,并且認(rèn)為只要把數(shù)據(jù)發(fā)出去了,就萬(wàn)事大吉,那才是非常可怕地。  回復(fù)  更多評(píng)論   

          # re: 何謂精通 2008-06-15 20:31 銀河使者

          還有樓主第三階段問(wèn)到保存大量的數(shù)據(jù)應(yīng)用Java的什么數(shù)據(jù)結(jié)構(gòu)。其實(shí)Java中的數(shù)據(jù)結(jié)構(gòu)沒(méi)有一種適合于保存大量的數(shù)據(jù)(如搜索引擎所需的以T為單位的數(shù)據(jù)),要想保存,就只有自己設(shè)計(jì)了。可以采用鍵樹或更復(fù)雜的數(shù)據(jù)結(jié)構(gòu)。也可采用分布試的存儲(chǔ)方式(就象google后臺(tái)的幾十萬(wàn)臺(tái)服務(wù)器),但這就需要互相協(xié)調(diào)了。但可以肯定,曾經(jīng)成功解決這些問(wèn)題的人一定是鳳毛麟角了。要是有的話,早就被那些超級(jí)公司給挖走了,或是自己去創(chuàng)業(yè)了。基本上不會(huì)到處去投簡(jiǎn)歷了。因?yàn)樗ㄋ﹤兯膱?bào)酬是大多數(shù)公司無(wú)法支付的。  回復(fù)  更多評(píng)論   

          # re: 何謂精通 2008-06-15 23:14 鄧芝

          正如銀河使者所言,“精”很難,有些東西能會(huì)用,用好已經(jīng)很不錯(cuò)了。除非專注于一行(例如網(wǎng)絡(luò)相關(guān)技術(shù)的開發(fā),研究),否則深入下去是很難得。就像大學(xué)學(xué)的微積分,當(dāng)時(shí),還認(rèn)為是精通的,現(xiàn)在,多年不用,已經(jīng)完全忘記了,程序也一樣,具體細(xì)節(jié)性的東西,如果長(zhǎng)期不用,忘記的可能性是很大的。而且我們大部分程序員,往往會(huì)今天做這個(gè),明天做那個(gè),很難深入;此外,有些問(wèn)題,如果量上不去,問(wèn)題出不來(lái),研究也很難深入下去。例如Hash的問(wèn)題,實(shí)際是一個(gè)算法問(wèn)題,在實(shí)際工作中,大家很少去追問(wèn)這些東西的;此外如果數(shù)據(jù)量達(dá)不到一定程度,是不會(huì)出現(xiàn)hashcode碰撞問(wèn)題(大數(shù)據(jù)存儲(chǔ)時(shí)會(huì)遇到)。<br>
          我一個(gè)同事說(shuō)的很好“因?yàn)槲矣龅降膯?wèn)題多了,所以我不斷的提升了”。實(shí)際上他他遇到問(wèn)題的幾率和其他人一樣多,但其它人卻沒(méi)有獲得提升,為什么?人與人還是有差別的,有一句話還是很有意思的:“思想決定行為,行為決定習(xí)慣,習(xí)慣決定性格,性格決定命運(yùn)”<br>。
          我想這些應(yīng)聘者這么寫,也只是希望能夠多引起招聘者的關(guān)注【普遍的風(fēng)氣使然,特別是剛畢業(yè),和工作時(shí)間短的一些人】。這些信息傳導(dǎo)給我們的只是:我接觸過(guò)或用過(guò)這些東西。具體深入程度,看看其參與過(guò)的項(xiàng)目就可以了解一些;再如樓主這般問(wèn)問(wèn),就會(huì)更全面一些了。<br>
          找人難,找一個(gè)有潛力的人更難,面試過(guò)程中,除了發(fā)現(xiàn)合適者之外,還要發(fā)現(xiàn)那些有潛力的人【拋棄簡(jiǎn)歷上的一些內(nèi)容,從其它方面了解面試者】。  回復(fù)  更多評(píng)論   

          # re: 何謂精通 2008-06-15 23:52 bruceliao

          其實(shí)不是簡(jiǎn)歷如何寫的問(wèn)題,而是平時(shí)事情該怎么做的問(wèn)題。
          事情做了,思考了,還擔(dān)心簡(jiǎn)歷的問(wèn)題嗎?  回復(fù)  更多評(píng)論   

          # re: 何謂精通 2008-06-16 09:18 銀河使者

          I following my heart.  回復(fù)  更多評(píng)論   

          # re: 何謂精通 2008-06-16 12:44 BlueDavy

          @銀河使者
          是的,你的問(wèn)法是非常有技巧的,佩服...
          呵呵,其實(shí)第三組問(wèn)題在面試過(guò)程是會(huì)問(wèn)面試者如何自行設(shè)計(jì)數(shù)據(jù)結(jié)構(gòu)來(lái)支持的,這個(gè)考察的主要還是思考能力,就像你說(shuō)的,真正有這類經(jīng)驗(yàn)的人是很少會(huì)出現(xiàn)在面試場(chǎng)合中的。
          整個(gè)面試過(guò)程通常也是以場(chǎng)景去誘導(dǎo)面試者進(jìn)行分析,其實(shí)從來(lái)就沒(méi)有要求面試者精通所有細(xì)節(jié),就像你所說(shuō)的,具備分析問(wèn)題的能力已經(jīng)很強(qiáng)了,精通細(xì)節(jié)只是會(huì)有一定的加分。  回復(fù)  更多評(píng)論   

          # re: 何謂精通 2008-06-16 12:47 BlueDavy

          @藍(lán)劍
          如果你仔細(xì)看我寫的面試片段三的話,你應(yīng)該看得出,我不是說(shuō)面試者一定要對(duì)細(xì)節(jié)都很熟悉,畢竟每個(gè)人面對(duì)的應(yīng)用場(chǎng)景是不同的,具備對(duì)技術(shù)的興趣以及分析問(wèn)題的能力我覺得已經(jīng)很OK了,而對(duì)于細(xì)節(jié)很熟悉,通常是說(shuō)明這個(gè)人之前有碰到過(guò)類似的場(chǎng)景,這當(dāng)然是會(huì)有加分效果的。  回復(fù)  更多評(píng)論   

          # re: 何謂精通 2008-06-16 19:26 剎那

          精通。。。這個(gè)詞本來(lái)不應(yīng)該和求職掛上鉤。。
          一般企業(yè)應(yīng)用是不需要精通的。只要會(huì)查api就ok來(lái)。。至于精通,也就是自己有興趣研究而已!  回復(fù)  更多評(píng)論   

          # re: 何謂精通 2008-06-17 09:26 jjwwhmm

          嚇出我一身冷汗......  回復(fù)  更多評(píng)論   

          # re: 何謂精通 2008-06-17 12:07 YODA

          嚇出我一身冷汗......
          以后連工作都找不到了啊... 得抓緊學(xué)習(xí)了...  回復(fù)  更多評(píng)論   

          # re: 何謂精通 2008-06-19 00:33 stanleyxu

          If you be honest, you might not get an interview chance at all. It is true, that coders/developers should have a fully knowledge of so many technical areas as possible. But do not blame them. If they are good, then hire them. Just be patient and find right persons.  回復(fù)  更多評(píng)論   

          # re: 何謂精通[未登錄](méi) 2008-06-23 11:03 滿店香

          樓主的問(wèn)法,嚇的一身冷汗,不過(guò),摟主,我來(lái)面試面試你吧。請(qǐng)將下邊兩個(gè)問(wèn)題回答上來(lái)。
          高數(shù)學(xué)過(guò)吧,請(qǐng)隨便回答3個(gè)公式,如果答不上來(lái),我懷疑你的高數(shù)履歷有水分。(但是我不懷疑樓主能在1周之內(nèi)恢復(fù)水平,解決高數(shù)的難題。所以以回答3個(gè)公式的方式來(lái)考核你,欠妥。)
          我們?cè)趩卧獪y(cè)試的時(shí)候有一些屬性是private,請(qǐng)問(wèn)我們以何種方式測(cè)試。有沒(méi)有一種方法觀測(cè)private屬性?
            回復(fù)  更多評(píng)論   

          # re: 何謂精通 2008-06-23 12:23 BlueDavy

          @滿店香
          高數(shù),早忘了,我的簡(jiǎn)歷中也從來(lái)沒(méi)寫過(guò)高數(shù),不好意思。
          private屬性如果一定要獲取,可以通過(guò)反射來(lái)獲取。

          ...每家公司是找自己所需要的人,因此問(wèn)的問(wèn)題自然有偏重點(diǎn),其實(shí)這沒(méi)什么奇怪的,就像你去游戲公司,問(wèn)的問(wèn)題和我提到的很多肯定都不一樣。
          而且請(qǐng)看清楚,這些問(wèn)題更多的是用來(lái)考評(píng)是否達(dá)到了精通級(jí)(同時(shí)也考察面試者解決問(wèn)題的思路),就像你問(wèn)的問(wèn)題,高數(shù)如果能答的很清楚,我想也許可以說(shuō)是精通高數(shù)中的某個(gè)部分領(lǐng)域。

          ps: 我只是一個(gè)普通水平的程序員而已,隨便一點(diǎn)簡(jiǎn)單的問(wèn)題就可以問(wèn)倒我了。  回復(fù)  更多評(píng)論   

          # re: 何謂精通 2008-07-07 17:55 wq

          扯淡,誰(shuí)記得住那么多api
          工程和研究本來(lái)就是區(qū)分開來(lái)的,研究就是要?jiǎng)?chuàng)新的,國(guó)內(nèi)也是一樣,你沒(méi)讀過(guò)碩士吧,盡瞎扯  回復(fù)  更多評(píng)論   

          # re: 何謂精通[未登錄](méi) 2008-07-07 18:11 dd

          @hawk8359
          第一次聽說(shuō)吧,還很贊同,計(jì)算機(jī)本來(lái)就是本科學(xué)工程,碩士要有理論創(chuàng)新適當(dāng)結(jié)合工程,博士基本搞純理論。國(guó)內(nèi)也一直這么做的,所以很多碩士博士不會(huì)做工程也很正常  回復(fù)  更多評(píng)論   

          # re: 何謂精通 2008-07-07 18:38 2

          國(guó)內(nèi)現(xiàn)在的情況不是研究和工程分得不夠開,而是分得太開了,搞理論的人完全不顧實(shí)現(xiàn)了,搞了很多大而空的東西,拿了科研經(jīng)費(fèi)發(fā)表一下論文就完事了。而做工程的人理論水平又不夠,搞不出復(fù)雜和創(chuàng)新的東西  回復(fù)  更多評(píng)論   

          # re: 何謂精通 2008-07-07 20:22 BlueDavy

          @wq
          我還就剛好讀過(guò)碩士...
          首先就各位看管仔細(xì)看文章,我從來(lái)沒(méi)說(shuō)過(guò)要記住上面所有的API,何況API本來(lái)就不是記住的,而是用多了自然就熟了,至于里面問(wèn)的細(xì)節(jié),更多的是出現(xiàn)問(wèn)題的時(shí)候會(huì)了解到的,而這種通常是很難忘記的東西。  回復(fù)  更多評(píng)論   

          # re: 何謂精通 2008-07-10 09:21 middlelayer

          受教了  回復(fù)  更多評(píng)論   

          # re: 何謂精通 2008-07-10 17:23 Lei

          我覺得這里只是博主自己的觀點(diǎn)。誰(shuí)也不可能在每一方面做到面面俱到。也許今天你問(wèn)的那些問(wèn)題恰巧是面試者熟悉和常用到的,那他就很幸運(yùn)了。當(dāng)然你也幸運(yùn)了,畢竟找到個(gè)人能理解自己已屬不易。  回復(fù)  更多評(píng)論   

          # re: 何謂精通 2008-07-11 11:49 匿名

          我覺得面試時(shí)應(yīng)該反過(guò)來(lái),角色調(diào)換一下,應(yīng)聘者面試面試官,省得某些面試官覺得自己真是官,問(wèn)一些不著邊際的問(wèn)題在過(guò)官癮,同時(shí)也能更清楚的知道應(yīng)聘者擅長(zhǎng)什么。  回復(fù)  更多評(píng)論   

          # re: 何謂精通[未登錄](méi) 2008-07-11 12:44 BlueDavy

          @匿名
          暈,是招聘方在尋找適合的人才....  回復(fù)  更多評(píng)論   

          # re: 何謂精通 2008-07-24 13:33 zhuxing

          @BlueDavy
          看了你一些回帖,支持你一把。

          樓主現(xiàn)在在那個(gè)公司高就?  回復(fù)  更多評(píng)論   

          # re: 何謂精通[未登錄](méi) 2008-10-17 15:22 菜鳥

          對(duì)自稱精通的人,怎么問(wèn)都不過(guò)分,不精通嗎?精通還能在你的領(lǐng)域有你不知道的嗎?  回復(fù)  更多評(píng)論   

          # re: 何謂精通 2008-11-08 22:12 akuma

          確實(shí)如此,學(xué)習(xí)得越多,了解得越多,越不敢稱精通。
          比較贊成像博主這樣提問(wèn)一些比較細(xì)節(jié)的問(wèn)題,至少也從一個(gè)方面達(dá)到了區(qū)分面試者能力的目的。
          對(duì)于像銀河使者那樣有技巧的提問(wèn),就更佩服了。  回復(fù)  更多評(píng)論   

          # re: 何謂精通 2008-11-09 22:42 楓之劍

          是樓主自己把精通這個(gè)詞看得過(guò)重了。每個(gè)人對(duì)精通理解的不同。
          現(xiàn)在90%的簡(jiǎn)歷中 精通這個(gè)詞本身就很泛泛,又何必太在意這個(gè)詞呢?
          要招人 重要是的 這個(gè)人做過(guò)的東西和他的技能是不是真的是適合你要招的這個(gè)崗位,而不是揪他們的小辮  回復(fù)  更多評(píng)論   

          # re: 何謂精通 2009-01-19 11:17 藏獒

          是樓主自己把精通這個(gè)詞看得過(guò)重了。每個(gè)人對(duì)精通理解的不同。
          現(xiàn)在90%的簡(jiǎn)歷中 精通這個(gè)詞本身就很泛泛,又何必太在意這個(gè)詞呢?
          要招人 重要是的 這個(gè)人做過(guò)的東西和他的技能是不是真的是適合你要招的這個(gè)崗位,而不是揪他們的小辮  回復(fù)  更多評(píng)論   

          # re: 何謂精通 2009-07-17 15:11 KevinDai

          我認(rèn)同博主的看法。國(guó)內(nèi)的計(jì)算機(jī)教育很注重應(yīng)用,比如作出個(gè)ASP.NET/PHP/JSP應(yīng)用出來(lái),就可以傲視群雄了,其實(shí)不然,當(dāng)你深入看他們寫的代碼時(shí),你會(huì)發(fā)現(xiàn)他們的代碼時(shí)一團(tuán)糟,記得那本有關(guān)重構(gòu)和模式的書說(shuō)出了這種一團(tuán)糟是怎么樣的情況。他們不知道代碼的規(guī)范,設(shè)計(jì)模式等業(yè)界經(jīng)典經(jīng)驗(yàn)的使用,系統(tǒng)設(shè)計(jì)上也是“語(yǔ)無(wú)倫次”。
          國(guó)外的計(jì)算機(jī)學(xué)院在我看來(lái),他們不可能教ASP.NET/JSP這么具體的應(yīng)用技術(shù),我覺得他們會(huì)教你思想,教你最基本的課程,比如HTTP,數(shù)據(jù)結(jié)構(gòu)/算法,函數(shù)式編程,計(jì)算機(jī)體系結(jié)構(gòu)等這些很核心很基礎(chǔ)的知識(shí),往往這些知識(shí)決定了一個(gè)人的技術(shù)生涯。
          一個(gè)不懂基本知識(shí)的人怎么會(huì)寫出高效的程序?比如C中的strcat,如果有N多的字符串需要連接,如果一直調(diào)用strcat,那么效率是非常地下的,如果自己實(shí)現(xiàn)strcat,結(jié)果將是線性的。
          一個(gè)不懂JAVA較底層的程序員怎么會(huì)寫出久經(jīng)考驗(yàn)的程序呢?
          ......
          讀過(guò)此文,了解博主想要表達(dá)的意思。反駁博主的人其實(shí)沒(méi)有達(dá)到精通。
          為啥國(guó)外人家的評(píng)論都是很詳細(xì),都說(shuō)和文章相關(guān)的話,即使是不認(rèn)同博主的觀點(diǎn),也應(yīng)該表述出來(lái),而不應(yīng)該說(shuō)鄙視等這些話。

          嗯,支持博主。閱讀過(guò)不少文章后,發(fā)現(xiàn)博主的技術(shù)功底不錯(cuò)。  回復(fù)  更多評(píng)論   

          # re: 何謂精通 2010-03-29 16:36 hongweigg

          了解博主底細(xì)的人才知道博主知識(shí)面之寬,功底之深厚,修道之高,已經(jīng)達(dá)到某種境界,
          1.博主也沒(méi)有藐視別人的意思,只是說(shuō)想要達(dá)到真正的"精通",絕非易事,只有真正深入研究過(guò)的人才會(huì)有如此之感慨.
          2.博主尋找的是解決大型網(wǎng)站特定問(wèn)題的高級(jí)人才,非泛泛之輩  回復(fù)  更多評(píng)論   

          # re: 何謂精通 2011-12-30 14:14 dojava

          去淘寶面試就被問(wèn)這些,不過(guò)我基本怎么答出來(lái)  回復(fù)  更多評(píng)論   

          公告

           









          feedsky
          抓蝦
          google reader
          鮮果

          導(dǎo)航

          <2008年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          統(tǒng)計(jì)

          隨筆分類

          隨筆檔案

          文章檔案

          Blogger's

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 新安县| 江城| 钦州市| 朝阳县| 弋阳县| 新巴尔虎左旗| 佛坪县| 南乐县| 天水市| 黄大仙区| 北流市| 来凤县| 福州市| 呼和浩特市| 江津市| 措勤县| 长沙县| 二连浩特市| 睢宁县| 宁强县| 清流县| 昌江| 沅陵县| 本溪市| 吴川市| 原平市| 隆回县| 乌鲁木齐市| 澄江县| 大同市| 南昌县| 白水县| 伊金霍洛旗| 鄂尔多斯市| 海丰县| 会同县| 丹巴县| 治县。| 阳新县| 灵璧县| 柳林县|