当前位置: 首页 > news >正文

个人回顾

一、学期回顾

1.1 我对软件工程课程的想象与回顾

在学期初,我希望软件工程课程能帮助我将理论知识与实际项目开发相结合。通过本学期的实践,我不仅掌握了全栈开发流程,更深入理解了模块化设计、前后端协作与用户体验优化。特别是在独立完成智能任务分解模块的过程中,我体验到了从需求分析、架构设计到代码实现、测试部署的完整周期。不足之处在于对复杂状态管理的优化仍有提升空间,尤其是在处理多用户并发操作时的性能考量。

1.2 我的投入与产出

  • 代码量统计:本学期我个人共编写约 4000+ 行代码,其中智能任务分解模块包含:
    • 前端交互逻辑(JavaScript)约 800 行
    • 界面样式(CSS)约 200 行
    • 后端接口调用与数据处理约 300 行
  • 项目参与:我主导开发了团队项目中的智能任务分解模块,实现了:
    • 动态表单生成与数据验证
    • AI任务生成与可视化展示
    • 任务依赖关系与智能匹配功能
  • 各次作业时间投入(更新后)
作业 花费时间(小时)
第一次团队作业 8
第二次团队作业 10
第一次团队项目作业 25
第二次团队项目作业 35
第三次团队项目作业(任务分解模块原型) 40
Beta冲刺(任务分解模块完整实现) 50
第四次团队项目作业(模块优化与文档) 30
  • 课程总时间投入
累计时间 实际周均时间 预计周均时间
198h 12.4h 10h

1.3 令我印象最深刻的一次作业

最让我印象深刻的是Beta冲刺中智能任务分解模块的完整实现。我不仅独立完成了前端的动态表单系统、任务卡片可视化展示,还实现了与后端AI服务的对接与数据持久化。在调试任务依赖关系可视化时,我深入研究了D3.js的力导向图布局,最终实现了可交互的依赖图谱。这次经历让我深刻体会到:前端工程不仅是界面渲染,更是复杂状态与数据流的系统设计


二、我的收获

2.1 我的软工实践故事

在开发智能任务分解模块时,我面临了动态表单项管理的技术挑战。我通过设计可复用的 addCriteria()addConstraint() 函数,结合事件委托机制,实现了用户可动态增删表单项的功能。在任务结果展示部分,我采用响应式网格布局卡片组件化设计,确保了在不同设备上的良好体验。此外,我还通过 localStorage 临时存储任务数据,优化了用户体验。

2.2 我学到的新技术与工具

  1. 模块化JavaScript架构:通过 window.TaskDecompositionModule 暴露接口,实现了前后端解耦。
  2. 异步请求与错误处理:使用 async/await 处理AI生成任务与匹配的异步流程,并实现了完整的错误提示机制。
  3. CSS Grid与Flex布局:设计了响应式的表单与卡片布局,支持移动端适配。
  4. 前端数据验证与格式化:在 collectFormData() 中实现了多层级数据收集与验证逻辑。
  5. Git协作与代码审查:在团队中维护前端模块的独立分支,并参与多次Code Review。

2.3 技术之外的成长

  • 产品思维提升:通过设计任务分解流程,我更懂得如何从用户角度设计交互路径。
  • 系统设计能力:在模块开发中,我学会了如何设计可扩展、易维护的前端架构。
  • 团队协作意识:在与后端同学对接接口时,我主动编写了接口文档示例,减少了沟通成本。
  • 问题解决能力:在遇到任务依赖可视化渲染性能问题时,我通过分块渲染与防抖优化提升了体验。

结语: 轻舟已过万重山,回首这一程软工实践,我们从茫然起步到笃定交付,不仅在代码中构建了功能,更在协作中塑造了团队。每一次深夜调试、每一次激烈讨论、每一次迭代优化,都让技术能力与工程思维悄然生长。感谢所有并肩作战的伙伴,也感谢始终给予支持的老师和助教。这段旅程虽告一段落,但它所赋予我们的——不仅是项目成果,更是面对复杂问题时那份从容与信心。愿我们携此舟行之力,继续奔赴下一重山海。

http://www.gsyq.cn/news/142849.html

相关文章:

  • 大模型落地实战全攻略:显卡选型、模型训练技巧与未来展望!
  • 印尼务工保险在哪里买:效率提80%!本地化快投保法 - 品牌测评家
  • 为什么不同中石化加油卡回收平台价格不一样? - 京顺回收
  • 当ChatGPT能写测试用例时,测试工程师的核心价值在哪里?
  • 设计模式:责任链模式(mybatis数据权限实现)
  • Coulson Aviation宣布启动波音767超大型灭火机项目
  • 实用指南:网络编程 UDP 和 TCP
  • SD4923兼容替代芯片CS7303:符合IEEE802.3af/at标准,PoE PD控制器
  • 【VCD】Mitigating Object Hallucinations in Large Vision-Language Models through Visual...译读笔记
  • 平台:非缔造者的人生锚点与财富杠杆
  • 越南务工保险在哪里买:成本降60%!工头推高性价比案 - 品牌测评家
  • 2025空压机厂家排行权威榜单揭晓 - 栗子测评
  • WPF HTTPS 通信示例使用说明
  • Java小游戏——贪吃蛇(代码及注释),小白开发游戏,收藏这篇就够了
  • EC2创建逻辑卷lvs
  • 彻底删除逻辑卷lvs
  • 毕业设计项目 大数据二手房数据爬取与分析可视化
  • 无人船,无人车路径规划 遗传算法,考虑最优能耗与最短路径 提供相关参考论文 matlab实现
  • 聚焦行业需求:中国企业 CRM 选型对比(7 大品牌能力深耕 + 场景适配指南)
  • 心理AI智能体:做你身边的“情绪技术伙伴”
  • 别只盯着高手的买卖点了:他们闷声发财的真正秘诀是……
  • 物品复活平台开发总结:软件工程视角下的实践与反思
  • 直播预告 | 从学术源头到产业活水:CANN开源生态的双向赋能新范式
  • 单片机 IO 翻转应用
  • 直播预告 | 独行快,众行远:CANN开源生态的共识、共振与共行
  • 月薪15K到25K的关键一跃:AI时代,产品经理是恐慌失业,还是迎来新机遇?
  • 期末部分复习基础概念题
  • 7个ColorOS宝藏功能!ToDesk远控太懂我!
  • leetcode 困难题 770. Basic Calculator IV 基本计算器 IV
  • 智能体在车联网中的应用:第14天 卷积神经网络(CNN)专精:从卷积原理到LeNet-5实战车辆图像分类