第二次作业

这个作业属于哪个课程 https://edu.cnblogs.com/campus/zjlg/rjjc20
这个作业的目标 <阅读《构建之法》,提出自己的问题>
姓名-学号 <徐思华>-<2018330301097>
问题一

原文:软件工程的目标——创造“足够好”的软件 ———— 摘自《构建之法》 p15

那么什么样的软件才能满足“足够好”的要求?
根据书中的内容的描述,bug的多少可以衡量一个软件的开发效率、用户满意度、可靠性和可维护性。那么足够好的软件就是没有bug存在吗?我认为并不是。在我看来,一个软件想要“足够好”首先要满足其目标用户的需求,同时保证软件能够顺利、持续地运行并且尽量保证bug出现的次数少。同时在bug发生的时候要么可以在极短时间内修复,要么可以保证在修复时仅仅在bug处无法使用,但不影响其他内容的使用。最重要的一点就是用户所给予的反馈是否是正向的,如果多数用户提出的都是有关软件出现的各种问题,那么它并能称得上“足够好”;但是如果用户反馈大多数时软件很好,那么它已经基本满足了用户的需求。除此之外,用户所提出的需求也需要考虑,但主要还是听从多数人的建议。

问题二

原文:什么样的数据能说明一个软件工程师的技术和能力呢? ———— 摘自《构建之法》 p44

书中并没有直接给出答案,但是它给出了软件开发的工作量和质量的衡量因素。1.项目/任务有多大?2.花了多少时间?3.质量如何?4.是否按时交付?借助于此,我认为一个软件工程师的技术和能力取决于他所能完成的项目/任务的大小和难度以及他完成对应任务所需要的时间。而我认为最重要的则是他完成任务的质量以及在面对出现bug的情况下能否快速进行调整(能够自己发现问题是最好的,其次才是求助于其他工具),这个从根本上决定了它的技术水平;而前者则是展现了其效率。当然,只有水平和效率兼顾才能是一名好的软件工程师

问题三

原文:那怎么提高技能呢?答案也很简单,通过不断的练习把那些低层次的问题都解决了,变成不用经过大脑的自动操作,然后才有时间和脑力来解决较高层次的问题。———— 摘自《构建之法》 p57

书中告诉了我可以通过练习来将低层次问题直接转化为大脑自动操作,那么我想了解一下如何才能让多种知识维持住,就例如我大一要学高数、大物、电路、c语言,在大一时期我会经常使用保持着较深的印象,但是随着到了大三大四准备考研的时候,许多已经学过的技能已经开始有部分遗忘,但是每天所给予我的时间又不可能同时保持练习所有内容,那么在这种情况下我是应该适当进行取舍还是再加强练习程度?

posted @ 2020-11-03 12:12  丝瓜QAQ  阅读(101)  评论(1)    收藏  举报