第二次作业

这个作业属于哪个课程 https://edu.cnblogs.com/campus/zjlg/rjjc20
这个作业的目标 <阅读书本,梳理疑惑,并提问>
姓名-学号 <胡创>-<2018330301080>

第一个问题:为什么要做代码复审

出自书本73页
对于自己写的代码,会潜在地产生一种信任和依赖,所以自己有时候是很难发现其中的明显的错误以及规范问题的。然而,对于其他人来说,一开始是不会进入这种 “自我信任” 状态的,所以较容易发现问题。CR就创造了这个机会,以第二双眼睛再次检查代码,帮助我们及时地发现潜在的问题。Code Review的最大的功用是纯社会性的。如果你在编程的时候,知道将会有同事检查自己的代码,那编程的态度就完全不一样了,写出的代码将会更加整洁,有更好的注释,更好的程序结构。若没有代码审查,尽管还是会有人看到你的代码,但这种事情不是立即发生的事,谁知道是哪个时间点(so,you don't care),并且它不会给你带来同等的紧迫感和重视。

第二个问题:团体精神和集体主义的区别

出自书本106页
集体主义,是调节个人利益与集体利益的原则。主张个人从属于社会,个人利益应当服从集团、民族、阶级和国家利益的一种思想理论,是一种精神。 在集体利益中倡导“人人为我,我为人人”,在社会价值是显而易见的,但是这种取向到极点,大家都是趋同,而却埋没了人人自己本身的个性,我们最本质的东西。团队精神是反应个体利益与整体利益的统一,说的简单点,就是经理交给我们这个开发团队的任务。那么我们这个团队里面看应该有需求分析师啊,架构师啊,以及整个项目掌控资源和时间的人,以及若干的程序员。我们要合作,达成共识才能完成任务。而一个团队为什么会有这么多的种类的人?那是一开始我们组建队伍时根据每个人的个人价值及特点,能力等进行的划分,分工。这就是通过每个成员的个性能力安排合适的岗位,充分发挥每个人的潜能,创造最大的价值形成的团队精神。

第三个问题:代码规范的重要性

出自书本63页
很多IT人士将程序员比做民工,这也的确非常的形象。就像刚才提到的,复杂的算法或逻辑只占项目中很小的比例,大多仅仅是垒代码的工作。可是越是简单,测试的bug反而是越多,而且是无穷无尽的bug。这里很大的程度上是由于代码不规范所致。
没有规范的对输入输出参数的规范,没有规范的异常处理,没有规范的日志处理等等,不但导致了我们总是出现类似空指针这样低级的bug而且还很难找到引起bug的原因。相反,在规范的开发中,bug不但可以有效减少,查找bug也变得轻而易举。
规范不是对开发的制约,而确实是有助于提高开发效率的。

posted @ 2020-11-02 19:10  我也曾经满眼星光  阅读(62)  评论(0编辑  收藏  举报