面试相关

软件研发人员考核的十项基本原则

 

 

要体现公司的价值观

 

  公司的价值观体现了公司认可什么类型的人员?要挽留哪些人?提倡做什么?对这些人员的认可可以通过具体的考核办法落实下来。比如企业鼓励在某一个业务领域内积累丰富的领域经验,鼓励在某个技术方向上进行深入钻研等,对于提倡的这些行为,要有具体的奖励措施。所以在定义考核办法时,需要首先考虑清楚要体现企业的哪些价值观。

 

  ◆要体现多劳多得,质与量并重

 

  不能让那些完成了大量艰苦工作的人员吃亏,否则就会打击真正努力工作的人员的积极性。多劳多得原则的实现,基于对工作量的计算。规范的管理都是“以人为本、以过程为核心、以度量为基础”的。要做到多劳多得就需要做好对工作量的度量,如果仅仅注重工作量而不关注工作质量,显然是不对的,而对于质量的考核,可以通过多个渠道来获得数据,如发现的缺陷个数、客户的反馈等等。当然多劳多得的前提是团队的目标达成了,如果目标未完成,多劳未必多得。

 

  ◆要鼓励创新与规范管理

 

  管理与创新是软件企业发展的2个轮子,通过规范管理可以确保企业的常规发展,通过创新实现企业的跳跃式发展,管理为创新提供了转化为生产力的基础,创新可以快速地提高企业的竞争能力,因此在考核办法中要体现出来对这2者的认可。有的企业设立了创新基金,专门用来奖励那些技术创新、管理创新等,有的企业在研发人员的考核指标中加入了对过程改进工作的支持等指标。

 

  ◆要鼓励技术复用

 

  成功的软件企业必须在人员、技术、过程三个方面加大投入。软件复用是目前软件公司提高软件生产率的最有效的手段之一,为了在企业内建立组织级的技术复用体系,首先就要鼓励大家主动去提取可复用的各种构件,主动贡献可复用的构件。对于这种提取可复用构件的行为,应根据其可能带来的收益,适当给予奖励。

 

  ◆要因时而变,但要尽可能保持连续性

 

  考核办法的制定都有一定的针对性,具有一定时限性,随着公司内外部环境的变化,随着公司文化的逐步稳定,对考核办法要逐步调整,在改变考核办法时,要注意保持考核办法的连续性,不要变化太大,否则就会让被考核人无所适从,产生观望的心态,或者在研究考核办法上花费很多时间,造成不必要的生产效率的下降。

 

  ◆要量化与非量化结合

 

  如果没有量化的考核指标,全靠非量化的指标,对于开发人员来讲,很难体现多劳多得的原则,很容易走向“吃大锅饭”的模式,无法调动开发人员的积极性。如果全量化也很难,在开发过程中,有很多工作难以量化,比如需求开发的工作,就很难定量的计算工作量。因此在考核时,在尽可能量化的基础上,也允许有一些非量化的指标的存在。至于2者的比重,可以根据当前企业的管理水平来确定。对于管理比较规范的企业,成熟度比较高的企业,可以采用量化的指标多一些,量化的比重大一些。

 

