何谓精通

精通这个词估计是在简历中最常见到的词了,简历上通常都充斥着精通struts2、精通java、精通hibernate等等词语,近来经常看些比较底层的书,越来越体会到精通这个词应该具备的份量了,也越来越理解以前朋友和我说的在国外工程和研究是分的很清楚的原因了,在这篇blog里来扯扯自己对精通这个词的看法。
先来看几个面试的片段,从中也许能看出些端倪,:)
------------------------------------------------------------------------------------------------------------
片段一

背景:面试者之前做过一些网络通讯的程序。
问:对Java网络编程方面的package有了解吗?
答:因为编写过一些这样的程序,应该还是比较熟的。
问:那能说说Socket和ServerSocket中的timeout参数的具体作用吗?
答:...  (忘记当时面试者答的具体是什么了,不过基本还是正确的)
问:能说说Socket中的setTcpNoDelay是拿来干什么的吗?
答:...  (没答出来)
问:不知道有没有了解过例如在linux操作系统上是怎么实现网络通讯的呢,在操作系统中是个怎么样的过程呢?
答:...
由于面试者对上面的问题并没有回答到位,因此就没有再在网络编程这块继续问下去了,本来后续还打算问问tcp/ip协议、线程池、连接池、并发等等方面的一些问题。
片段二
背景:面试者之前有Load Balance方面的经验。
问:对Load balance接触过吧?
答:是的,在几个项目中都使用过,个人觉得还是比较精通的。
问:能说说在load balance通常有的几种请求方式吗?
答:... (没明白)
问:例如最常见的load balance请求的场景是所有的请求经过load balance,然后响应也通过load balance返回,你觉得还有没有其他的方式呢?
答:还有其他的方式吗?
问:跳过上面的问题,load balance方面你们一般使用什么方式来保证均衡性呢?
答:轮循方式。
问:有没有接触过其他的一些保证均衡的方式呢?
答:没有。
片段三
背景:面试者觉得自己对于java collection比较精通。
问:能说下java是怎么实现HashSet的吗?
答:基于HashMap实现,构建一个key为传入值,value也为传入值的HashMap。
问:继续聊下HashMap,java是怎么实现HashMap的呢?
答:对key进行hash,然后以数组的方式实现。
问:能说下在HashMap中当放的数据量越来越大的时候,java会做些什么动作吗?
答:当放入的数据量达到容量时,会默认增大一倍。
问:你觉得如果需要在HashMap中存放大量的数据的时候,会有些什么问题呢,例如要往一个HashMap中放100w的数据?
答:... (具体答的什么我不太记得了,不过最起码答出了冲突率会增高,效率会下降这点)
问:你觉得有什么办法能提升效率吗?
答:....(思考ing)....自己实现hashCode,尽量降低冲突率。
问:还有什么别的办法吗,或者自己来实现一个支撑100w的map结构怎么做比较好呢,主要是要优化写?
答:...(thinking...)....自己做hash,然后存放在LinkedList里。
问:如果现在要放1T的数据怎么办?肯定是不能放在单机上的了,怎么样去分布式做呢?
答:...同样做hash,然后例如0--7的放在哪些机器上,8---F开头的放在另外的机器上。
问:那么如果加机器了是不是要修改配置呢,另外加机器是否有迁移数据的问题呢?
答:...嗯,暂时是的。
这个面试过程其实我们当时是相当满意的,虽然这个面试者并没有完全答出来了,但根据他以往的经验来看,能答到这个程度真的非常不错了,而且我们最看重他的是碰到这些技术性的问题能够很有兴趣的进行思考,形象的说,简直就是双眼放光,:)
好,最后一个片段。
片段四
背景:面试者在项目中用过了java 5中的并发包。
问:觉得像ConcurrentHashMap这样的类带来了些什么好处呢?
答:将之前需要加锁自己做同步的动作做了更好的原子性的封装。
问:能讲讲CAS在这些并发数据结构中起到了些什么作用吗?
答:CAS?
问:(忽略上面的问题) 能说说Executors.newCachedThreadPool和直接new ThreadPoolExecutor的差别吗?
答:...不太清楚。
------------------------------------------------------------------------------------------------------------
好,关于面试的一些片段就回放到这了,从上面这几个面试片段中,估计也能看出一些端倪了,个人觉得精通真的很难,什么叫精通呢,我觉得应该不仅仅是会使用,熟练的使用,而且能够对其底层的实现机制、原理有较深的了解,例如java网络编程,应该了解到java网络编程package的参数细节的含义,进而应该了解操作系统是怎么去实现的,再进一步来讲,应该能够对协议也有一定的了解,例如tcp/ip、http等等,所以说要做到精通真的很难,至于是否能够解决大型场景中带来的问题,这个则受限于每个人的经历,因此不认为这点是决定性的因素。
其实我以前也很反对面试的时候问细节的,因为认为很多细节问题其实都是可以google等找到的,但现在观点在改变,我觉得如果真的精通的话,是会知道细节的,而不是靠临时的查找去学会,因此渐渐的也在面试过程中问一些非常细节的问题了,而且其实很多大型场景从架构层面来讲也是差不多的,并不会有太多的不同,加上这些东西现在在网上讲的也越来越多了(发现近来网上开始充斥着分布式、高可用性、高伸缩性这些词,开源的这类东西也迅速的在冒出,都不知道到底是好现象呢还是不那么好的现象,^_^),估计很多同学背都能背出来了,虽然也许不是很理解为什么架构是那样的。
记得很久以前和raimundox聊天,raimundox说到在国外的工程师相当专业,对于这些需要使用的技术所涉及的相关东西都会懂的比较多,例如要使用java的多线程,那么他们通常会知道操作系统是怎么来实现这块的,而这也是他们大学的教学方法,完全是针对性的,就是教需要用到的东西涉及的知识体系,至于其他的很多东西则不去教学了,因此相对来讲国外的软件质量整体是更好的,而做研究的人就更不同了,他们眼中的研究都是创新性质的,这让他们很明显的区分了工程和研究,这也许就是造成有很大差距的一点吧。

