学期回顾
软件工程课程学期回顾
一、学期回顾
1.1 回顾对于软件工程课程的想象
学期初,我想象软件工程是一门"理论+代码"的传统课程,以为主要学习设计模式和架构理论。但实际经历远超预期——这是一门将工程化思维注入每个环节的实践课。
在项目开发中,我主要负责的是微信小程序前端的开发工作,动态模块、发布系统等核心功能的页面搭建与交互打磨。从零到一完整经历了需求分析、UI设计、前后端开发、测试部署的全流程,真正理解了"工程"二字的重量;通过alpha/beta冲刺,也在团队协作中深刻体会到代码规范、接口契约、进度同步的重要性。最难忘的,是将Pixso设计稿转化为可交互的微信小程序页面时,我理解了前端作为"连接者"的价值所在。
1.2 回顾投入与产出
在软工实践课程当中,我编写了 约1800行 代码(含HTML/WXML、CSS/WXSS、JavaScript)。
在团队项目 "以太校园"微信小程序 的设计与开发中,我承担前端开发核心成员角色,主要负责:
- 社区动态模块(帖子列表、详情页、点赞评论交互)
- 发布系统(图文编辑、图片上传、位置选择)
- 与后端接口联调及性能优化
软工实践的各次作业时间花费:
| 作业 | 花费时间 |
|---|---|
| 第一次团队作业(选题与需求分析) | 1天 |
| 第二次团队作业(原型与架构设计) | 5天 |
| 第一次团队项目作业(基础环境搭建) | 2天 |
| 第二次团队项目作业(alpha冲刺) | 7天左右 |
| 第三次团队项目作业(beta冲刺) | 6天左右 |
| 第四次团队项目作业(测试与发布) | 5天左右 |
在软件工程课程上花费的时间
| 累计时间 | 实际周均时间 | 预计周均时间 |
|---|---|---|
| 360h | 12h | 10h |
1.3 印象最深刻的一次作业
令我印象最深刻的是Alpha冲刺阶段。在这个阶段,我负责实现整个社区模块的帖子预览页面,这是用户进入应用后看到的第一个内容聚合页,直接决定了产品的第一印象。
我不仅要完成点赞交互、图片加载等核心功能,还要确保与Pixso设计稿的像素级还原。记得在实现列表页时,我发现预览卡片的左右边距在真机上总显得不协调,右侧明显比左侧紧凑。反复调试CSS无果后,我逐行比对设计文件参数,才发现设计师在Pixso中设置了16px的全局边距,而右侧因滚动条占位被视觉抵消了4px。这个隐藏的细节让我在代码中手动补偿了滚动条宽度,终于实现了视觉上的严格对称。更难忘的是与另一位前端同学合并代码时,底部导航栏始终无法跳转到她设置的页面。我们通过反复查找查询,才发现是微信小程序有专用的导航栏组件,须在app.json文件中统一设置,而不是在各个页面代码中设置跳转。
这次经历让我深刻体会到:前端开发是"像素战争",更是"协作艺术"。一个页面的完美呈现,既需要对设计细节的极致较真,也需要与同伴在代码层面达成"无声默契"。
二、总结收获
2.1 我的软工实践故事
本学期软件工程实践是我个人技术能力实现系统性突破的重要历程。
在第二次智能体作业中,我负责的是前端界面实现模块。面对零基础的技术门槛,我通过查阅官方文档与实战案例,系统学习了WXML、WXSS及CSS核心语法,独立完成页面结构搭建与样式设计,为AI交互功能提供了可用的可视化载体,初步建立了前端开发的基本认知框架。
Alpha冲刺阶段是我能力跃升的关键期。首次接触微信开发者工具,我全程参与了"以太校园"小程序核心界面的开发工作。在任务列表页的实现过程中,我严格对照Pixso设计稿进行像素级还原,重点攻克了页面间交互跳转的技术难点。通过与组内前端成员的深度协作,我们统一了导航栈管理策略,解决了跳转异常问题,确保了用户操作流程的连贯性,实现了从静态设计到动态交互的完整闭环。
进入Beta冲刺,我的工作重心转向功能协同与体验优化。协助后端团队进行接口联调时,我精简了非核心交互入口,同时针对用户反馈的操作卡顿问题,我重构了前端界面的事件绑定逻辑,优化了按钮响应区域与加载状态提示,使整体交互流畅度显著提升,为项目最终交付提供了稳定可用的用户界面。
通过这六次团队作业的实践锤炼,我实现了从"零基础学习者"到"可独立承担模块开发任务"的角色转变,为后续专业课程学习与工程实践奠定了扎实基础。
2.2 学习到的新技术或生产力工具
- 微信小程序开发框架:掌握了 WXML + WXSS + JS 的开发模式,学会了小程序的生命周期与页面路由管理。
- 小程序开发者工具:熟练使用调试器、真机预览、性能分析工具,提升开发效率。
- Pixso:学会从设计工具中提取标注与切图,实现像素级还原。
- Apifox:用于接口调试与模拟,减少前后端联调成本。
2.3 技术之外的提升
- 团队协作能力:学会在 Git 上协作开发。
- 沟通表达能力:在与UI、后端同学对接时,学会了用“产品语言”和“技术语言”双向沟通。
- 用户体验意识:开始关注页面加载速度、交互反馈、错误处理等细节,追求更好的使用体验。
- 需求翻译能力:学会将"用户想要个抖音那样的"翻译成"上拉刷新、瀑布流、短视频播放组件",把模糊需求拆解为技术语言
- 设计思维萌芽:主动向UI设计同学请教"为什么用这个字号、这个间距",理解到前端不仅是实现者,更是用户体验的"最后一道防线"
三、致谢
衷心感谢课程老师与助教团队本学期的悉心引领与陪伴,不仅传授软件工程的理论精髓,更是提供了这样一个真实的项目历练机会,让我们得以在实战中淬炼成长。
同时深深感谢"以太校园"团队的每一位伙伴:感谢UI同学用精美且规范的设计稿为产品赋予视觉灵魂;感谢后端同学以稳定可靠的接口保障为前端开发保驾护航;也感谢测试与协同开发同学的并肩作战,让每一次迭代都更加稳健。正是大家的默契配合与相互补位,才让这个从零到一的项目得以圆满完成。

浙公网安备 33010602011771号