由于先前公司做了一个外国的项目,那个项目好像基于掌上电脑的一个小网站(具体的不敢问头太多),结果我们的HTML代码写的不好,
被国外的人说我们的代码结构不好,CSS里属性值老多重复等.在我看来可能当时这样一种网站由于时间进度\项目规模等各种原因,没有足够的人手去把那些东西写好.
结果后来这个单子就丢了.
头就急了,后来就让我负责全部开发团队的代码规范的Code Review事宜.他在向其他人宣布我的这一职责也明确说了.Code Reveiw中我主要检查代码规范,至于具体其他性能上,设计上的就不是我的范畴了
但问题是:代码规范都是静态的东西.怎么执行?执行到什么程度好呢?你比如说:几乎所有的语言的代码缩进都要求4个空格,如果让团队每个人都做到这一点?把它们的各种开发工具编辑器的都设置一遍吗?让他们自己设置?如果他们重新安装的电脑了怎么办?
看似代码缩进4个空格的这个简单问题,执行起来确有各种可能,这里绝对不能有教条思维,
还比如javascript,变量没有申明前,就不要直接使用.但是你如果真的用了,也没有关系,程序也能跑.这一点怎么执行呢?我还要辛辛苦苦用jslint.com的工具来检查.
程序员出现这种问题,只是道德问题,而不是法律问题;而头非要反过来说是警察和小偷的问题,是法律问题.
争论归争论,做还得做;
我初步的步骤如下;
1)调度svn命令,每天增量下载所有要Reivew项目代码的Source Code.
2)Javascript: jslint.com
HTML: http://validator.w3.org/
CSS: http://jigsaw.w3.org/css-validator/
JSP: PMD
Java: PMD/Checkstyle
C#: unknown
aspx: unknown
用这些工具检查下载下来的各种类型文件,然后形成一个Jira Issues,提交到SVN版本库里的相应的作者.
这个过程是蛮麻烦和蛮琐碎的.
1)整合这些工具,形成jira issue比较麻烦.
2) jira issues还要跟踪,重新下载被Review的svn代码,检查,然后要向发生问题的解释,然后让他执行,这个比较费时,工作量无法估量
最麻烦的是头还要我形成一个报告,列出哪些是团队经常犯的代码规范问题 ?哪些人经常犯?我说这些问题你直接去看jira,他说他不看那些detail的报告,他要那些总结性的.
我的哥,这些报告如果没有每一个平台去自动形成,那么就意味着我要自己手工去归纳,我归纳出来的这样的报告有意义吗?这样的报告只是静态的.这样的工作持续会持续多长时间?
我倒是想写一个软件平台,把上面的代码检查工具整合一下,自动形成jira issue,然后自动得出报告,但是这要费大量时间,而我又有其他工作.
各位,你们是如果做代码规范的Code Review的?
分享到:
相关推荐
**代码审查(Code Review)是软件开发过程中的一个重要环节,旨在提高代码质量,发现潜在的错误,提升团队协作效率,并确保代码遵循最佳实践和项目规范。本文将深入探讨代码审查的原理、步骤以及如何有效地执行代码...
Code Review是软件开发过程中的一个重要环节,它有助于提高代码质量,发现潜在的错误,以及确保团队成员间的代码风格一致。本文将详细介绍两款Eclipse插件——Jupiter和Reviewclipse,它们是进行Code Review的有力...
软件介绍: 一、软件特色 功能丰富:实现文件内容、度量、命名、注释、类图、Halstead等审查。 简单易用:无需安装,直接使用,直接删除;... 直观可视:分析结果与源代码在同一界面显示对照,...http://www.codereview.com.cn
`CodeReview.em`可能是一个包含了代码审查过程记录或结果的文件,而`codereivew.docx`可能是详细的代码审查报告,其中可能详细列出了审查过程中发现的问题、建议的修改以及后续的行动计划。通过这两个文件,团队成员...
《极狐:2023中国企业研发高效能白皮书-Code Review篇》深入探讨了Code Review在当前中国企业研发过程中的重要性、价值、挑战以及发展趋势。Code Review,即代码审查,是软件开发中的关键环节,旨在通过同行评审来...
java、svn、mysql、dubbr、venus-common-monitor、venus-restful、公共码、日志、代码规范、命名、配置文件、Code+Review建议、postman等等等等;各类规范文档
尽管在一个项目开始之初,团队内部就对编码进行了格式化上的规范,但是在实际 过程中,还是搀杂了许多个人的因素,比如习惯,思维方式等等。在整体的角度上讲,差异存在越多对项目代码的可读性及维护性影响也越大。...
Code Review,也称为代码审查,是软件开发过程中的一个关键环节。它旨在通过同行或者其他有经验的开发者对源代码进行检查,以发现潜在的错误、提高代码质量、增强团队合作和知识分享。以下是对"code review 怎么做...
在IT行业中,代码审查(Code Review)是一种至关重要的实践,旨在提高软件质量,发现潜在的错误,提升团队协作效率,并确保代码遵循最佳实践和项目规范。"review code"这一主题涵盖了多个方面,包括代码审查的目的、...
首先,我们需要理解“同行代码审查”(Peer Code Review)的概念。这是一种质量保证活动,开发人员互相检查彼此的代码,旨在发现并修复错误,改进设计,以及传播知识和最佳实践。这个过程不仅限于找出错误,还在于...
《OWASP Code Review Guide v2》是一份针对代码审查的权威指南,由Open Web Application Security Project(OWASP)发布。该指南旨在帮助开发者、安全专家和项目团队在软件开发过程中实施有效的代码审查,以提高应用...
代码审查(Code Review)是软件开发过程中的一个重要环节,它是一种同行评审技术,旨在通过其他开发者检查代码来发现并修复错误、改进质量和提高代码可读性。本文将深入探讨代码审查的理解、作用,并结合华为的代码...
代码审查(Code Review)是软件开发过程中的一个重要环节,它旨在通过同行评审来发现并修复潜在的错误,提高代码质量,确保代码符合团队规范。以下是一个详细的代码审查检查列表,适用于各种编程语言和项目规模: 1...
在这个过程中,开发者或团队成员通过检查他人的源代码来发现潜在的问题,包括错误、不一致、冗余以及不符合编程规范的部分。本文将深入探讨代码审查的概念、工具和最佳实践。 1. **代码审查的定义** 代码审查,也...
Google的Code Review经验表明,即使是看似琐碎的细节,如变量命名、注释规范和代码格式,都有助于提高代码的可读性和可维护性,这对于长期项目的成功至关重要。在团队协作的视角下,这些因素对于项目的成功和可持续...
本文将根据“Coding Review Checklist(代码审查清单)”的内容,详细解析其涉及的关键知识点。 #### 二、常规项 1. **代码运行性**:确认代码能够正常运行,这是最基本的要求。如果代码无法运行,那么后续的所有...
6. **利用自动化工具**:除了手动审查外,还可以利用自动化工具对代码进行静态分析,识别常见的编程错误和不规范之处。 7. **培养积极的审查文化**:营造一种开放和支持的环境,鼓励团队成员积极参与审查过程,共同...
代码审查(Code Review)是软件开发过程中的一个重要环节,它旨在提高代码质量,发现潜在的错误,提升团队协作效率,以及传播最佳实践。以下是一些关键的代码审查知识点,基于提供的文档内容: 1. **定期进行Code ...
审查时,要确保代码遵循了项目约定的编码规范,逻辑清晰,注释充足,模块划分合理。 4. **错误处理**:错误处理是代码中容易被忽视的部分,但其对程序的稳定性和用户体验有着直接影响。审查时要检查代码是否充分...