posted on 2008-06-12 21:41 BlueDavy 阅读(8427) 评论(52)  编辑  收藏 所属分类: 业界随想

评论

# re: 何谓精通 2008-06-12 22:05 鄙视你

扯淡  回复  更多评论   

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

@鄙视你
用你的名字来回答你!  回复  更多评论   

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

@鄙视你
用你的名字来回答你!  回复  更多评论   

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

看的同时,自问自己是否真的知道这些。哪怕一些概念。。。  回复  更多评论   

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

@鄙视你
鄙视吧,人都是被鄙视习惯的,:)
俺只是按自己的经验瞎扯了一点而已,看官们要心平气和。
  回复  更多评论   

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

觉得问方法的第几个参数是什么意义的问题的确很扯!大家都知道Java是以类库的丰富而著称的,庞大而又不断更新的api手册我相信是没几个人能全部背下来的。能大致说一些就不错了,大多数人都是面向解决问题的,需要用时去查一下,一段时间不用多半都会忘了。我觉得一个人的经验以及他思考和解决问题的方式比背这些玩意要重要的多。曾经碰到过这样的面试官,专挑一些参数来问,虽然答了一些,但觉得他那故弄玄虚的态度确实很恶!  回复  更多评论   

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

@hammer
其实我相信davy想要得到的答案并不是你完全答出一个方法中的参数到底是做什么用的,他只是想看看面试者是否有善于思考的习惯,从方法名或者参数名也是可以思考出一些大概意思,而不是直接的回答“不知道”了。善于思考的人不会轻易放弃任何问题。
  回复  更多评论   

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

有同感  回复  更多评论   

# re: 何谓精通 2008-06-13 09:42 懒人

以后简历该怎么写?  回复  更多评论   

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

