到达胜利之前无法回头——2024秋季软件工程实践个人总结
学期回顾
1.1 回顾你对于软件工程课程的想象
在开学之初,我对软件工程课程的期待是系统化地学习软件开发的流程与方法,提升团队协作能力以及个人技术能力。我期待能够参与一个完整的软件开发项目,从需求分析到项目部署,通过理论结合实践的方式提升自己。
回顾这学期的经历,课程的内容基本符合我的期待:
- 目标达成的部分:
- 系统化学习了软件工程中的开发流程,如需求分析、设计、编码、测试与发布。
- 提升了前端开发的技术能力,熟悉了HTML、CSS和JavaScript的实际运用。
- 初步了解了版本控制(Git)的团队协作方式。
- 学会了使用生产力工具(如VS Code和浏览器调试工具)来提升工作效率。
- 不足的部分:
- 对后端开发的理解还较为薄弱,未能深入参与。
- 由于时间管理不当,有时无法及时完成部分任务,导致压力较大。
1.2 回顾你在这门课程中的投入与产出
- 在软工实践课程当中我编写了约 1500 行代码。
- 在团队项目中我参与了《X系统》(项目名称)的设计与开发,负责前端设计及代码的实现。
- 我的主要职责包括:
- 前端页面的布局与样式设计。
- 基于HTML、CSS和JavaScript的交互功能实现。
- 协助团队成员完成前后端联调。
- 我的主要职责包括:
- 软工实践的各次作业分别花费的时间:
作业名称 | 花费时间 |
---|---|
第一次个人作业 | 5h |
第二次个人作业 | 8h |
第一次结对作业 | 12h |
第二次结对作业 | 10h |
第一次团队作业 | 20h |
第二次团队作业 | 25h |
现场编程作业 | 6h |
团队作业beta冲刺 | 30h |
- 在软件工程课程上花费的时间:
- 累计时间:约116小时
- 实际周均时间:8-10小时
- 预计周均时间:6小时
1.3 令你印象最深刻的一次作业或答辩
令我印象最深刻的是团队项目的最终答辩。由于前期代码冲刺时大家都忙到凌晨,因此答辩时看到最终产品成功运行并获得老师和同学们的肯定,我感到无比自豪。这次经历让我感受到团队协作的重要性,也意识到细节决定成败。
总结收获
2.1 软工实践故事
作为前端开发的负责人,这学期的项目经历让我积累了宝贵的实践经验:
- 页面设计与实现:
- 根据产品经理的需求文档,设计了用户友好的界面,注重布局的美观和功能的易用性。
- 使用CSS Flexbox和Grid布局解决了复杂的页面排版问题。
- 功能交互:
- 使用JavaScript实现了页面的动态交互效果,例如表单验证、按钮动画等。
- 配合后端接口完成了数据展示功能,学习并掌握了基本的AJAX请求和数据处理方法。
一个让我印象深刻的小故事是,在最后冲刺阶段,我们遇到了一个顽固的页面渲染Bug。经过排查,发现是CSS优先级导致的问题。我在同学的建议下,学会了用浏览器的调试工具一步步定位问题并快速解决。这次经历让我明白,耐心和工具的熟练运用是解决问题的关键。
2.2 新技术或生产力工具
- HTML5 和 CSS3: 学习并实际应用了Flexbox、Grid布局等现代前端技术。
- JavaScript: 提升了对事件处理、DOM操作的理解,掌握了异步编程基础。
- Git 版本控制: 熟悉了分支管理和团队协作流程。
- VS Code 开发工具: 学会使用插件和快捷键提升开发效率。
- 浏览器调试工具: 通过Console、Elements等工具高效排查前端问题。
2.3 技术之外的提升
- 团队协作能力:
- 学会了倾听他人的意见并高效沟通。
- 初步了解了敏捷开发流程,如每日站会、迭代开发等。
- 时间管理:
- 逐渐学会合理分配时间,避免拖延。
- 在高强度任务下提高了专注力。
- 抗压能力:
- 在项目冲刺阶段,面对重重困难依然坚持不懈,完成了任务。
2.4 其他想说的
回顾这一学期,虽然过程中有焦虑和迷茫,但我依然很庆幸自己坚持了下来。未来我希望能进一步学习全栈开发,提升后端和数据库的能力。同时,我也想对未来的学弟学妹们说:坚持下去,你会发现自己的潜力远超想象!
致谢
感谢这学期帮助过我的队友和老师:
- 我的搭档及舍友:
- 感谢你们帮我修改bug以及完善我的代码,让项目能够顺利上线运行。
- 我的队友们:
- 谢谢你们在设计讨论中的耐心沟通,以及在代码冲刺阶段的互相支持。没有你们的协作,就没有这个项目的最终成功。
- 助教和老师:
- 感谢你们的悉心指导和细致的反馈,让我在每次任务中都能不断成长。
感谢这段难忘的旅程,它让我明白了团队力量的重要性,也让我更加坚定了未来继续深耕技术的决心。
标签:总结,协作,课程,作业,实践,软件工程,团队,页面 From: https://www.cnblogs.com/jackyoung01/p/18641256