要体现公司的价值观

 

  公司的价值观体现了公司认可什么类型的人员?要挽留哪些人?提倡做什么?对这些人员的认可可以通过具体的考核办法落实下来。比如企业鼓励在某一个业务领域内积累丰富的领域经验,鼓励在某个技术方向上进行深入钻研等,对于提倡的这些行为,要有具体的奖励措施。所以在定义考核办法时,需要首先考虑清楚要体现企业的哪些价值观。

 

  ◆要体现多劳多得,质与量并重

 

  不能让那些完成了大量艰苦工作的人员吃亏,否则就会打击真正努力工作的人员的积极性。多劳多得原则的实现,基于对工作量的计算。规范的管理都是“以人为本、以过程为核心、以度量为基础”的。要做到多劳多得就需要做好对工作量的度量,如果仅仅注重工作量而不关注工作质量,显然是不对的,而对于质量的考核,可以通过多个渠道来获得数据,如发现的缺陷个数、客户的反馈等等。当然多劳多得的前提是团队的目标达成了,如果目标未完成,多劳未必多得。

 

  ◆要鼓励创新与规范管理

 

  管理与创新是软件企业发展的2个轮子,通过规范管理可以确保企业的常规发展,通过创新实现企业的跳跃式发展,管理为创新提供了转化为生产力的基础,创新可以快速地提高企业的竞争能力,因此在考核办法中要体现出来对这2者的认可。有的企业设立了创新基金,专门用来奖励那些技术创新、管理创新等,有的企业在研发人员的考核指标中加入了对过程改进工作的支持等指标。

 

  ◆要鼓励技术复用

 

  成功的软件企业必须在人员、技术、过程三个方面加大投入。软件复用是目前软件公司提高软件生产率的最有效的手段之一,为了在企业内建立组织级的技术复用体系,首先就要鼓励大家主动去提取可复用的各种构件,主动贡献可复用的构件。对于这种提取可复用构件的行为,应根据其可能带来的收益,适当给予奖励。

 

  ◆要因时而变,但要尽可能保持连续性

 

  考核办法的制定都有一定的针对性,具有一定时限性,随着公司内外部环境的变化,随着公司文化的逐步稳定,对考核办法要逐步调整,在改变考核办法时,要注意保持考核办法的连续性,不要变化太大,否则就会让被考核人无所适从,产生观望的心态,或者在研究考核办法上花费很多时间,造成不必要的生产效率的下降。

 

  ◆要量化与非量化结合

 

  如果没有量化的考核指标,全靠非量化的指标,对于开发人员来讲,很难体现多劳多得的原则,很容易走向“吃大锅饭”的模式,无法调动开发人员的积极性。如果全量化也很难,在开发过程中,有很多工作难以量化,比如需求开发的工作,就很难定量的计算工作量。因此在考核时,在尽可能量化的基础上,也允许有一些非量化的指标的存在。至于2者的比重,可以根据当前企业的管理水平来确定。对于管理比较规范的企业,成熟度比较高的企业,可以采用量化的指标多一些,量化的比重大一些。

 

要区分不同的岗位,不能一刀切

 

  对于项目经理、需求分析人员、设计人员、程序员、测试人员、质量管理人员等,工作性质、能力要求、绩效表现的特征都有比较大的差别,因此要区别对待。这样便于体现考核办法的内部公平性与外部公平性。比如对于质量管理人员,大部分是日常的事务性的工作,其工作业绩的体现是长期的,他们的工作重心是预防缺陷的产生,采用量化的数据就比较困难,可以考虑采用改进率等指标来考核,而程序员的主要工作是实现设计,任务的规模与他们的工作效率、质量是可以量化的,这2种类型的考核办法就应该是不同的。

 

  ◆要保证被考核人的及时知情权

 

  事先要将考核办法告知被考核人,考核结果要及时通知被考核人。考核的目的是为了发现改进工作业绩的方法,激励员工更加努力地工作,考核办法也代表了公司的价值观,因此要让被考核人对考核办法很清楚,让他们知道什么是应该努力去做好的,这样才能起到激励作用。考核的结果应及时通知被考核人,这样能够给他们一个及时的肯定或者否定的刺激信号。

 

  ◆不以被考核人自己提供的数据为考核依据

 

  如果以被考核人自己提供的数据作为考核依据,则会造成数据的失真。在软件企业中推行开发人员的个人日志时,遇到的最大的问题就是日志的失真问题,为什么呢?因为开发人员担心自己填写的日志会成为自己的考核依据,会成为评价自己的工作努力程度的依据,因此本能地会倾向于满负荷地填写自己的工作量。

 

  ◆考核指标要和被考核人直接相关,被考核人对考核指标的达成能发挥重要的作用

 

  在很多软件公司中,经常发现员工的考核与公司的利润、部门的利润或者项目的利润挂钩,对于销售部门、事业部或者其他直接与市场相关部门,这种考核是有激励作用的,对于研发人员来讲,这种办法的激励作用就不那么明显了。利润的形成有多方面的原因,可能大部分原因不是开发人员所能决定的,将不由开发人员所决定的因素与其考核挂钩,是不合理的,即使开发人员再努力,也不能对利润的形成起到实质性的帮助作用,为什么要和利润挂钩呢?

 

  古人云:知易行难。道理很简单,落实时却涉及了企业的方方面面,有历史的原因,有现实的问题,有未来的不确定性,但是这些都不应该成为逃避考核问题的理由,必须去尝试,才有可能解决这个问题!

 

 

 

