何謂精通

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

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

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

          評論

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

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

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

          @鄙視你
          用你的名字來回答你!  回復(fù)  更多評論   

          # re: 何謂精通[未登錄] 2008-06-12 22:32 Jonney

          @鄙視你
          用你的名字來回答你!  回復(fù)  更多評論   

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

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

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

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

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

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

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

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

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

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

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

          以后簡歷該怎么寫?  回復(fù)  更多評論   

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

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

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

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

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

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

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

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

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

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

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

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

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

          # re: 何謂精通[未登錄] 2008-06-13 13:22 badqiu

          孔乙己么?兩個字琢磨來琢磨去??!  回復(fù)  更多評論   

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

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

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

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

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

          @懶人

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

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

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

          上面列出的幾個片段里,只有少量內(nèi)容勉強能算有所了解。

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

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

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

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


            回復(fù)  更多評論   

          # re: 何謂精通 2008-06-15 11:07 長江三峽

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

          # re: 何謂精通 2008-06-15 14:26 藍劍

          以前的時候,有個經(jīng)典的問題,Vector有什么優(yōu)點和缺點,當(dāng)時,我特意去研究了,很明白了,可是,過了這么多年,再有人問起來,我早就忘了,因為早就不用了。
          這說明什么?我太差了?這年月誰沒事總?cè)ビ涍@東西?
          技術(shù)有千千萬,用到的只有一點。

          有人問HashMap的細節(jié),真不知道,一個公司有多少機會能做幾百萬數(shù)據(jù)的存儲項目,我不是說沒有,只是這種公司很少,那么這些從來不做這種項目的公司的人就是白吃嗎?  回復(fù)  更多評論   

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

          所謂精通,可以分開來看。先來看精。

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

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

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

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

          反正按著我的習(xí)慣,如果簡歷上寫著很多精通,基本上一概不通過,因為,沒有人可以在短短幾年時間精通這么多技術(shù)。

            回復(fù)  更多評論   

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

          # 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ù)  更多評論   

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

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

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

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

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

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

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

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

          # re: 何謂精通[未登錄] 2008-07-07 18:11 dd

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

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

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

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

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

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

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

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

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

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

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

          # re: 何謂精通[未登錄] 2008-07-11 12:44 BlueDavy

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

          去淘寶面試就被問這些,不過我基本怎么答出來  回復(fù)  更多評論   

          公告

           









          feedsky
          抓蝦
          google reader
          鮮果

          導(dǎo)航

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

          統(tǒng)計

          隨筆分類

          隨筆檔案

          文章檔案

          Blogger's

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 巴中市| 凌源市| 平阴县| 台前县| 洛扎县| 延边| 湘西| 中西区| 常山县| 敦化市| 东城区| 玛多县| 蓬溪县| 沈丘县| 阿拉善右旗| 广丰县| 南华县| 阳城县| 新乡市| 简阳市| 宁德市| 新田县| 巍山| 托克托县| 永顺县| 彭山县| 广南县| 贵德县| 华阴市| 永年县| 葫芦岛市| 韶山市| 巫溪县| 昆明市| 醴陵市| 全南县| 大城县| 石棉县| 平阴县| 高邑县| 宜章县|