个人总结
总览和相关链接
这个作业属于哪个课程 | 2021春/S班 |
---|---|
这个作业要求在哪里 | 软件工程实践总结&个人技术博客 |
这个作业的目标 | 对课程和个人技术进行回顾和总结 |
其他参考文献 | 无 |
课程回顾与总结
以前提问题的博客链接
尝试对自己曾经提出的问题进行解答
-
问题1:我看了邹欣老师的博客园讲义中有关创新的章节,那么如何持续创新呢?
我的想法: 这个问题我还没弄明白,但是通过阅读《构建之法》第16章,我明白了为什么持续创新这么难,因为当一个公司通过第一次创新获得巨大的成功,多年后他们的创新技术成了主流技术,又叫维持性的技术,大家都不愿意冒风险去进行颠覆性的创新。 -
问题2:如何在用户体验方面创新呢?(接上一个问题)
我的解答:通过阅读《构建之法》第16章,我了解到,并不是积极听取用户的意见就能在用户体验方面创新,因为绝大部分用户都不会告诉公司“颠覆性的需求”,比如马夫只会提出“马更快一些就好了”,但他们不会提出“可以造一辆车”,因此这种创新大部分还是靠自己的灵感。 -
问题3:如何进行软件设计?(邹欣老师的博客园讲义)
我的解答:通过阅读《构建之法》第11章,我找到了答案,首先先进行需求分析,以文字为主,如Word文档,其次是建立模型,如思维导图、UML各种图,然后用类自然语言+代码构造的描述,还可以通过源码加注释描述。 -
问题4:测试要达到什么样的目标才能算通过?(邹欣老师的博客园讲义)
我的解答:通过阅读《构建之法》第13章,我找到了答案,测试团队测试各自负责的模块和功能,如果所有场景都通过(有些情况可以降至90%),则说明这个产品可以给用户使用了。 -
问题5:如何得出程序员在工作中的贡献值(邹欣老师的博客园讲义)
我的解答:《构建之法》第17章提到,因为所有人的工作被集成在一个软件产品中,互相依赖,产品功能受到用户赞扬或批评,都不能简单地完全对应于某个人的工作,所以我们在讨论绩效的时候,应该要特别注意内部因素。
在项目的需求/设计/实现/测试/发布阶段(一共5个阶段)中,每个阶段收获最大的知识或能力
- 需求分析阶段:我最大的收获大概就是学会了撰写需求规格说明书,对软件开发的初始阶段有了大致的了解。
- 设计阶段:当时我主要是做数据库设计,不小心将账号密码的类型设置成了int类型,幸好队友及时发现了,不然将大大降低用户体验,这就是团队合作的好处吧。
- 实现阶段:收获最大的就是学会了unity开发,原来平常玩的手游都是这么制作出来的,满足了我的好奇心。
- 测试阶段:提高了找bug的能力。
- 发布阶段:学会了将unity项目打包成apk。
我在个人项目/结对编程/团队项目过程中的心得
- 个人项目中的心得:当时做词频分析,所有测试用例都没有通过,很多细节都没有考虑到,以后在做项目时不能再这样粗心大意。
- 结对编程中的心得:这是我第一次一个人承包了后端的工作,也是第一次进行前后端分离编程,技术能力提高了很多。
- 团队项目中的心得:在结对编程时我和队友配合的很好,但是到了团队合作,因为人数骤增,七八个人一起合作,显得手忙脚乱,后面慢慢熟悉了版本控制工具之后就好多了,这也算是去工作之前的演练吧,收获颇多。
个人技术总结
Retrofit踩坑日记:response.body().string()只能调用一次
概述:Retrofit框架在网络请求方面封装的很好,该技术的难点在于它的设计原理十分复杂,它利用了注解和okhttp框架给程序员带来了极大的便利。