一个比较好的面试是能够问出求职者擅长哪方面而哪方面不足的面试。如果面试官针对求职者不足之处穷追猛打,或是炫耀自己的才能,这是不足取的。

  对于求职者而言,面试是重点环节,要守时是当然的了。如果不能按时参加面试,最好提前通知对方。着装上不需要过分准备,舒服、干净就好了。一般的IT公司对技术人员都不会有很高的着装要求。虽然着装不要求,但精神状态一定要好。饱满的精神状态会显得你很自信。

  有笔试的话(有时笔试和面试是同时进行的,即面试官会在提问后请你回答并写下详细描述),也无非是与应聘职位相关的技术考查或者英文考查,如英汉互译等。应视你应聘职位的等级进行准备。

  应聘初级职位,会针对你的编程能力和以往的项目经验进行重点的考查。如果面试官针对你做的某个项目反复提问,那么你就需要注意了,要么面试官在这个方面特别精通,要么就是未来的职位需要用到这方面的技术。我们应该抱着一种诚恳的态度来回答,对熟悉的技术点可以详细阐述,对于不熟悉的部分可以诚实地告诉面试官,千万不要不懂装懂。不过,我们同意可以引导与面试官的谈话,把他尽量引导到我们所擅长的领域。在SPSS公司面试时,在回答完面试官单链表逆置和拷贝构造函数问题之后,我把话题引入了我所擅长的设计模式方面,这是一种谈话的艺术。

  应聘中级职位,不但会考查代码编写,而且会对软件架构或相关行业知识方面进行考查。代码编写方面,主要以考查某种编程技巧来判断你对代码的驾驭能力。比如某国际知名软件公司经常会让面试者编写mallocatoi函数。越是简单的函数越能考验应聘者的编码能力。你不但要实现功能,而且还要对可能出现的错误编写防御性代码,这些经验都需要在实际编程过程中积累。

  应聘高级职位,应聘者肯定对技术或某个行业有相当程度的了解,这时主要是看你与职位的契合程度、企业文化的配比性(即将人力资源及成本配比作为服务体系的重要组成部分,将公司企业文化中核心理念及价值观作为客户服务的重要媒介)及整体感觉。应聘管理职位的话,考查的更多是管理技巧、沟通技巧和性格因素。架构师一般会考查行业背景与软件架构方面的知识,比如UML或建模工具的使用等;技术专家的职位则会针对相关技术进行深度考查,而不会再考查一般性的编码能力。

面谈的时候,要与面试官保持目光接触,显示出你的友好、真诚、自信和果断。如果你不与对方保持目光接触,或者习惯性地瞟着左上角或者右上角的话,会传达给对方你对目前话题表现冷淡、紧张、说谎或者缺乏安全感的感觉。

  如果对方问到的某个问题你不是很熟悉,有一段沉默的话,请不要尴尬和紧张。面试过程中允许沉默,你完全可以用这段时间来思考。可以用呼吸调整自己的状态。如果过于紧张,可以直接告诉对方。表达出自己的紧张情绪,能够起到很好的舒缓作用。而且紧张本来也是正常的表现。

  在面试过程中,应聘者也保有自己的权利。比如面试时间过长,从上午一直拖到下午,而你未进午餐就被要求开始下午的面试的话,你完全可以要求进餐后再开始。面试是一个双方信息沟通及达成合作目的的会谈,是一个双方彼此考量和认知的过程。不要忽略自己应有的权利。

  面谈后,如果对方觉得你技术、沟通、态度各方面都不错,也许会增加一个素质测评确认一下对你的判断。

  素质测评一般考查性格、能力、职业等方面,以判断你的价值观是否与企业相符。我们不需要去猜测这些题目到底要考查些什么,凭着你的第一感觉填写就可以了。在几十道甚至上百道题目中,都有几道题是从不同角度考查一个方向的,凭猜测答题反而会前后有悖。

  当然,要先看清楚题目,搞清楚是选择一个最适合你自己的,还是描述得最不恰当的。在通过面试之后,如果有多家公司和职位的Offer可以选择的话,我们可以将公司的行业排名、公司性质、人员规模、发展前景、企业文化、培训机制,结合自身的生活水平、职业生涯发展规划来进行排列,选出最适合自己的公司和职位。

  建议准备一个日程本,记录每一次宣讲会、笔试和面试的时间,这样一旦公司打电话来预约面试,可以马上查找日程本上的空闲时间,不至于发生时间上的冲突。每投一份简历,记录下公司的职位和要求,如果一段时间以后(1个月或更长)有面试机会,可以翻出来看看,有所准备。根据不同的公司,准备不同的简历,千万不要一概而论,不同的公司care(在意)的东西不一样。每参加完一次笔试或面试,把题目回忆一下,核对一下答案,不会做的题目更要好好弄懂。同学们之间信息共享,总有人有你没有的信息。如果投了很多份简历,一点儿回音都没有,你得好好看看简历是否有问题,增加一些吸引HR眼球的东西。