招聘的职位不同,要求也就不一样.
看问题的角度不一样,得到的结果也就不一样.
双向选择,机会都是均等的,而且,实际中的开发技术只是一个方面。  回复  更多评论   

# re: 何谓精通 2008-06-13 10:49 如坐春风

招聘本质上可分为两种,一种是普及型的招聘,比如企业招聘应届毕业生和初级水平开发人员,择优录取然后进行培养,这个周期相对较长,对应聘者的要求也不是特别专业化,因为技能是可以训练出来的,活也不是特别紧;另一种是专业性招聘,比如企业急召项目经理或技术大拿,这样的职位需要应聘者具备一定的水平和技能,并能够很快进入角色上手干活,企业没有时间来培养。楼主指的应该是第二种。

对于第二种招聘,简历上写知道,熟悉或者精通都是没用的,如果具备了企业需要的技能就能上,否则就是不行,没有二话可说。这个时候应聘者就得有的放矢,看自己是否真适合,要不去了也是浪费双方的时间精力。现在技术方向很多,光是JDK就有三千多个类,怎么可能面面俱到?只能选择合适的方向专研,其它的涉猎即可,应聘也要选择合适的方向。 不光隔行如隔山,就是一行内也是山高谷深,即使强如楼主,去应聘不熟悉的岗位如Java3D(假如)很可能也会碰壁。因此应聘者在投简历前需要多掂量一下,我想这就是楼主写博文的本意吧。  回复  更多评论   

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

工程和研究要区分,这点很赞同。就像建筑研究院和建设公司一样,但是在中国软件没有分那么细,大公司还好点。而且现在工程师和IT民工都浑在一起了。  回复  更多评论   

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

@hammer
精通就是要对这些细节了熟于心才对,遇到问题还要去查资料说明你对这个领域还有不了解的东西,何来精通一说呢。  回复  更多评论   

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

这里可能确实要讨论一下今后简历该如何写的问题,倘若简历上只写掌握或了解,那么估计简历的看官们是不会给你机会的。可是纵观现状,国内即使是一般的技术大牛,能在文中称得上精通的方面也不过二三,那么是否该仅仅写精通此二三,对于其他略懂皮毛呢?唉,简历难写啊……
只是个人来说比较支持楼主的看法,因为看过的简历中喊精通某某的太多了,以至于分不清怎么才算是精通,埋没了一些诚实的大牛。  回复  更多评论   

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

@如坐春风
呵呵,确实看透了我的意思,:)
其实我写出这些面试的片段不是说面试者就应该把jdk整个类库都全部那么熟,只要有一两个熟的我觉得就已经很OK了,精通肯定不可能是全部都精通的,只要有一两项真正做到精通那已经很强了。
@easyrun
是的,其实很多细节之所以问出去面试者能回答出来,就是因为他已经有过这样的经历了,例如像socket和serverSocket里的timeout具体有什么不同,setNoTCPDelay有什么作用,我觉得这个只要你在网络编程方面使用的比较多肯定都是知道的。  回复  更多评论   

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

孔乙己么?两个字琢磨来琢磨去!!  回复  更多评论   

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

@BlueDavy
呵呵,你还别说,java网络编程,没有去系统学习过的人,可能是真不知道你提的那两点,毕竟大多数用的人也就能用就好,没有去考虑过具体的socket选项调优等。幸好,我还从没敢在简历上说精通,做的学的越多,越发感觉这两字不能轻易写下去。  回复  更多评论   

# re: 何谓精通 2008-06-13 17:43 懒人

@如坐春风
那意思如果2年工作经验了,就必须得达到真正意义上的熟练或精通呗,如果没达到那就找不到工作了?我的意思是说,如果有经验了,但是去面试还和一个刚毕业学生或刚工作不久那样的话,是不是就找不到工作了?  回复  更多评论   

# re: 何谓精通 2008-06-13 21:55 如坐春风

@懒人

