软件技术基础第二次作业
| 这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zjlg/rjjc20 |
|---|---|
| 这个作业的目标 | <阅读构建之法,提出3个问题,对此进行思考> |
| 姓名-学号 | <张皓然>-<2018327100091> |
软件技术基础第二次作业
问题一
如果一项功能使用到的概率是百万分之1,你还要做这个功能吗?
--摘自《构建之法》第7页
- 对问题的疑问
如果说中彩票的概率是百万分之1,那对于每个人来说也就是0,所以为什么还要做这个功能呢?
- 对问题的看法
针对到大多数人,这个功能使用到的概率几乎为0,但是人口的基数是庞大的,而且每个人都有着自己与众不同的特点和爱好,对于程序员和工程师来说,他们面对的是所有用户,不仅仅说要照顾到大多数人,也要为少数人考虑(如果说这个小众功能的开发成本可以接受的话),这就需要通过一些手段收集用户的反馈了,但同时我们也需要对这些反馈做出筛选,把一些不合理的、无理取闹的给筛选掉。而如果说,这个功能是指的app遇到病毒崩溃时防护措施实施的功能的话,就很有必要了,尤其是对于火车飞机购票app,演唱会抢票app,游戏中出现的bug等等。
问题二
书中提及专业程序员与学生相比,更多的时间用在了开发流程,报告和测试,那么是不是这些对于以后从事工作更为重要,学生是不是应该提前重视这一块?
———问题出自《构建之法》第二章表2-4,P36
- 对问题的疑问
作为一个学生,我对这样的对比确实有些疑惑,会思考成为专业程序员要在哪些方面下更大的工夫。
- 对问题的看法
学生作为编程的初学者,把更多时间花在算法的学习与应用上无可厚非,但是需要提前了解未来的方向,成为一个专业的程序员后要更加细心,对程序的测试和维护要更加细心。要慢慢了解到,对于创建一个工程,最主要的工作还是编写代码和维护升级。
问题三
在结队编程中,因为有随时的复审和交流,程序各方面的质量取决于一对程序员中各方面水平较高的那一位。
————问题出自《构建之法》P79
- 对问题的疑问
那如果说结对编程的两个人实力相差悬殊,会不会取得一个特别低下的效率呢?
- 对问题的看法
如果说两个人中,一个是新人,一个是老手,对于两者如果没有处理好沟通,会出现很多问题:老手对新人过于不耐烦,新人对于老手的指责过于拘谨害怕以致于出更多错误,新老手编程思想出现碰撞,等等等等。这样的情况肯定在各个地方都有发生,但如果两个人能处理好他们之间的关系,正确分配好各自的工作,比如老手负责指导新手负责敲键盘,那么结对编程的效率将会大大提高。

浙公网安备 33010602011771号