第2章 理解程序员
告别失控:软件开发团队管理必读
从许多方面看,程序员之间的差异都非常大,只有很了解程序设计的人才能完全理解这一点。大多数公司的高层管理者对所有的程序员一视同仁,这是一个可怕的错误。微软公司的Bill Gates和Adobe Systems公司的John Warnock都没有犯这样的错误,因为他们俩本质上也都是程序员。
这种差异为什么很重要?也许不应该很重要,但事实上,这种差异真的很重要。历经多年的程序员管理工作之后,我们仍然惊叹于程序员之间的巨大差异,需要有区别地进行问题处理和激励。对我们而言,有一点是毫无疑问的:要想成功地管好程序员,首先必须真正地了解每个程序员。
有一点值得重视:我们发现一般情况下,程序员的年龄、性别、种族或文化不会造成太大的差异。根据我们对数以百计的程序员招聘与管理的经验,程序员之间的差异主要来自个人内在因素,而不是外在属性。当然,后天的训练和经历肯定是有影响的,但个人的天赋和与生俱来的特点才是真正的区别所在。
理解程序员的方法有很多种,我们从以下几个不同的角度来考虑:
程序设计工种;
程序员的类型;
领域知识;
程序员的工作要求与能力;
工作地点与关系;
代系特点;
个人特点。
时间: 2024-09-15 19:20:40