| 软件基础 | https://edu.cnblogs.com/campus/zjlg/rjjc20|
| ----------------- |--------------- |
| 这个作业的目标 | 通读《构建之法》并提出自己的问题 |
| 姓名-学号 | 谢永康 2018330301064 |
第一个问题
《构建之法》第四章讲了结对编程的很多好处。
我的疑问:那这种方法肯定也会带来一些问题,什么时候采用最有效。
通过查询了解到结对编程的缺点:
1、与合不来的人一起编程容易发生争执,不利于团队和谐。
2、经验丰富的老手可能会对新手产生不满的情绪。
3、一山不容二虎,开发者之间可能就某一问题发生分歧,产生矛盾,造成不必要的内耗。
4、开发人员可能会在工作时交谈一些与工作无关的事,分散注意力,造成效率低下。
等等......
而最适合使用结对编程最主要的因素是技术与挑战相匹配。在独自编程中,如果技能和挑战能互相匹配,最高产的模式就是流模式(Flow)。结对编程添加了一个更有效的模式——指导模式(Coaching),它能够提高全队当前与未来任务的生产率。
那是否每个公司都会采用?
第二个问题
《构建之法》第15页讲了创造“足够好”的软件是把Bug都消灭掉。
我的疑问:要达到什么样的标准才能被当成Bug处理掉?
因为我们已经接触了很多软件,知道很多问题会影响用户的使用体验。但比如玩游戏的时候,又会有一些奇特的Bug能产生意外的效果,我想知道这些情况是如何应对的。
第三个问题
《构建之法》第231页讲了小飞对照设计文档和代码指南进行自我复审,重构代码。
我的疑问:重构代码是什么意思?
通过查询了解到重构就是通过调整程序代码,但并不改变程序的功能特征,达到改善软件的质量、性能,使程序的设计模式和架构更趋合理,更容易被理解,提高软件的扩展性和维护性。资料中都在强调重构的好处,而重构在“软件系统的过程, 它不会改变代码的外部行为, 同时改善其内部结构。 这是一种严格的清理代码的方法, 它可以最大限度地减少引入错误的可能性。 本质上, 当重构代码时, 是在编写代码之后改进它的设计”。
那何时程序员会选择进行重构?
浙公网安备 33010602011771号