谈谈代码检视(一)

作者: 豪哥的世界 | 来源:发表于2016-06-03 07:31 被阅读827次
code review

工作以来一直从事软件类工作,在软件开发中,代码检视是其中一项工作。但是实际上你经常会听到下面的一些陈述。

  • 代码检视就是浪费时间
  • 项目这么紧,我没有这么多时间来代码检视
  • 版本发布已经延期了,可是我的搭档还没有检视我的代码
  • 他竟然检视出来一些代码风格的问题让我改

如果把问题深入下去,本质上可以分解为2大问题

  • 觉得没有用
  • 就是不会做

本篇先说觉得没有用的问题,我想这类人可能没有在项目中真正吃过亏。

举个例子,你写了几千行代码,接着项目结束,这时候产品上线了,在开始几个月里由于业务量小(用户量,吞吐量),并没有什么问题暴露,但是3个月或者半年之后,业务量上来了,出现了一些严重问题,这个时候,老大把你从新项目中叫回来定位一下,你看着自己半年前写的代码,自己也没有什么头绪,因为代码从来没有自我检视和给他人检视过,加上代码没有什么注释,毫无规范性,只有机器读的懂,你吭哧吭哧连续通宵了好几天,才算回忆起了自己的代码逻辑,总算定位并且解决了问题,如果你善于总结,你可能会有点什么想法了。

代码并不是只给机器读的,如果代码写出来能够让人或者对此业务和你差不多熟悉的人读的明白,清楚,进而还能提供一些反馈意见,对你将来维护这部分代码,那可是功德无量的事情。

很多开发人员图省事,图快,形成了代码可以编译,可以运行就认为事情已经圆满完成了,殊不知给自己埋了大坑,给测试人员,后续的维护人员埋了巨大的坑。

前面我写过一篇 《生产者和消费者》,提到过,全栈工程师 的概念,我相信将来必定会往此方向发展,也就是说,开发人员不仅仅只是写代码(前端,后端代码全包),还能自己单步调试,代码评审,拉别人一起来代码评审,单元测试,系统测试,甚至集成验证。

我认为代码除了编译,可运行外,还得考虑可测试,易读,易维护,而这些就需要编码和设计层面就考虑到,在设计阶段考虑可测试性,可维护性,可靠性,在编码时候能够遵照设计和编码规范进行。

觉得没有用,还有心理方面的因素,在小时候的教育中,我们上学的每天会有家庭作业,然后老师会检查我们的家庭作业,很多时候,我们就会害怕老师,因为我们大部分时候会得到负向反馈,作业中的更正点的反馈,还有评分/评语。如果把写代码比喻成完成作业,很明显,我们完成作业后就希望不要有人指指点点,不要有人评审自己的代码,进而得出觉得没有用的结论,目的就是你们TMD不要对我(我写的代码)瞎BB。

归根到底分析,实际上还是开发人员对自己写的代码没有信心,想想看,如果你的水平和老师一样,你还会担心老师的评语和评分吗。老师给你反馈(无论正面反面),你是可以和老师交流甚至反驳的,事实上老师也是希望帮助你,而你自己是帮助了自己。

​其实觉得没有用的观点是站不住脚的,只是人们还是急功近利,只看到眼前的利益(项目进度),没有看到几个月后的灾难。对于新员工,这么想我觉得没有问题,但如果老员工(吃过亏的人)和研发经理也这么想,那就要好好看下这样的人是不是从来不总结和思考的。

下一篇我重点谈谈,代码检视如何做的问题

我的微信公众号:瓦力工坊
我的微信:jhhuawei

相关文章

  • 谈谈代码检视(一)

    工作以来一直从事软件类工作,在软件开发中,代码检视是其中一项工作。但是实际上你经常会听到下面的一些陈述。 代码检视...

  • 谈谈代码检视(二)

    今天我们谈谈代码检视如何做,在代码检视的活动中,最少是两个人的交叉检视,亦或者是集体review(代码编写者讲解代...

  • HTML代码在线检视

    HTML代码检视 HTML代码在线检视网站规则配置如下: Standard Performance Accessi...

  • 质量保证

    门禁 代码检视

  • 谈谈代码

    一个学期的编程课马上就接近尾声了,可是同学们的代码还没有提交,而且交了也得分不全,着实让我着急。于是打算各种劝降,...

  • 谈谈代码生成

    代码生成 作为程序员,我的理想之一是使用代码去生成代码。 代码生成可以用于很多场景,其中应用最广泛的,应该是ORM...

  • 谈谈代码质量

    0 反思 代码质量永远是绕不过去的一个坎,如今公司人员扩招,更多进来的是初级工程师,慢慢意识到一个严重的问题,质量...

  • 关键清单:集体代码回顾 v0.7.1

    本文是“ThoughtWorks敏捷实践关键清单”中的一个关键清单。 代码回顾,又名代码评审、代码检视、代码走查。...

  • 8.0第7周检视 应该如何写周检视

    今天谈谈周检视的问题,以及怎么写周检视。 没有学过易效能的能就不谈了,就拿学习过易效能,在践行或践行过时间...

  • 究竟怎样写代码才算是好代码

    今天让我们来谈谈代码吧。代码重要吗?当然,代码就是设计(Jack W.Reeves, 1992);代码是最有价值的...

网友评论

本文标题:谈谈代码检视(一)

本文链接:https://www.haomeiwen.com/subject/omikdttx.html