Jos*_*osh 21 language-agnostic coding-style
如何让开发人员遵循编码标准?
在我们公司:
我现在已经厌倦了这个.设置编码标准并确保遵循它们的最佳方法是什么?
我的团队中只有大约10名开发人员.由于从我们的管理层完成产品的压力越来越大,他们的压力越来越大,不会花时间发表评论并整理好代码.这会是什么解决方案?
Win*_*ith 34
自动化.
您可以将StyleCop和FxCop(VS2008中的代码分析)集成到构建过程中.
因此,当某人检查违反规则的内容时,构建将会中断并且他们必须修复它.如果您没有支持此功能的自动构建过程,则可以在代码审查之前手动运行这些工具.
您可能找不到与您的编码标准完美匹配,但您应该能够获得非常接近的东西.
了StyleCop
http://code.msdn.microsoft.com/sourceanalysis
FxCop的:
Ton*_*ony 26
开发人员在编写标准时是否咨询过?我讨厌必须遵循有人提出的指导方针,并没有咨询一些开发人员.它一直在发生.
另一件让我感到困惑的事情就是有人给我指导线,而这些线路实际上并不适用于生产代码.理论上正确的做事方式和做事的正确方法有很大的不同.
Mar*_*tta 10
你有标准.你有一个流程供他们遵循.如果他们不遵守,请终止他们并找到符合标准的合格人员.
进一步来说,
他们不称职,懒惰还是无知?
我对这种事情的体验是,它始于领导力和优先权.优先级,意味着人们弄清楚线条的绘制位置,并且它们就在那里.我能想到的一个例子是一位新的程序员正在接受一份由同一个人填补了12年的工作.他必须维护的代码是一个草率的混乱.所以他知道他可以逃脱谋杀......因为最后一个人自己离开了,在经历了12年的无能为力之后再也没有被解雇.
如果你已经把这条线拉得太远了,那么就把它控制好.明确地将其中一条发射掉,不遵守标准.
听起来你已经试图治愈无知者,只留下懒惰和无能......这两者都不值得治愈.如果我是你,我会宰杀牛群.如果这不起作用,请寻找管理层之外的工作.
编辑:为了响应您的"加压"添加,项目经理应尽力吸收尽可能多的压力.最好的经理知道他们团队的能力,并知道如何告诉管理层.你需要成为团队和管理层之间的联络人,如果管理层正在匆匆忙忙,你应该向他们表明质量会受到影响.如果有钱的人不像他们那样关心质量那么多......好吧,你不能对标准挑剔.如果他们想要质量,他们会倾听一位自信的经理,他告诉他们他的程序员无法在没有标准执行的情况下创建高质量,可维护的应用程序.
如果他们感到压力就是这样做的话,那么你需要努力吸收更多的压力,而不是让它变成你的团队.这是项目经理的重要组成部分.
如果您对它们有资历,那么请进行代码审查,并因未遵守编码标准而使其失败.如果它继续,你可以给他们一个正式的警告.如果它继续,你就可以解雇它们并让人们在他们的生活中花费20分钟阅读编码标准文件.
我不知道您使用的是什么IDE,但是Eclipse允许您设置可以在开发人员周围分发的代码格式化程序,因此这也可能是一个想法.
然而,可能存在潜在的问题 - 其他开发人员不喜欢您的编码标准.最好先找出是否属于这种情况.如果您的编码标准实际上不是您所用语言的通用标准,那么只要他们可以侥幸逃脱,他们就可能只是被动攻击.也许你应该让他们参与制定他们都满意的编码标准,主要是.
你需要学习宁静!这是一种常见的情况.即使你变得更高级并且更能影响事物,你也无法做出完美的编码情况.尽量做到最好,尽可能做个好榜样.
知道所有超级巨星的同事也是永远不会消失的东西. 但是你可以做一些事情.