上海某知名金融软件企业聘: 工作地点:上海张江高科 Software Engineer_ java 1 软件工程师— Main responsibilities: 主要职责: 1) help to develop our product WSG, His/her efforts will make our divery sooner and higher quality, he/she will be the one of core team members. 帮助发展我们的产品WSG,他/她的努力将提高我们更快和更高的质量,他/她将成为核心成员之一。 2) Create programming specifications from Business Requirements document 从业务需求方面创建程序规格文件。 3) Design, code and test major features, as well as work jointly with other team members to deliver complex changes for new or existing modules 设计,编码和测试的主要特点,就像与其他团队成员一起能够为新的或现有的模块复杂的变化一样。 4) Document draft specifications, test results, and solutions implemented 文件规范草案,测试结果和解决方案实施 5) Code corrections for identified defects for new and existing releases of the software 为软件的更新的和该软件现有版本确定的缺陷进行代码更正 6) Troubleshoot software issues 发现并解决软件问题 7) Ensure compliance to pre defined coding best practices to meet quality and timelines of delivery 确保符合预先定义的编码的最佳做法,以满足产品质量和交货时间表 8) Ensure adherence to processes as required by the project 项目所需时确保遵守进程 9) Update the manager of the progress on module 更新管理者进程模块 10) Work closely with lead programmer(s) and business analyst(s) to establish the strong coordination to bring in the effectiveness in the delivery 首席程序员(s)和商业分析员(S)紧密合作以建立强有力的协调而带来有效地交付 Requirements: 要求: 1) BS/MS degree in Computer Science or equivalent 计算机科学或相关领域学士/硕士学位 2) 3+ y 3年以上工作经验 3) Hands-on experience in Jsp, Servlet, Javascript ,. J sp, Servlet, Javascript 方面的第一手经验 4) Must have:Struts ,Spring plus:EJB, 会使用Struts ,Spring plus:EJB, 5) Experience in following popular open source framework is a plus 具有流行的开源框架的经验 6) Good concept of Object Oriented Programming and Aspect Oriented Programming is a plus. 良好的面向对象编程的概念和面向方面编程 7) Good concept of Database is a big plus. 良好的数据库概念 8) Ajax skill is highly preferred. 较高的Ajax技能 9) Xml/XSLT/XPath/XQuery programming ability is preferred. Xml/XSLT/XPath/XQuery编程能力 10) Web Service related knowledge and programming skill is preferred. Web服务有关的知识和编程技能 11) Have a good understanding of OOA/OOD. Design patterns knowledge is a great plus. OOA/OOD有很好的理解,具有设计模式的知识 12) Working knowledge of software development lifecycles (SDLCs) and their utilization in software development projects is preferred 了解工作的软件开发生命周期(SDLCs)及其软件开发项目的使用 13) Ability to apply group development standards and work constructively within a collaborative team environment 应用组的能力发展的标准和工作在一个建设性的合作团队环境 14) Strong problem solving ability, analytical and design skills 强大的解决问题的能力,分析和设计技巧 15) Strong English listening/reading/speaking/writing ability. 良好的英语听力/阅读//写能力。 16) Solid communication and interpersonal skills 良好的沟通与人际交往技巧 17) General knowledge of finance is desired but not mandatory. 一般的财务知识是需要的,但并非强制性 
 
请发中文 + 英文简历 不对人才收取任何费用,保证招聘真实;投递的简历资料绝对严谨保密,未经人才同意,资料绝不外泄。 电子邮件主题请务必标明应聘岗位,采用 “ 应聘岗位 + 名字 ” 格式。条件不符者勿试! 谢谢合作! 公司地址:西安市高新区科技路 37 号海星城市广场 A  1303  人才邮箱: trumphr@126.com 联系方式: 029-88344073 15719282598/99

 

 

备注:

 

Jakarta ORO 一套文本处理工具,提供JDK5.0兼容的正则表达式,Awk-like正则表达式,glob表达式

 

XercesApache推动的一项XML文档解析开源项目,有多种语言版本。JavaC++Perl

 

SVNSub Version 一种版本管理工具

 

JPAJava Persistent ArchitectureJPA的实现有OracleTopLink JPAJBossHibernate JPABEAOpenJPA

 

ORM:对象角色建模(ORM以简单对象和论断的形式描述事实)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值