个人作业——软件工程实践总结&个人技术博客
|这个作业属于哪个课程|2020春S班 (福州大学)|
|-- |-- |--
|这个作业要求在哪里|个人作业——软件工程实践总结&个人技术博客|
|这个作业的目标|软工实践总结|
|作业正文|个人作业——软件工程实践总结&个人技术博客 |
|其他参考文献|无 |
回望
-
对比开篇博客你对课程目标和期待,“希望通过实践锻炼,增强软件工程专业的能力和就业竞争力”,对比目前的所学所练所得,在哪些方面达到了你的期待和目标,哪些方面还存在哪些不足,为什么?
- 之前在第一次作业中是希望提高自己的前端开发与软件测试的能力,在之后的团队作业中因为担任的是前端开发的工作,所以前端开发的能力有些提升,而软件测试的能力还是有些不足的,希望后面能有机会学习一下软件测试的知识。
-
你在第一次作业的个人简历中描述了这门课程结束后,你预期你将增长的能力、技术、技能,并绘制了学习路线图。对比当前你的所学所得,你达到了当时的预期值吗?
- 并没有完全达到,可能当时低估了前端和软件测试的知识量,所以只学习了安卓前端的知识,而对于软件测试的话,只停留在了理论知识的层面,没有深入实践。
-
哪一次作业让你印象最深刻?为什么?
- 团队作业的印象最深刻,因为这次作业耗时长,并且在这个过程中学习到了很多前端的知识,增强了自己的团队协作能力。
-
在课程问卷中,我们统计了你在课程上花费的精力和提升;现在请你再次将这些数据罗列出来,作为个人的记录。
- 统计一下,你在这门软件工程实践中,一共完成了多少行的代码
- 1-3k
- 累计花了多少个小时在软工实践上?平均每周花多少个小时?
- 累计232h, 18 h/week
- 学习和使用的新软件
- android studio,idea,墨刀,xmind,GitHub desktop,axure,Jprofiler等
- 学习和使用的新工具
- visual studio code用来编写Markdown语法的文本
- 学习和掌握的新语言、新平台
- 学习的新语言是Markdown语法;新平台的话学习了博客园和GitHub网站
- 学习和掌握的新方法
- Android的UI实现与部分的逻辑实现
- 工程能力的提升
- 学会了部署Android项目所需的环境
- 团队合作上的提升
- 与队员互相协作的能力有所提升,并能够做到不懂就问,及时补缺补漏。
- 其他方面的提升
- 沟通能力有所提升
- 软工实践的各次作业分别花了多少时间?(做一个列表)
- 统计一下,你在这门软件工程实践中,一共完成了多少行的代码
作业名称 | 所花时间(h) |
---|---|
软工实践寒假作业(1/2) | 5 |
软工实践寒假作业(2/2) | 40 |
结对第一次—疫情统计可视化(原型设计) | 8 |
团队作业第一次—团队展示和项目展示 | 3 |
结对第二次作业——某次疫情统计可视化的实现 | 48 |
团队作业第二次——团队Github实战训练 | 5 |
团队作业第三次—项目需求分析 | 6 |
团队作业第四次—项目系统设计与数据库设计 | 9 |
个人作业——软件评测 | 12 |
团队作业第五次——站立式会议+alpha冲刺 | 48 |
团队作业第六次——beta冲刺+事后诸葛亮 | 48 |
团队总结
- 你是组员还是组长?你觉得你自己在哪些地方做得好?你觉得自己还有什么可以改进的地方,具体可以怎么改进?
- 组员,对于团队作业的话,我认为自己在按时完成团队分配的任务方面做得挺好的。
- 需要改进的地方是关于Android前端的知识需要深入了解一下,由于此次时间比较紧迫,很多复杂的代码是由组长操刀的,所以自己对于这方面的知识了解的还比较浅。之后的话会自己继续学习这部分的知识,继续阅读《第一行代码》,尽可能的多实践。
- 你觉得你的组长(组员们)在哪些地方做得好?你觉得ta(ta们)还有什么可以进一步提升的地方,有什么具体的建议吗?
- 组长在团队作业开始前有给我们前端的组员上了一堂Android 前端课,关于这点的话,我认为是对我帮助很大的,这让我在后续的作业中开发变得不那么生疏。
- 建议的话,没有吧。我们的组长是个全栈型人才,在团队协作过程中也很积极解答队员的问题,是一个很合格的队长了。
- 《构建之法》上说团队的发展有几个阶段,你的团队都经历过么,最后到达了“创造”阶段了么?(参考《构建执法》第17章 人、绩效和职业道德)
- 都经历过,最后到达了创造阶段。
- 从开发的角度,你在团队中担任了什么角色?你是否完成了该角色的任务?现在你觉得你适合该角色吗?
- 担任的是前端开发的工作,基本完成了团队交付的任务,我觉得自己挺适合这个角色的,但还是需要多增强一下编程能力。
人月神话
- 怎样证明你学会了软件工程?以下要求你们的团队达到了哪几个?请在随笔中用数据证明上述内容或侧重选择之一。
- 这次的实践让我对软件开发的过程有了一定程度的了解,明白了软件工程并不仅仅只是需要编程,而重要的还有软件项目管理。
- 团队对于这三个方面都有达到,我觉得我们团队更侧重的是通过一系列工具,流程,团队合作,能够在预计的时间内发布 “足够好” 的软件。在团队协作过程中,我们定期召开项目会议汇报进度,pm和前后端组长协作定时发布任务,大家也都很积极的完成自己的part,详情可见部分GitHub截图。
- 写下属于你自己的人月神话——个人或结对或团队项目实践中的经验总结+实例/例证结合的分析,字数不限,开放命题,可以使用你自己喜欢的方式表达
- 在实践的初期是比较倾向于测试方面的工作,但之后的团队作业中,由于团队的需要,自己被安排到了前端开发的工作,而队友在口罩预约系统的任务中发现我们组缺少pm这样一个角色,所以自己也有短暂的当过一段时间的pm......总感觉自己就是块砖,哪里需要哪里搬......但同时更加意识到的是自己并没有哪方面比较擅长的,所以自己的意愿也很模糊,这才导致了这种局面的出现。到了团队作业中期,由于有同学比较想尝试pm的角色,所以自己也就安心的只担任起了前端开发的职务,之后也努力学习了相关知识,获益良多。
建议
对下一届同学的建议,或者对于开学初的你,对于大一的你,你有什么建议和想要告知的呢?请写下你对后来人的期许。
- 对于下一届同学,或者大一的同学,你想说:
- 应该好好利用在这个阶段的空余时间学习一些开发技术,才不至于书到用时方恨少。
- 对于自己今后,你有哪些建言?
- 希望自己继续保持努力谦逊的态度,好好学习前端开发技术。
- 对于助教工作,你有哪些建议?
- 及时与学生、老师沟通,做好桥梁吧
- 对于软工实践课程,你有哪些建议?对于软工实践课程的上课形式和内容,你有什么具体的意见和建议?在哪儿需要强化或者剔除?
- 这门课还是应该放在大三上学期比较合适,布置的作业希望能更符合个人发展需求吧,可以尝试将布置的作业设置成选择的方式,前端的同学可以选择前端的作业这样。
个人技术总结
概述:安卓前端开发重要技术——自定义控件