1.11 代码“规范”篇用户答疑
本文内容是极客时间课程——代码精进之路中代码规范篇的学习笔记。
1.回归测试其实怎么测?不懂。
回归测试可以参考infoQ的这篇文章: https://www.infoq.cn/article/regression-testing-strategies
要发挥回归测试的最大作用,要把回归测试自动化,每一次代码的修改,都需要跑一遍回归测试。
2.高质量的代码,依赖于高质量的流水线,那么问题来了,如何建立中小企业的高质量的代码流水线呢?
(1)要求程序员要有责任心。
(2)对于编译器的警告,应该分析清楚原因,尽量去除掉。
(3)回归测试,就是把研发流程的代码,规范化出来。如果一个变更没有测试代码,就不允许提交。
(4)坚持代码评审。
3.想问问老师,如何在身边没有其他评审的情况下,提供一些自己检查代码逻辑bug的方法呢?而且对业务分析不熟悉,经常会出现建表少了某个字段的情况,请问老师有没有什么相对系统化的设计方面的知识可以学习呢?
对于业务分析,你可以参考下使用UML或者思维导图这样的工具。画画图,有助于我们加深对业务的理解,找出业务的逻辑甚至问题。我自己做需求分析的入门书籍,是《软件工程》(Roger S. Pressman 或者 lan Sommerville的,我忘记当初学的是哪一本了)和《软件需求》(Karl E. Wiegers)
我们应该都过了面向对象设计的门槛了,有三本书,可以让我们接触优秀的设计理念和最佳实践。一本是《Unit程序设计艺术》(Eric S. Raymond)。另一本是《设计模式》(Erich Gamma,...)。学设计模式,千万不要固化了思维,所以我建议一定要仔细阅读每一个设计模式的“意图”、“动机”、“适用性”这几方面内容。另外一本书,就是《Effective Java》,java程序员应该人手一本,像是使用字典一样使用这本书,先看一遍,然后时刻备查。