软件工程第一次作业
| 这个作业属于什么课程 | 软件工程 |
| 这个作业要求在哪里 | 软件工程第一次作业要求 |
| 这个作业的目标 | 准备工作;评估当前的自己;展望未来;学习路线 |
| 其他参考文献 | 暂无 |
目录
| 名字 | 童宇盈 |
| 肖像 |
|
| 特长 | 古筝 |
| 专业 | 学习化学和计算机同时喜欢数学 |
| 爱好 | 休闲看书睡觉 |

仓库地址:https://gitcode.net/weixin_63998793/3220001725
( 1 ) 什么是好的软件?
在我看来,好的软件并不是局限于bug越少,软件越好,正如原文所说“一些同学认为,所谓好软件,就是软件没有缺陷(Bug),所谓软件工程,就是把软件中的Bug都消灭掉的过程。这的确是抓住了软件工程的一个要素。”除此以外,还需要考虑到用户的期望值,如果大部分人都认为这个软件符合期望,这时候就不需要局限于bug的多少了。这时候bud的好坏更是一个相对值,是根据人们的期望值来判定了,而不是根据数量了。
( 2 ) 极限编程和结对编程的区别?
首先,先明确好这两个的概念。
极限编程是一种轻量级的、灵巧的、简单的软件工程方法。适用于规模小、进度紧、需求变化大、质量要求严的项目。它希望以最高的效率和质量来解决用户目前的问题,以最大的灵活性和最小的代价来满足用户未来的需求。
结对编程,也就是两个人写一个程序,有效地避免了闭门造车,并可以减少后期code review时间,以及代码的学习成本。
解释好概念以后,这两者区别就比较容易看出了、结对编程更看重一起做两者一起做,达成1+1>2的效果。
( 3 ) 对于人工智能的看法
肤浅一点来看,我认为人工智能其实就是一种工具,一种基于人类需求产生的工具,而后逐渐开始迅速发展。人工智能的基础组成是走法生成器;评价函数;搜索控制。这与人类的思考是有一定类似的,也就是“智能”。对于人工智能是否会发展到超过人类的忧虑,以目前来看我认为并不会,人工智能更多的是从可选择的方案里选择一个最优选择,他并不具备创新能力。
( 4 ) 如何设计、怎样设计才能满足大部分的用户团体?
文中对此作了回答“用户体验设计的一个重要目的就是要降低用户的认知阻力,即用户对于软件界面的认知(想象某事应该怎么做,想象某操作应该产生什么结果)和实际结果的差异。” 设计工程师要定期找对接的需求方复盘协作问题,要有开放的心态,勇于面对双方的吐槽,做到有问题及时响应及时解决。除此之外,设计师要争取更多的机会贴近业务,了解各阶段业务的问题和痛点,真正做到帮助产品实现业务目标。
( 5 ) 对于创造性思维的活动来说,创造力的激发和金钱成反比?
虽然大家直觉人可以为了钱付出一切,应该会有好的结果,但是其实人性有贪婪自私的一面。这意味着对于易于预测的机械简单重复劳动,只要奖励明确,人们自然全心而赴,因为他很清楚,每一个动作都清晰地意味着金钱的回报。而当给予需要创造力和发散工作任务时,人们面对奖励奖金反而成为负担因为他担心工作表现无法达成效果,反而要失掉这原本预期到手的高额奖金收益,没拿到钱就是损失。此刻,他思考和创造力就不断被如上的权衡和忧虑所烦扰,可想而知,人就失去了良好的心态。
问题链接:https://book.douban.com/annotation/61342465/
学习计算机充盈自己,未来加油考公和选调生。
感觉有一定难度,希望自己可以跟上,加油!



浙公网安备 33010602011771号