首页 > 教育学习 > 为什么 > 如何识别一名优秀的程序员?

如何识别一名优秀的程序员?
2012-01-19 17:54:17   来源:   点击:

    如何识别一名优秀的程序员?1、考核哪些方面来证明他技术过硬? 2、如何识别他认真负责(这很重要)? 3、如何看他的经历和能力,而不只是经过很多项目却没什么进步? 4、如何控制这方面成本,因为我们通常没法跟微软开一个价格?

    8 个答案

    • 答案 1:

      1.手写一段代码。主要考核这个人是否认真,仔细。曾经跟我面试的一个哥们,面试官问他什么是观察者模式,他说网上找找就可以了。我觉着这样的一个人不热爱技术,不喜欢动手实践,最多也就是一个码农。2.提出一个问题,并在这个问题上不断的深化,看他解决问题,分析问题的思路。3.看成绩。以前我对这个很不理解,毕竟成绩只是代表过去的东西。但直到一个很NB的外企来我们学校指定要GPA多少多少的时候,HR说成绩代表了你过去四年对你的工作一个认真负责的态度。而一个人的习惯,很难改变。ps:目前我或我同学经历过的比较看重的GPA的公司有国企事业单位(中国银行,工商行,中国移动,中金,中广核,国家电网等),外企(marvell中文名美满,MicroStrategy中文名微策略,ebay,微软等),私企中百度面的时候也会问一下。当然公司参考GPA是根据相对值(比如前10%),而不是绝对值。据我了解,国内大多数中上等学校的考试还是很严格的,作弊的也仅是极少数而已,被捉了也会面临极严重的处罚。 举这些例子是想说明,在一些名企的招聘中,GPA还是很有用的。如果说学校的考试都会作弊的话,企业组织的笔试作弊的只多不少,这样GPA都不敢相信了那么企业的笔试岂不是更没有参考价值?Marvell的hr就说过,没有什么比GPA更能反映你大学四年的学习态度和学习能力的了。 计算机是一门综合性学科,所以我觉得出现偏才的概率会低于其他的领域,我不认为一个C程序员只懂C语言本身而不懂操作系统,编译原理,数据结构等会是一名优秀的程序员。 再者,开发是一种团队工作,如果一个java程序员只懂得语言本身,不懂html,js,css,那么他和前端开发交流一定很困难;不知道什么是SQL,视图,存储过程,那么DBA说什么他也基本听不懂。如果过去你只学习你喜欢的学科,研究你喜欢的东西,对你不感兴趣的东西不认真对待,那么在团队中也要以你为中心吗?给你分配你喜欢的任务,其他的任务交给别人?如果有一天你突然对你的工作不感兴趣了,那还要另外找你感兴趣的事情给你做吗?除非你是韩寒,但韩寒只有一个,全国成百上千万的学生中只有一个。 我很相信GPA的排名是你过去学习中学习态度和学习能力最好的一种体现,这句话对99%的学生都是对的。 优秀是一种习惯。
    • 答案 2:

      1通常一个技术人员有自己的博客的话,看博客是比较直接的,但是国内博客不乏一些抄袭现象,甚至连错误的内容都不假思索地乱抄一通。我觉得可以根据博客上涉及的内容逐渐把话题展开,挑面试者擅长的话题聊下去,另外通过该人所在的圈子的评价也可以比较客观地体现出一个人的水平,这也是linkedin会蓬勃发展的一个原因2认真负责是一个很泛的话题,我觉得识别的方法也是有很多种的,比如跳槽时如何为前一家公司做了怎样的交接,或者是不是一个乐于帮助朋友并受朋友欢迎的人,一个人能对朋友的事认真,对自己的事会更认真3经历和能力还是要面试过程中进行了解的,当然面试也会有失偏颇,实际地试用上一段时间,相信还是比较容易辨别的。对于崔玮的第三条说法我仍然存在异议,并不是所有人都注重GPA,另外就现在大学普遍的考试舞弊等现象,GPA能说明的问题越来越少了,比谁记忆力好?完全没必要。我觉得我们要允许偏才,有些人就喜欢专注在某一块而已。4控制成本和招聘一个靠谱的人来说本身是一个悖论,又要留人少花钱,又要能力够强。那就只有用多少的预算招多少能力的人了,这个问题大家都心知肚明的,反复拿来说就没意思了,大家不过都是为了生活而已,何必逼人太甚呢
    • 答案 3:

      1.阅读他的代码,看是否善于提问,懂得若何运用搜索引擎。2.信任伙伴,相信自己。愿意用工作之外的时间俺就问题。3让他详细描述之前项目中遇到的问题和解决办法。4程序不是用人堆出来的,花两个普通人的钱请一个高手,你得到的肯定比你请两个普通人多。看看《人月神话》神马的
    • 答案 4:

      有一个简单的方法就是观察他平时会问什么样的问题。
    • 答案 5:

      看他是否主动学习,知其然还想知其所以然,是否对工作热爱,而不只当是谋生的手段
    • 答案 6:

      1.先从自我介绍开始,主要了解介绍过程中与面试主题的符合度有多少。2.了解其技能之后,再挑对方最擅长领域的了解程度(面试官够全面的话)3.算法题,手写程序,以及解决分析问题的能力。4.技术细节问题
    • 答案 7:

      1. 考察是否专注于某一领域,或者对某一技术兴趣很高。2. 学习能力是否很强,能否独立解决问题。3. 对于问题,能否提出自己的方案,并对方案进行优劣评价。4. 是否注重团队协作,理解团队的力量。5.是否善于与他人分享知识,主动帮助他人解决问题。
    • 答案 8:

      1、面试前的笔试我觉得很重要,笔试题目要的不是正确率,而是从中发现他思考问题的方法,从而了解他解决问题的倾向:是急于求成,还是着手于处理问题本身,还是注重算法,以及是否工整等2、负责的话,就跟他聊一个话题深入下去,看他的侧重点,如果个人色彩浓或者又拍马屁的倾向,可以直接k掉。相反如果很中肯的话,说明他对这个话题负责。3、看他之前的工作和聊他对之前工作的看法,看看他是否有自己的认识,并且问他的理想和目标4、团队协作的话,不妨问一下这个问题:如果让你和团队中同事协作时,同事由于个人原因耽误了工作进度,而他的工作你又取代不了,你会怎么做。大家懂的,第四点是阴谋题

相关热词搜索:

上一篇:四岁的宝宝白眼球上有灰斑,请问这个是怎么回事?
下一篇:如果想系统学习下法律方面的知识(自学为主)从何启蒙?