软件技术基础第二次作业

这个作业属于哪个课程 https://edu.cnblogs.com/campus/zjlg/rjjc20
这个作业的目标 <阅读构建之法,提出3个问题,对此进行思考>
姓名-学号 <张皓然>-<2018327100091>

软件技术基础第二次作业

问题一

如果一项功能使用到的概率是百万分之1,你还要做这个功能吗?

--摘自《构建之法》第7页


  • 对问题的疑问
    如果说中彩票的概率是百万分之1,那对于每个人来说也就是0,所以为什么还要做这个功能呢?

  • 对问题的看法
    针对到大多数人,这个功能使用到的概率几乎为0,但是人口的基数是庞大的,而且每个人都有着自己与众不同的特点和爱好,对于程序员和工程师来说,他们面对的是所有用户,不仅仅说要照顾到大多数人,也要为少数人考虑(如果说这个小众功能的开发成本可以接受的话),这就需要通过一些手段收集用户的反馈了,但同时我们也需要对这些反馈做出筛选,把一些不合理的、无理取闹的给筛选掉。而如果说,这个功能是指的app遇到病毒崩溃时防护措施实施的功能的话,就很有必要了,尤其是对于火车飞机购票app,演唱会抢票app,游戏中出现的bug等等。

问题二

书中提及专业程序员与学生相比,更多的时间用在了开发流程,报告和测试,那么是不是这些对于以后从事工作更为重要,学生是不是应该提前重视这一块?

———问题出自《构建之法》第二章表2-4,P36


  • 对问题的疑问
    作为一个学生,我对这样的对比确实有些疑惑,会思考成为专业程序员要在哪些方面下更大的工夫。

  • 对问题的看法
    学生作为编程的初学者,把更多时间花在算法的学习与应用上无可厚非,但是需要提前了解未来的方向,成为一个专业的程序员后要更加细心,对程序的测试和维护要更加细心。要慢慢了解到,对于创建一个工程,最主要的工作还是编写代码和维护升级。

问题三

在结队编程中,因为有随时的复审和交流,程序各方面的质量取决于一对程序员中各方面水平较高的那一位。

————问题出自《构建之法》P79


  • 对问题的疑问
    那如果说结对编程的两个人实力相差悬殊,会不会取得一个特别低下的效率呢?

  • 对问题的看法
    如果说两个人中,一个是新人,一个是老手,对于两者如果没有处理好沟通,会出现很多问题:老手对新人过于不耐烦,新人对于老手的指责过于拘谨害怕以致于出更多错误,新老手编程思想出现碰撞,等等等等。这样的情况肯定在各个地方都有发生,但如果两个人能处理好他们之间的关系,正确分配好各自的工作,比如老手负责指导新手负责敲键盘,那么结对编程的效率将会大大提高。
posted @ 2020-11-03 00:33  Wassernixe  阅读(98)  评论(1)    收藏  举报
//博客园标题 #cnblogs_post_body { color: black; font: 0.875em/1.5em "微软雅黑" , "PTSans" , "Arial" ,sans-serif; font-size: 15px; } #cnblogs_post_body h1 { background: #333366; border-radius: 6px 6px 6px 6px; box-shadow: 0 0 0 1px #5F5A4B, 1px 1px 6px 1px rgba(10, 10, 0, 0.5); color: #FFFFFF; font-family: "微软雅黑" , "宋体" , "黑体" ,Arial; font-size: 23px; font-weight: bold; height: 25px; line-height: 25px; margin: 18px 0 !important; padding: 8px 0 5px 5px; text-shadow: 2px 2px 3px #222222; } #cnblogs_post_body h2 { background: #006699; border-radius: 6px 6px 6px 6px; box-shadow: 0 0 0 1px #5F5A4B, 1px 1px 6px 1px rgba(10, 10, 0, 0.5); color: #FFFFFF; font-family: "微软雅黑" , "宋体" , "黑体" ,Arial; font-size: 20px; font-weight: bold; height: 25px; line-height: 25px; margin: 18px 0 !important; padding: 8px 0 5px 5px; text-shadow: 2px 2px 3px #222222; } #cnblogs_post_body h3 { background: #2B6695; border-radius: 6px 6px 6px 6px; box-shadow: 0 0 0 1px #5F5A4B, 1px 1px 6px 1px rgba(10, 10, 0, 0.5); color: #FFFFFF; font-family: "微软雅黑" , "宋体" , "黑体" ,Arial; font-size: 18px; font-weight: bold; height: 25px; line-height: 25px; margin: 18px 0 !important; padding: 8px 0 5px 5px; text-shadow: 2px 2px 3px #222222; } #cnblogs_post_body h4{ background: #2B6600; border-radius: 6px 6px 6px 6px; box-shadow: 0 0 0 1px #5F5A4B, 1px 1px 6px 1px rgba(10, 10, 0, 0.5); color: #FFFFFF; font-family: "微软雅黑" , "宋体" , "黑体" ,Arial; font-size: 16px; font-weight: bold; height: 24px; line-height: 23px; margin: 12px 0 !important; padding: 5px 0 5px 10px; text-shadow: 2px 2px 3px #222222; }