La Sombra del Viento
这个作业属于哪个课程 | 2021春软件工程实践W班 |
---|---|
这个作业要求在哪里 | 作业要求 |
这个作业的目标 | 课程回顾与总结、个人技术总结 |
其他参考文献 | 《构建之法》、CSDN |
第一部分:课程回顾与总结
标题La Sombra del Viento是本书的名字,我用贯穿整本书的那段充实的旅程指代这门课程的学习历程。
问题博客链接
问题解答部分
其实没什么好解答的,在当初提出问题时我就提出了自己的观点,不过当时只是查阅了大量资料后得到的答案,缺少了实践基础,对很多概念的理解不深。而经历过项目实践的现在,我对问题的解答还是没有改变,只是在实践中加深了对项目流程的把握,甚至可以说仅有现在的这些实践还不足以把我之前的观点体会完。
做中学
- 需求:
我收获的最大的知识点在于清晰的在实践中把握到了需求分析中“从用户角度去思考”到底是什么意思,以及做好最初需求调研的重要性。我们的团队项目菜购在最初没有充分考虑好用户需求,没有做好充分的市场调研,没有对市面上的竞品进行分析,最后只是自以为ok地打算做个社区团购的app,结果在答辩时被尖锐地指出了各种各样的问题后才懂得对于用户需求不能想当然,最后在与众多不同的人群打过交道后才有了我们产品的特色。 - 设计:
我收获最大的是原型设计。原型设计主要是让我体会到原型的目的在于让前端实现时有个具体的参考,将项目界面的整个框架和基调定好,而非要事无巨细地将各种复杂的交互也添加进去,第一次进行原型设计的时候我就是以实现的思维去设计原型,导致原型各项细节之处都比较复杂,而疏忽了界面整体的设计。 - 实现:
实现阶段主要就是第一次实现了前后端的交互,以及对一些常用库的使用更加得心应手,在网络请求、多线程等之前我并不熟练的方面有了更深的认识。 - 测试:
测试部分是结合了本期另一门课软件质量测试的,学会使用常用的比如JUnit之类的测试工具。同时在实践中遇到了各种各样的错误我也做了一定的总结,比如程序闪退大概率是因为空指针报错。现在对于程序中出现的各种错误的定位都变得比较精准, 测试的效率有了显著的提高。 - 发布:
最大的体会大概是学习如何根据用户的反馈来更新自己的产品,因为用户的诉求可能是多种多样的,如何在这其中去甄别对项目发展最有益的是个很重要的讨论点。
个人心得
从个人项目、结对编程、团队项目这一路走来,项目越来越大,学习到的内容也越来越多,越来越全面。
这里就总结一下学到的东西:
- Git版本控制
- 原型设计工具
- 代码习惯和代码规范
- PSP表格
- 软件测试工具
- 性能分析工具
- 项目管理
- Android相关技术
- 前后端交互经验
- 遇到问题时资料搜索能力
- 对官方文档的阅读能力
- 对软件问题的定位解决能力
- 对项目需求的理解能力
- 对项目文档的撰写能力
- 对软件界面的审美能力(其实也沾了另一门人机交互技术课程的光)
- 对项目存在问题的分析能力
- 与团队成员的分工协作和沟通能力
- 对项目存在问题的表达能力
- 对任务时间分配的把握能力