如果是第一类职位,不妨夸张一些;第二类职位就需要仔细了。  回复  更多评论   

# re: 何谓精通 2008-06-15 01:22 有少许经验者

在接触到用户的海量请求之前,我也自以为会用一些api就算精通了,现在接触到了大并发量请求的时候,才认识到自己以前的井底之见。

上面列出的几个片段里,只有少量内容勉强能算有所了解。

片段1中的tiemout,确实没具体了解过
setTcpNoDelay以前只知道禁止的tcp缓冲,使小数据包能够快速发出去。

片段2的lb,请求方式上,可以通过客户端连接不同的服务器方式实现,也可以让连接到服务器,由服务器转发请求等方式,因此具体实施上,就有了,域名轮询,或者多主机名,多ip,或者在tcp底层进行数据转发,或者动态资源和静态资源分离等多种方式处理。对于lvs,则应答是不一定通过lb返回的。
lb的均衡性或者基于客户请求的数量进行轮询转发,或者基于实际业务服务器的处理能力进行轮询转发,有的出于黏性会话的考虑,可能会使用一些复杂的转发策略,比如来自同一ip请求的可能固定转发到指定的业务服务器。

片段3,hashSet里的hashMap,每个key对应的值都是固定的一个Object。

片段4,虽然常用ConcurrentHashMap却未深入了解细节......


  回复  更多评论   

# re: 何谓精通 2008-06-15 11:07 长江三峡

有意思  回复  更多评论   

# re: 何谓精通 2008-06-15 14:26 蓝剑

以前的时候,有个经典的问题,Vector有什么优点和缺点,当时,我特意去研究了,很明白了,可是,过了这么多年,再有人问起来,我早就忘了,因为早就不用了。
这说明什么?我太差了?这年月谁没事总去记这东西?
技术有千千万,用到的只有一点。

有人问HashMap的细节,真不知道,一个公司有多少机会能做几百万数据的存储项目,我不是说没有,只是这种公司很少,那么这些从来不做这种项目的公司的人就是白吃吗?  回复  更多评论   

# re: 何谓精通 2008-06-15 20:07 银河使者

所谓精通,可以分开来看。先来看精。

所谓“精”就是指对于一种技术有很深入的了解,如java的网络技术(socket等),不仅要对上层知识了解,还要对底层的实现细节有很深入的了解。那么如何来判断是否对某种技术(转指软件编程技术)精呢? 其实这个很简单,只需要编写一个任意复杂的程序(一个人在有限的时间可以读完的),无需上机调试,就可以即快速,又准确地说出结果。如果这个程序有bug,也不需要上机运行,就可以知道如何改进这个程序。 要想达到这种程度,必须对相关的每一个方法、函数,甚至参数所起的作用,以及在不同的情况下可以达到什么效果了如指掌。这样还会在不运行程序的情况下,非常有把握地知道程序的运行结果。 但真正达到这种程度的人并不多,如果要真达到了这个程序,是不会为工作犯愁的。

下面再来说说“通”,通一般指范围,如神通广大、博古通今等就是这个意思。也就是说,要达到“通”,就必须掌握范围很广的知识,如精通Java,就要了解和Java相关的所有知识,如J2EE、J2SE、J2ME这三大块和一些边缘的知识(可以不包括框架等技术)。能达到这种程度的人也是非常少的。

从上面所述看,单是“精”或"通“就已经是很难达到了,如果将它们组合成”精通“,那几乎没人能真正达到。 所以简历上写的”精通“基本就成了客套话了,千万别当真。 我曾经看过一个简历,竟然把目前大多数主流的技术都写出来了,而且竟然都是精通。最后一问这个人多大年纪,结果才20多岁,于是惊呼,奇才也。粗略算一下,他写的那些技术,如果要都弄得基本上算是精通(只是接近),至少需要几百年。而且必须夜以继日地学习。

