|
摘要:谈到快速开发,我发现,要想让传统的软件开发手段和快速的开发取得成功,其实都需要高度仰仗于熟练的开发人员。这也就难怪人们将寻找的重点放在那些最棒的开发人员身上,因为,具有同样经验的开发人员完成的工作也会有很大的差别。
谈到快速开发,我发现,要想让传统的软件开发手段和快速的开发取得成功,其实都需要高度仰仗于熟练的开发人员。这也就难怪人们将寻找的重点放在那些最棒的开发人员身上,因为,具有同样经验的开发人员完成的工作也会有很大的差别。 很多开发仍然按照所谓的“英雄模式”,也就是软件的诞生是由一位开发人员或者一个小组来完成的。显而易见,拥有优秀的开发人员是非常重要的,但问题是,你从哪里获得他们? 根据我多年的招聘经验,我可以肯定地说,最好的开发人员是存在的,但找到他们是一个困难的过程,甚至你阅读完1千份简历,你才可能发现一两名最好的人才。 所以说,为你的工程找到最有才能的开发者的最好方法应该是去培养现有的、有潜力的技术人员,而不是用金钱去购买他们。 怎样的开发者才优秀? 显然,这个问题比较的主观。快速开发与传统的开发技术手段都需要开发人员具备一个素质:思考。 在认知技能的教育目标当中,知识是一个最基本的要素。这是一个数据或者信息回想或者识别的过程。放在开发当中,这就是对C#语言的认识,或者执行一个循环的语句纠正。 在这之上便是整合和评估。整合是要有能力将不同的要素组合进一个全新的解决方案当中。评估是判断理念、途径或者要素的价值的一种能力。开发人员需要不断地将这种认知的能力应用到他们的工作当中去。 对开发的理念思考越多,开发人员获得的好处就越多。 在我们完全打消招聘到最好的开发人员的念头之前,让我们先通过检验技术技能来评估招聘流程。对于那些开发岗位的应聘人员,我一般会给他们一个语言开发测试。因为大部分的开发人员都需要和数据库打交道,我问他们一个简单的问题:给一个具有客......More↓↓↓
|