个人总结
一、学期回顾
1.1 回顾你对于软件工程课程的想象
课程初期,我对软件工程的认知还停留在“写代码实现功能”的层面。通过亲身参与“老友助手”项目的开发,我才真正认识到,软件工程的核心在于“以用户为中心的全流程协作”。课程所设定的目标——掌握从需求、开发、测试到交付的完整工作链路,在这个项目中得到了完整的实践。我主要负责首页,帮助,我的,紧急呼叫等四大功能页面的大页面设计工作。这个过程让我深刻体会到,软件工程是技术、用户与团队协作的深度融合:从理解老年用户需要“大字体、简操作”的真实需求,到将功能逻辑转化为清晰可用的界面,再到针对不同老年手机进行适配和测试。这完全符合我最初对这门课的期待——学会做出一个真正“能用”的产品。
1.2 回顾你在这门课程中的投入与产出
代码量统计:
个人累计编写约 3700行 代码
团队项目参与:
- 项目名称:老友助手
- 承担角色:前端设计组组员
- 具体贡献:根据UI设计的蓝本实现了了小程序的4大页面,并与同学的各页面内部UI实现进行了交接
时间投入统计:
| 作业 | 花费时间 |
|---|---|
| 第一次团队作业(组队+选题) | 4h |
| 第二次团队作业(需求分析+原型) | 8h |
| 第一次团队项目作业(架构设计) | 25h |
| 第二次团队项目作业(Alpha版本) | 25h |
| 第三次团队项目作业(Beta版本) | 10h |
| 第四次团队项目作业(最终版+答辩) | 8h |
课程总时间统计:
- 累计时间:80小时
- 实际周均时间:约8小时/周
- 预计周均时间:8小时/周
1.3 令你印象最深刻的是哪一次作业或哪一场答辩?
最深刻经历:Alpha版本演示答辩
原因:
- 真实UI反馈:在设计UI与实现的过程中,真正意识到原来技术离我们这么近。前后端的不再是书本上的知识,原来我自己也能做出可交互的用户界面
- 团队交接应对:在与队友合并项目的时候发现了各种问题,帮助他人使用自己的代码也是重要的一部分。同时由于交接的同学使用了自定义首部,而我使用的是微信小程序自带的首部。所以在交接时修改了首部的实现。
这次经历让我深刻理解:软件工程不仅是实现功能,更是应对不确定性和持续改进的过程。
二、总结收获
2.1 展开说说你的软工实践故事
Alpha阶段:理想与现实的碰撞
又幻想了,幻想我是前端大佬可以带飞团队完成项目作业。实际上我在这之前连微信开发者工具都没安装。在工作完成前,一边应付其他科目的作业一边焦虑自己会不会拖团队的后腿。就结果来看还不错。
2.2 学习到的新技术或生产力工具
-
Git高级工作流
- 使用:Git + PR代码评审
- 帮助:避免了代码冲突,提高了代码质量,养成了提交规范习惯
-
微信开发者工具
- 使用:微信开发者工具
- 帮助:小程序开发更加方便高效,便于手机直接测试
-
项目管理工具
- 使用:腾讯文档
- 帮助:任务可视化,进度透明,减少了沟通成本
2.3 技术之外的能力提升
-
沟通协调能力
- 学会了如何与技术背景不同的产品经理(课程中扮演)有效沟通
- 实践了“非暴力沟通”在技术讨论中的应用
-
时间管理能力
- 在多任务并行中,学会了优先级划分
- 掌握了“番茄工作法”在实际开发中的应用
-
文档撰写能力
- 从讨厌写文档到理解“文档即产品”
- 学会了编写不同受众的文档(用户手册、技术文档、API文档)
-
抗压能力
- 面对Deadline和突发bug,从焦虑到有条理地解决问题
- 学会了在压力下保持代码质量不滑坡
-
批判性思维
- 能够客观评估技术选型的利弊
- 学会了对“最佳实践”持审慎态度,考虑具体场景
2.4 自由发挥:想对未来的自己说...
课程的影响:
这门课让我对UI设计产生了浓厚兴趣。
三、致谢
最想感谢的人:前端小组的所有同学
想说的话:
“当初分到前端工作的时候,我还无所适从,但回望这一路开发过程,从生疏到热火朝天的讨论技术实现,这或许就是软工战友情吧”
最后总结:
软件工程课程像一面镜子,照出了我的技术能力,更照出了我的协作短板、沟通盲区。这些代码会过时,但这些工程思维和团队经验,将是未来职业生涯最坚实的基石。感谢这段痛并快乐的旅程!
浙公网安备 33010602011771号