所以简历上还是尽量别写”精通“,如果要写某种技术,可以按着如下方式写:
主要使用的语言或技术:Java、C#
或是直接写使用过Java、C#多长时间,如使用过C#三年,至于到达什么水平,就由考管来判断吧。

反正按着我的习惯,如果简历上写着很多精通,基本上一概不通过,因为,没有人可以在短短几年时间精通这么多技术。

  回复  更多评论   

# re: 何谓精通 2008-06-15 20:26 银河使者

楼主的四组面试问题有的确实有一定的深度。如果没仔细研究过,确实很难给出准确的答案。不过在面试时应主要考察应聘者的理解能力和应变能力。至于某种技术如何使用,如setTcpNoDelay方法是用来决定是否采用Nagle算法的,但我们可以换一种更广义的问法。如果在使用TCP传输数据时,如果传输的数据大多数是小数据量的数据,为了更有效地节省带宽,可以采取什么办法呢? 这个问题并未涉及具体的技术,但确考察了分析问题和解决问题的能力。个人认为这种问题更可以判断应聘者的能力。至于setTcpNoDelay方法,只要在网上查查,几秒种就可知道答案。但如果应聘者在没有使用过setTcpNoDelay方法的前提下,也可以从理论上解决setTcpNoDelay能解决的问题,那么说明应聘者有这个意识,至于具体如何用java或其他技术来实现,这根本不是问题。而如果认为用不用Nagle都一样,就算知道了setTcpNoDelay方法是做什么的,也压根不打算用,并且认为只要把数据发出去了,就万事大吉,那才是非常可怕地。  回复  更多评论   

# re: 何谓精通 2008-06-15 20:31 银河使者

还有楼主第三阶段问到保存大量的数据应用Java的什么数据结构。其实Java中的数据结构没有一种适合于保存大量的数据(如搜索引擎所需的以T为单位的数据),要想保存,就只有自己设计了。可以采用键树或更复杂的数据结构。也可采用分布试的存储方式(就象google后台的几十万台服务器),但这就需要互相协调了。但可以肯定,曾经成功解决这些问题的人一定是凤毛麟角了。要是有的话,早就被那些超级公司给挖走了,或是自己去创业了。基本上不会到处去投简历了。因为他(她)们所要的报酬是大多数公司无法支付的。  回复  更多评论   

# re: 何谓精通 2008-06-15 23:14 邓芝

正如银河使者所言,“精”很难,有些东西能会用,用好已经很不错了。除非专注于一行(例如网络相关技术的开发,研究),否则深入下去是很难得。就像大学学的微积分,当时,还认为是精通的,现在,多年不用,已经完全忘记了,程序也一样,具体细节性的东西,如果长期不用,忘记的可能性是很大的。而且我们大部分程序员,往往会今天做这个,明天做那个,很难深入;此外,有些问题,如果量上不去,问题出不来,研究也很难深入下去。例如Hash的问题,实际是一个算法问题,在实际工作中,大家很少去追问这些东西的;此外如果数据量达不到一定程度,是不会出现hashcode碰撞问题(大数据存储时会遇到)。<br>
我一个同事说的很好“因为我遇到的问题多了,所以我不断的提升了”。实际上他他遇到问题的几率和其他人一样多,但其它人却没有获得提升,为什么?人与人还是有差别的,有一句话还是很有意思的:“思想决定行为,行为决定习惯,习惯决定性格,性格决定命运”<br>。
我想这些应聘者这么写,也只是希望能够多引起招聘者的关注【普遍的风气使然,特别是刚毕业,和工作时间短的一些人】。这些信息传导给我们的只是:我接触过或用过这些东西。具体深入程度,看看其参与过的项目就可以了解一些;再如楼主这般问问,就会更全面一些了。<br>
找人难,找一个有潜力的人更难,面试过程中,除了发现合适者之外,还要发现那些有潜力的人【抛弃简历上的一些内容,从其它方面了解面试者】。  回复  更多评论   

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

