1.书中P14用图表明确的展示出了计算机科学和软件工程的不同侧重点,且两者相互之间也能用同样的形式来证明。既然如此,我们在有正确理论的前提下,为什么作者会偏向将其看成为工程,而不是想如何将工程越与理论相吻合?
答:理想总是和实践有出入的,我们必须通许更多的实践来达到理想。
2.在这个章节中我了解到了单元测试的重要性,问题出现在P24页小飞与阿超的对话,既然单元测试(每一个模块)要写的尽可能的详细来达到避免 bug的出现。例如同样的功能可以用10行代码构成,或许能用比其更简洁的代码写出,那么是否会与程序的简洁度发生冲突?
答:我觉得只有最适合自己的,才是最好的。
3.作为一名软件工程师,考证是必不可少的,因为他是检验我们知识的一个证明,但我们除了考证之外和学习专门的课程,还有什么办法提高自己的在这个职业上的竞争实力?
答:并没有。因为那是我们的必经之路。
4.代码复审的根本性质是什么?若是在结对的中大家都无法发现代码中存在的bugs,那要如何解决?
答:根本性质在防止bug的产生。若是自己的团队无法解决,只能通过求助他人。
5.本章给我们提供了多个团队模式的示例,团队的配合是至关重要的,若是按书上每一个模式都进行了尝试,花费的时间会太长,如何才能在短时间内找到适合自己团队的模式?
答:我觉得应该尽可能的尝试多个模式,这样就能找到。
6.敏捷是行动迅捷的一种方法,中国有古语道慢工出细活,那么敏捷若是太快会出现深恶弊端呢?
答:只能够是后期对于bug的解决。
7.闭源和开源,是软件的商业体现,那么当我们遇到被以开源的名义所要 msf等时,该如何做?
答:开源有助大家的交流,但是也要有所防备。
8.怎么才能提高用户对我们的软件反馈的热情?
答:专注用户服务,致力于此。
9.怎么做好一个PM?
答:协调团队,积极工作。
10.如何才能够更好的将场景做的符合客户的要求?
答:加强与客户的沟通,了解客户的需求。
11.如何书写spec(设计文档)?
答:估计开发时间,写出一些快速的代码实现一部分功能。
12.如何提高用户对软件的用户体验计划的参与度?
答:多多吸引顾客注意力,可参考国外的运营模式。
13.公开发布最新版本软件给用户带来困扰应如何解决?
答:尽快收回修改bug。
14.软件测试的重要性是什么?
答:作为软件开发过程中最后也是关键的一部,其把握着软件质量关,在其中发挥着至关重要的作用,无论是对软件安全性的保障,还是软件功能性的检验,都有着无可替代的地位。
15.在面对新技术前,该选择稳定还是创新?
答:在稳定的基础上创新。
16.如何成为创新者?
答:多读书多看报。
17.过于提高自己的绩效是否应该?
答:我觉得应该稳点。