学期回顾

软件工程课程学期回顾

一、回顾对软件工程课程的想象

学期开始前,我对软件工程课程的想象主要围绕“团队协作”与“真实项目”展开。我希望能够脱离以往个人编程的练习模式,真正参与到一个有明确需求、有设计、有开发、有测试、最终能交付使用的完整系统中。我期待通过这门课,不仅能提升编码能力,更能学习如何在团队中有效沟通、分工协作,并理解一个软件产品从构想到上线的全过程。

在“以太校园”项目中,我主要负责微信小程序前端的开发工作,根据UI设计稿实现了11-12个核心页面,并完成了页面间的路由跳转与基础交互功能。通过实际参与,我切身体验到了前后端协作的流程,也感受到了将设计稿转化为可交互界面的成就感。虽然过程中遇到了样式适配、接口对接、状态管理等问题,但每一次问题的解决都让我对前端开发有了更深的理解。总体来说,这门课让我初步具备了在团队中承担前端开发任务的能力,也让我认识到软件开发不仅是写代码,更是不断沟通、调试和交付的过程。

二、回顾课程中的投入与产出

编写代码行数:约 1800 行(微信小程序前端)

担任角色:微信小程序前端开发

主要工作内容:

  • 根据UI设计稿完成11-12个小程序页面的布局与样式实现,覆盖欢迎、登录、注册、主页、个人中心等核心流程;
  • 配置页面路由栈,实现多层级页面跳转与参数传递;
  • 参与部分公共组件(如按钮、输入框、弹窗)的封装与复用,提升代码可维护性。

各作业花费时间

作业 花费时间
第一次团队作业 1天
第二次团队作业 5天左右
第一次团队项目作业 2天
第二次团队项目作业 4天
第三次团队项目作业 6天左右
第四次团队项目作业 7天左右

累计时间与周均时间

累计时间 实际周均时间 预计周均时间
约 450h 约 38h/周 30h/周

三、印象最深刻的作业或答辩

令我印象最深刻的仍是第三次团队项目作业(Alpha冲刺阶段)。在这个紧张而关键的开发周期里,我负责实现包括登录、注册在内的整套用户系统前端界面与流程。登录与注册看似是每个系统的基础功能,但在Alpha阶段,它们却是整个系统能否跑通、用户能否顺利使用的第一道关口。

我不仅要完成从欢迎页、登录页到注册页、首页的完整跳转链条,还要处理表单验证、错误提示以及登录态同步等细节。记得在一次联调中,底部导航栏始终无法跳转到别的页面,我通过反复查找查询,才发现是微信小程序有专用的导航栏组件,须在app.json文件中统一设置,而不是在各个页面代码中设置跳转。修复后,当看到各个页面能够成功跳转,那种“通道被打通”的成就感尤为强烈。

这次经历让我深刻体会到:在软件工程中,基础功能往往是最考验协作与严谨性的部分。它连接着用户与系统,也连接着前端与后端,任何一个环节的疏漏都可能导致流程断裂。Alpha冲刺让我真正理解了什么是“端到端的交付”。

四、总结收获

(一)我的软工实践故事

我的软工实践是从仔细阅读Pixso设计稿开始的。作为前端开发,我的任务是将静态的设计页面连接成一个真实可操作的小程序。起初我以为这主要是“画页面”和“调跳转”,但很快发现,每一个看似平滑的过渡背后,都需要精细的状态管理与逻辑衔接。

在Alpha冲刺阶段,我重点负责用户系统的前端实现。从欢迎页的引导,到登录页的输入校验,再到注册页的信息提交与反馈,最后跳转至首页并展示个性化内容——这整个过程涉及多个页面的状态传递与数据同步。我学会了使用小程序的页面生命周期和全局事件来管理用户状态,也编写了统一的网络请求封装来处理加载与错误。

通过与后端同学紧密协作,我逐渐理解了接口约定的重要性。例如,登录接口返回的令牌如何存储、用户信息字段如何对应、错误码如何统一解析。这些经验让我意识到,前端开发远不止于界面,更是数据流与用户体验的桥梁。

这段从零到一实现核心流程的经历,让我从一个只能实现单一页面的开发者,成长为能够负责完整功能模块、并能与团队协同推进进度的协作者。我明白了,在团队项目中,个人的代码只是系统的一部分,唯有与队友的模块精准对接,产品才能真正“活”起来。

(二)学习到的新技术或生产力工具及帮助

  • 微信开发者工具:提供了代码编辑、实时预览、真机调试、性能分析等功能,是我开发小程序的主要工具。通过它,我能快速查看页面效果、排查布局问题,并直接在手机上测试交互。
  • 微信小程序框架(WXML/WXSS/JS):掌握了小程序的基本开发模式,学会了使用数据绑定、事件处理、生命周期函数等,能够独立实现页面逻辑与交互。
  • Git & GitHub:通过分支管理、提交PR、代码Review等流程,学会了团队协作开发的基本规范,避免了代码冲突,也养成了版本管理的习惯。
  • 接口调试工具(浏览器开发者工具、微信开发者工具Network面板):帮助我查看请求与响应数据,快速定位接口对接中的问题,提升联调效率。
  • Pixso(设计协作工具):通过在线查看设计稿、获取自动标注与切图,我能更精准地还原UI设计,并与设计同学实时评论沟通,极大提升了设计到开发的协作效率。

(三)技术之外的提升

  • 团队协作意识增强:明白了在团队中及时同步进度、主动沟通问题的重要性,学会了如何在分工中找准自己的定位并承担责任。
  • 问题解决能力提升:在开发中遇到样式偏差、接口异常、跳转失败等问题时,逐渐学会了有条理地排查原因、寻求帮助并最终解决。
  • 时间管理与任务拆解:面对多个页面的开发任务,学会了将大目标拆解为小步骤,合理安排时间,避免最后一刻赶工。
  • 沟通表达能力进步:在与UI、后端同学协作时,学会了用更准确的语言描述问题,比如“这个按钮在iPhone上点击区域偏小”“接口返回的timestamp需要前端转换格式”。
  • 工程思维初建:开始关注代码结构是否清晰、组件是否可复用、交互是否友好,不再只追求“功能实现”,而是思考“如何实现得更稳妥、更易维护”。

五、致谢

感谢课程老师与助教本学期的指导与付出,为我们提供了宝贵的实践学习机会。

感谢团队所有成员的协作与支持。特别感谢UI设计同学提供的清晰设计稿,后端同学的接口对接配合,以及测试与协同开发队友的助力,使“以太校园”项目得以顺利推进。

再次向老师、助教及团队伙伴们致以诚挚的感谢。

posted @ 2025-12-28 15:36  Lllly6721  阅读(16)  评论(0)    收藏  举报