其实不是简历如何写的问题,而是平时事情该怎么做的问题。
事情做了,思考了,还担心简历的问题吗?  回复  更多评论   

# re: 何谓精通 2008-06-16 09:18 银河使者

I following my heart.  回复  更多评论   

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

@银河使者
是的,你的问法是非常有技巧的,佩服...
呵呵,其实第三组问题在面试过程是会问面试者如何自行设计数据结构来支持的,这个考察的主要还是思考能力,就像你说的,真正有这类经验的人是很少会出现在面试场合中的。
整个面试过程通常也是以场景去诱导面试者进行分析,其实从来就没有要求面试者精通所有细节,就像你所说的,具备分析问题的能力已经很强了,精通细节只是会有一定的加分。  回复  更多评论   

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

@蓝剑
如果你仔细看我写的面试片段三的话,你应该看得出,我不是说面试者一定要对细节都很熟悉,毕竟每个人面对的应用场景是不同的,具备对技术的兴趣以及分析问题的能力我觉得已经很OK了,而对于细节很熟悉,通常是说明这个人之前有碰到过类似的场景,这当然是会有加分效果的。  回复  更多评论   

# re: 何谓精通 2008-06-16 19:26 刹那

精通。。。这个词本来不应该和求职挂上钩。。
一般企业应用是不需要精通的。只要会查api就ok来。。至于精通,也就是自己有兴趣研究而已!  回复  更多评论   

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

吓出我一身冷汗......  回复  更多评论   

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

吓出我一身冷汗......
以后连工作都找不到了啊... 得抓紧学习了...  回复  更多评论   

# 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.  回复  更多评论   

# re: 何谓精通[未登录] 2008-06-23 11:03 满店香

楼主的问法,吓的一身冷汗,不过,搂主,我来面试面试你吧。请将下边两个问题回答上来。
高数学过吧,请随便回答3个公式,如果答不上来,我怀疑你的高数履历有水分。(但是我不怀疑楼主能在1周之内恢复水平,解决高数的难题。所以以回答3个公式的方式来考核你,欠妥。)
我们在单元测试的时候有一些属性是private,请问我们以何种方式测试。有没有一种方法观测private属性?
  回复  更多评论   

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

@满店香
高数,早忘了,我的简历中也从来没写过高数,不好意思。
private属性如果一定要获取,可以通过反射来获取。

...每家公司是找自己所需要的人,因此问的问题自然有偏重点,其实这没什么奇怪的,就像你去游戏公司,问的问题和我提到的很多肯定都不一样。
而且请看清楚,这些问题更多的是用来考评是否达到了精通级(同时也考察面试者解决问题的思路),就像你问的问题,高数如果能答的很清楚,我想也许可以说是精通高数中的某个部分领域。

ps: 我只是一个普通水平的程序员而已,随便一点简单的问题就可以问倒我了。  回复  更多评论   

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

扯淡,谁记得住那么多api
工程和研究本来就是区分开来的,研究就是要创新的,国内也是一样,你没读过硕士吧,尽瞎扯  回复  更多评论   

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

@hawk8359
第一次听说吧,还很赞同,计算机本来就是本科学工程,硕士要有理论创新适当结合工程,博士基本搞纯理论。国内也一直这么做的,所以很多硕士博士不会做工程也很正常  回复  更多评论   

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

国内现在的情况不是研究和工程分得不够开,而是分得太开了,搞理论的人完全不顾实现了,搞了很多大而空的东西,拿了科研经费发表一下论文就完事了。而做工程的人理论水平又不够,搞不出复杂和创新的东西  回复  更多评论   

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

@wq
我还就刚好读过硕士...
首先就各位看管仔细看文章,我从来没说过要记住上面所有的API,何况API本来就不是记住的,而是用多了自然就熟了,至于里面问的细节,更多的是出现问题的时候会了解到的,而这种通常是很难忘记的东西。  回复  更多评论   

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

受教了  回复  更多评论   

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

