您是否有任何方法/系统来激励您的开发团队成员编写"好"代码并在其代码中添加注释?我认识到"好"是一个主观术语,它涉及一个关于测量代码可维护性的早期问题,作为良好代码的一种衡量标准.
这很难,因为激励薪酬被认为是有害的.我最好的建议是选择几个必须同时满足的目标,而不是一个可以被利用的目标.
虽然大多数人都认为代码审查是确保高质量代码的好方法,但理所当然,他们似乎并不是我实现目标的直接动力.然而,对良好代码提出积极的激励是很困难的,因为良好代码的概念具有大范围的意见领域,并且几乎任何系统都可以被游戏化.
在我所有的工作中,优秀的开发人员本能地激励他们编写优秀的代码.鸡肉和鸡蛋,反馈,捕获22,称之为你想要的,获得良好代码的最佳方法是雇用有动力的开发人员.创造一个好的开发人员想要工作的环境可能是我能想到的最好的激励.我不确定哪个更难,创建环境或找到开发人员.两者都不容易,但从长远来看,两者都是值得的.
我发现创建一个好的开发人员想要工作的环境的一部分包括确保开发人员谈论代码的情况.我不认识一个熟练的程序员,他不喜欢对他的代码进行好评.这有助于那些喜欢最好的人变得更好.作为这项努力的一个较小的子部分,因而是创建良好代码的间接激励,我认为代码审查工作非常好.是的,您的代码质量也应该获得一些直接的好处.
另一种技术同事和我用来传达良好编码习惯的技巧是代码中的小组审查.它不太正式,允许人们炫耀新的技术,工具和功能.做出了批评,公开发表了赞誉,而且大多数开发人员似乎并不介意在他们认识所有人的小型开发团队面前讲话.如果管理层无法看到这方面的好处,请选择sammiches并将其称为棕色包.开发者也会喜欢免费食物.
我们还努力让人们参加代码活动.当然,取决于你们对这个主题的熟悉程度,你可能不会学到太多东西,但它会让人们在一段时间内思考代码并让人们在更轻松的环境中进行交谈.如果您愿意提供一两杯饮料,大多数开发者也会出现.
等一下,我注意到另一个主题.免费食物!但说真的,重点是创造一个环境,让那些已经编写好代码的人和那些渴望学习的人想要工作.