个人作业——软件工程实践总结&个人技术博客
这个作业属于哪个课程 | [2020春|S班] |
---|---|
这个作业要求在哪里 | 个人作业——软件工程实践总结&个人技术博客 |
这个作业的目标 | 对软件工程实践课程的总结 |
作业正文 | ... |
其他参考文献 | 《构建之法》 |
一、回望
1. 对比开篇博客你对课程目标和期待,“希望通过实践锻炼,增强软件工程专业的能力和就业竞争力”,对比目前的所学所练所得,在哪些方面达到了你的期待和目标,哪些方面还存在哪些不足,为什么?
- 开篇博客中我期待是这门课期间学习和掌握主要的前端技术。在实践过程中参与了后台系统的设计,在此过程中学习了vue,得到了锻炼;不足之处的话,就是对React、Augluar暂无涉猎,比较遗憾。
- 期望和目标
- 掌握vue
- 熟练掌握github基本操作
- 学会与他人协作开发
- 不足
- 开发效率较低
- 原因
- 对vue没有进行过系统性的学习,前期学习和编码常常需要对照相关文档
2. 你在第一次作业的个人简历中制定的这门课程结束后,你预期你将增长的能力、技术、技能;和你针对你的目标绘制的学习路线图。对比当前你的所学所得,你达到了当时的预期值吗?
- 总体而言,基本完成了当时的预期目标。预期对主要的前端技术进行学习和锻炼,基本实现了。较可惜的是,原本计划学习python语言,但计划搁置了。
3. 请总结这门课程的实践总结和给你带来的提升,包括以下内容:
-
统计一下,你在这门软件工程实践中,一共完成了多少行的代码
- 累计代码3000行左右
-
软工实践的各次作业分别花了多少时间?(做一个列表)
作业 | 时间 |
---|---|
博客搭建 | 12h |
个人作业————疫情统计 | 32h |
结对作业————原型设计 | 24h |
结对作业————编程 | 48h |
团队作业————选题 | 10h |
团队作业————GitHub 实训 | 8h |
团队作业————需求分析 | 12h |
团队作业————系统设计与数据库设计 | 10h |
个人作业————IM SDK 评测 | 4h |
团队作业————Alpha 冲刺 | 48h |
团队作业————Beta 冲刺 | 24h |
个人作业————课程总结 | 4h |
-
哪一次作业让你印象最深刻?为什么?
- 团队作业————Alpha 冲刺,第一次多人协作开发,而且自己也是从零开始学习vue框架,冲刺初期,常常熬夜学习和编码。
-
累计花了多少个小时在软工实践上?平均每周花多少个小时?
- 累计花了大概250h,平均每周花15h
-
学习和使用的新软件
- github desktop
- postman
-
学习和使用的新工具
- 原型设计工具 Axure和墨刀
- 画图工具 StarUML
- 思维导图 XMind
-
学习和掌握的新语言、新平台
- 前端框架:vue.js
- 平台: 博客园、Github
-
学习和掌握的新方法
- 利用单元测试来测试代码
- 性能分析工具,用来分析程序性能
- 撰写需求文档和开发文档
-
工程能力的提升
- 代码阅读能力:在前期学习的时候常常通过阅读大佬代码来加深对知识点的理解
- 编码能力:经过整个实践过程,编码能力提升了很多
-
团队合作上的提升
- 很幸运地遇到好的团队成员,大家积极完成分配任务,在协作中可以相互帮助
-
其他方面提升
- 抗压能力得到很大提升,在遇到程序或页面崩溃后能冷静分析原因
- 文档规范能力
二、团队总结
-
你是组员还是组长?你觉得你自己在哪些地方做得好?你觉得自己还有什么可以改进的地方,具体可以怎么改进?
我是组员。较好的完成了组长布置的任务,这是最基础的。我觉得应该提高自己的沟通能力,具体就是多沟通多交流,勤能补拙。
-
你觉得你的组长(组员们)在哪些地方做得好?你觉得ta(ta们)还有什么可以进一步提升的地方,有什么具体的建议吗?
分工明确,及时完成任务,沟通良好,且都具有责任心,这是最关键的。
-
《构建之法》上说团队的发展有几个阶段,你的团队都经历过么,最后到达了“创造”阶段了么?(参考《构建之法》第17章 人、绩效和职业道德)
我认为我们的团队在规范阶段。每个成员都学习了相关技术,可以着手开发完整项目,项目完成度较高,基本完成目标。相信经历这一学期实践,自己今后进行团队协作可以更高效。
-
从开发的角度,你在团队中担任了什么角色?你是否完成了该角色的任务?现在你觉得你适合该角色吗?
担任后台系统开发人员。我完成了该角色的任务,算是适应了该角色。
三、人月神话
1. 怎样证明你学会了软件工程?以下要求你们的团队达到了哪几个?请在随笔中用数据证明上述内容或侧重选择之一。
- 总体上说,第一个要求基本实现,第二和第三个要求实现了。
- 研发出符合用户需求的软件
- 通过一系列工具,流程,团队合作,能够在预计的时间内发布 “足够好” 的软件 alpha冲刺索引表 beta冲刺索引表 整个开发过程都有迹可寻,且按照计划实现了任务。
- 并且通过数据展现软件是可以维护和继续发展的。 beta冲刺索引表在冲刺博客中可以找到对应的github链接和文档。
2. 我的人月神话
- 养成定期备份的习惯很重要,虽然有github做代码管理,但是自己本地的备份也不能忽视。因为在github适用冲刺的那次作业,我们就因为github整合时出问题,导致代码丢失且无法回退版本的情况发生。
- 保持积极性和认真负责的态度也很重要,因为不可能每次任务都是自己希望的。就像实践之前的几次个人作业,与我想深入学习的方向差的很远,但是我仍旧花费大量的时间精力去完成并做好自己的任务。
- 项目开发前,再三明确并细化需求与设计真的不为过,后面特别是模块化开发时,往往就是前面没沟通好,存在模糊的地方,才使得出现问题。
- 提前约定好的东西,最好不要半路修改,因为容易引起蝴蝶效应。如果必须修改,那一方面是设计没弄好,另一方面,一定要先沟通好,不能自己想改就改,特别是前后端接口,不匹配的问题十分不应该发生。
- 作为一个团队,相互之间真的就应该不懂就问,不能有“他说的好像是这个意思,算了,就这样吧”的想法,凡是有不确定的,一定要问清楚,否则出现偏差,回头修正很麻烦。
四、建议
-
对下一届同学的建议,或者对于开学初的你,对于大一的你,对于开学初的我,你有什么想建议和告知的呢?请写下你对后来人的期许。
- 对于下一届的同学:
- 尽量提前做好自己的知识储备,在实际开发中才会更得心应手。
- 编码能力很重要,但是选题时的前期准备工作更为重要。
- 我希望在你学习的道路上出现了问题,请一定要请教他人,不要害怕担心出丑。没有人会嘲笑你。
- 对于下一届的同学:
-
对于软工实践课程,你有哪些建议?
- 可以多展示一下往届优秀和一般作品。
- 多一些互动,多一些技术分享交流吧。
-
对于助教工作,你有哪些建议?
- 多与各个小组交流吧,单纯依靠博客园的评论太单薄了。
-
对于自己今后,你有哪些建议?
- 不忘初心,方得始终。砥砺前行,远方可期。