我觉得这里只是博主自己的观点。谁也不可能在每一方面做到面面俱到。也许今天你问的那些问题恰巧是面试者熟悉和常用到的,那他就很幸运了。当然你也幸运了,毕竟找到个人能理解自己已属不易。  回复  更多评论   

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

我觉得面试时应该反过来,角色调换一下,应聘者面试面试官,省得某些面试官觉得自己真是官,问一些不着边际的问题在过官瘾,同时也能更清楚的知道应聘者擅长什么。  回复  更多评论   

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

@匿名
晕,是招聘方在寻找适合的人才....  回复  更多评论   

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

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

楼主现在在那个公司高就?  回复  更多评论   

# re: 何谓精通[未登录] 2008-10-17 15:22 菜鸟

对自称精通的人,怎么问都不过分,不精通吗?精通还能在你的领域有你不知道的吗?  回复  更多评论   

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

确实如此,学习得越多,了解得越多,越不敢称精通。
比较赞成像博主这样提问一些比较细节的问题,至少也从一个方面达到了区分面试者能力的目的。
对于像银河使者那样有技巧的提问,就更佩服了。  回复  更多评论   

# re: 何谓精通 2008-11-09 22:42 枫之剑

是楼主自己把精通这个词看得过重了。每个人对精通理解的不同。
现在90%的简历中 精通这个词本身就很泛泛,又何必太在意这个词呢?
要招人 重要是的 这个人做过的东西和他的技能是不是真的是适合你要招的这个岗位,而不是揪他们的小辫  回复  更多评论   

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

是楼主自己把精通这个词看得过重了。每个人对精通理解的不同。
现在90%的简历中 精通这个词本身就很泛泛,又何必太在意这个词呢?
要招人 重要是的 这个人做过的东西和他的技能是不是真的是适合你要招的这个岗位,而不是揪他们的小辫  回复  更多评论   

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

我认同博主的看法。国内的计算机教育很注重应用,比如作出个ASP.NET/PHP/JSP应用出来,就可以傲视群雄了,其实不然,当你深入看他们写的代码时,你会发现他们的代码时一团糟,记得那本有关重构和模式的书说出了这种一团糟是怎么样的情况。他们不知道代码的规范,设计模式等业界经典经验的使用,系统设计上也是“语无伦次”。
国外的计算机学院在我看来,他们不可能教ASP.NET/JSP这么具体的应用技术,我觉得他们会教你思想,教你最基本的课程,比如HTTP,数据结构/算法,函数式编程,计算机体系结构等这些很核心很基础的知识,往往这些知识决定了一个人的技术生涯。
一个不懂基本知识的人怎么会写出高效的程序?比如C中的strcat,如果有N多的字符串需要连接,如果一直调用strcat,那么效率是非常地下的,如果自己实现strcat,结果将是线性的。
一个不懂JAVA较底层的程序员怎么会写出久经考验的程序呢?
......
读过此文,了解博主想要表达的意思。反驳博主的人其实没有达到精通。
为啥国外人家的评论都是很详细,都说和文章相关的话,即使是不认同博主的观点,也应该表述出来,而不应该说鄙视等这些话。

嗯,支持博主。阅读过不少文章后,发现博主的技术功底不错。  回复  更多评论   

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

了解博主底细的人才知道博主知识面之宽,功底之深厚,修道之高,已经达到某种境界,
1.博主也没有藐视别人的意思,只是说想要达到真正的"精通",绝非易事,只有真正深入研究过的人才会有如此之感慨.
2.博主寻找的是解决大型网站特定问题的高级人才,非泛泛之辈  回复  更多评论   

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

去淘宝面试就被问这些,不过我基本怎么答出来  回复  更多评论   


只有注册用户登录后才能发表评论。


网站导航:
 

公告

 









feedsky
抓虾
google reader
鲜果

导航

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

统计

随笔分类

随笔档案

文章档案

Blogger's

搜索

最新评论

阅读排行榜

评论排行榜