首页 > 其他分享 >结束是为了更好的开始

结束是为了更好的开始

时间:2024-12-30 23:07:42浏览次数:1  
标签:更好 结束 项目 AI 为了 作业 课程 语音 团队

软件工程实践课程学期回顾与总结

一、学期回顾

1.1 回顾你对于软件工程课程的想象

在学期初,我对软件工程课程充满了期待,期望通过这门课程系统地学习软件开发的全流程,包括需求分析、系统设计、编码、测试以及项目管理。我希望能够在实践中掌握团队协作的技巧,提升自己的编程能力,并了解行业内的最佳实践和最新工具。

回顾整个学期的学习与实践,我在以下几个方面达到了我的期待:

  • 编程能力提升:通过多次个人和团队作业,我编写了约15,000行代码,熟练掌握了JavaScript和Python等编程语言,并运用了多种设计模式来优化代码结构。
  • 团队协作与项目管理:在团队项目中,我学会了如何有效地分配任务、协调团队成员的工作,并使用敏捷开发的方法进行迭代,提升了项目管理的能力。
  • 工具使用:掌握了Git进行版本控制,熟练使用JIRA进行任务管理,提升了整体的开发效率和项目透明度。

然而,在以下方面我仍感到不足:

  • 测试覆盖率:尽管学习了单元测试和集成测试,但在实际项目中对测试覆盖率的重视程度还不够,导致部分功能在上线后出现了bug。
  • 性能优化:在处理复杂功能和大数据量时,代码的执行效率还有待提高,缺乏系统的性能分析和优化经验。

这些不足主要源于项目的复杂性和时间的限制,未来我希望能够在更多实践中提升这些方面的能力。

1.2 回顾你在这门课程中的投入与产出

在软件工程实践课程中,我编写了约15,000行代码。

在团队项目中,我参与了“语音AI助手”的设计与开发,担任语音AI接口的开发角色。主要负责语音识别与处理模块的设计与实现,集成第三方AI服务,并优化接口的响应速度与准确性。

软工实践的各次作业分别花费的时间:

作业 花费时间
第一次个人作业(编写个人Git主页) 8小时
第二次个人作业(开发类似羊了个羊的小游戏) 15小时
第一次结对作业(开发项目管理系统) 20小时
第二次结对作业(开发项目管理系统) 18小时
最后一次团队作业(开发语音AI助手) 30小时
现场编程作业 5小时
团队作业beta冲刺 12小时

在软件工程课程上花费的时间:

  • 累计时间:108小时
  • 实际周均时间:13.5小时
  • 预计周均时间:10小时

1.3 令你印象最深刻的是哪一次作业或哪一场答辩?为什么这次作业或这场答辩令你印象深刻?

令我印象最深刻的是团队项目“语音AI助手”的beta冲刺。在这次冲刺中,我们需要在短时间内完成语音识别与处理模块的开发,并确保其与整体系统的无缝集成。面对时间紧迫和技术挑战,我与团队成员紧密合作,克服了多次接口不兼容和性能瓶颈的问题。最终,我们不仅按时完成了任务,还在答辩中展示了系统的稳定性和高效性,获得了导师的高度评价。这次经历让我深刻体会到团队合作的重要性以及在压力下高效完成任务的能力。

二、总结收获

2.1 展开说说你的软工实践故事

整个学期的软工实践充满了挑战与成长。从两次个人作业开始,我先是编写了个人Git主页,通过这个项目,我熟悉了Git的基本操作和网页设计的基本技能。接着,我开发了一个类似“羊了个羊”的小游戏,这个项目让我深入理解了前端开发的逻辑和游戏机制的实现。

在结对作业中,我与同学合作开发了一个项目管理系统。通过这个项目,我们不仅提升了代码质量,还学会了如何在分歧中达成共识,优化了我们的沟通和协作方式。我们共同解决了数据库设计和用户权限管理等复杂问题,最终交付了一个功能完善的系统。

最后,在团队项目“语音AI助手”中,我担任语音AI接口的开发工作。我们团队面临的最大挑战是集成语音识别技术并确保其与整体系统的高效协作。在项目中,我学习并应用了多个第三方AI服务,优化了语音识别的准确性和响应速度。一次现场编程中,系统突然出现了严重的语音延迟问题,经过团队的紧密合作,我们迅速定位问题并优化了接口逻辑,成功解决了性能瓶颈。这次经历不仅提升了我的技术能力,也让我更加理解了团队协作的重要性。

2.2 介绍学习到的新技术或生产力工具以及它们给你带来了哪方面的帮助?

在这门课程中,我学习并掌握了以下新技术和生产力工具:

  • Git:掌握了分支管理、合并冲突解决等技巧,大大提升了代码管理效率。
  • JIRA:学会了使用JIRA进行任务分配和进度跟踪,提高了项目管理的透明度。
  • Docker:了解了容器化技术,能够更方便地进行开发环境的搭建和部署。
  • Speech-to-Text API:学习了语音识别接口的集成与优化,提升了语音处理的准确性和效率。
  • React.js:熟练使用React进行前端开发,提升了网页应用的响应速度和用户体验。
  • Postman:掌握了API测试工具的使用,提高了接口调试和测试的效率。

2.3 技术之外,这门课程还给你带来了哪些方面的提升?

除了技术上的收获,这门课程还在以下方面带来了提升:

  • 团队协作能力:通过多次团队项目,学会了如何有效沟通、分工合作,以及在团队中发挥自己的优势。
  • 项目管理能力:掌握了敏捷开发的方法,能够更好地规划和管理项目进度。
  • 问题解决能力:在实践中不断遇到各种挑战,培养了分析和解决问题的能力。
  • 时间管理能力:在多任务并行的情况下,学会了合理分配时间,确保各项任务按时完成。
  • 沟通表达能力:通过项目汇报和答辩,提升了自己的表达和演讲能力。
  • 创新思维:在项目开发过程中,学会了如何提出创新的解决方案,提升了创造力。

2.4 如果还有什么想记录的或者想说的,就写在这儿吧!

这门软件工程课程不仅让我掌握了丰富的技术知识,更让我体会到了团队合作的力量和项目管理的重要性。回顾整个学期的学习旅程,尽管遇到了许多困难和挑战,但也正是这些经历让我不断成长和进步。

对未来的专业道路,这门课程让我更加坚定了从事软件开发与项目管理的决心。特别是在团队项目中的经历,使我对未来的职业生涯充满了信心和期待。

最有趣的课程片段莫过于我们在团队项目中设计的“语音AI助手”,从最初的需求分析到最终的功能实现,每一个环节都充满了创意和挑战。此外,学期中最大的遗憾是没有更多时间深入学习性能优化的技巧,这将是我未来努力的方向。

最后,给未来的学弟学妹们留下一句鼓励:坚持不懈,勇于挑战,每一次实践都是成长的机会,愿你们在软件工程的道路上不断前行,收获满满!

三、致谢

在这一个学期的学习与实践过程中,有许多人给予了我宝贵的帮助和支持。首先要感谢我的团队成员李明和张华,感谢你们在“语音AI助手”项目中的无私合作与支持。每一次讨论和协作都让我受益匪浅,特别是在项目冲刺阶段,你们的坚持和努力让我深感团队的力量。

感谢课程导师张老师和吴老师,感谢您们在课程中的细心指导和耐心答疑,您们的专业知识和教学方法极大地拓宽了我的视野,让我在软件工程的各个方面都有了深入的理解。

也要感谢所有同学和助教们,感谢你们在学习过程中给予的帮助和鼓励,正是有了大家的共同努力,才能让我们的学习之旅如此充实和精彩。

写到这里,本学期的软工实践之旅就真的落下帷幕了,一路走来,风雨兼程,一篇篇博客见证了大家的泪水与汗水。希望大家能够带着从这门课程中获得的一切,或是新技术和生产力工具,或是结对的友情或团队的精神力量,继续向前!

祝大家未来学业有成,前程似锦!

标签:更好,结束,项目,AI,为了,作业,课程,语音,团队
From: https://www.cnblogs.com/faillife/p/18642682

相关文章

  • 英特尔酷睿 Ultra 9 285K 与 14900K/KS:哪个更好?
    原地址:https://www.corsair.com/us/en/explorer/gamer/gaming-pcs/intel-core-ultra-9-285k-vs-14900kks-which-is-better/个人的观点:14900k和14900ksCPU在近一年来报出了多种问题,但其问题本质就是CPU的超频频率过高,最高可以到6.0Ghz,但是台积电的做工和Intel的设计水平还......
  • 结束,新的开始
    项目信息作业所属课程软件工程作业要求链接点击这里查看作业要求作业目标回归软件工程的历程及对该课程进行总结学号102201511一.学期回顾1.1回顾对于软件工程课程的想象当我最初接触这门课程时,我从未设想过自己会动手编写一个小程序。我对开发程序......
  • 结束了罪恶的一科——SE
    学期回顾1.1回顾你对于软件工程课程的想象在学期之初,我对这门仅值1学分的软件工程实践课程抱有的期待并不高,心想可能只是一些基础的编程练习和小型项目的开发。然而,随着课程的深入,我逐渐意识到这门课程的深度和广度远远超出了我的想象。它不仅要求我们投入大量的时间和精力,而......
  • 是开始,也是结束
    是开始,也是结束——2024秋软工实践个人总结博客一、学期回顾1.1回顾你对于软件工程课程的想象在学期初,我对软件工程课程的想象是充满了挑战与机遇的。我期待通过这门课程掌握软件开发的核心技能,提升团队协作能力,并能在实践中应用所学知识。目前来看,我在编程技能、团队协作和问......
  • 是结束,也是开始!
    这个作业属于哪个课程软件工程这个作业要求在哪里个人总结这个作业的目标完成个人总结学号102201241是的!这是最后一篇博客了!!!真的感觉很恍惚,没想到这么快就结束了!虽然过程中花费了特别多的精力,常常熬到特别晚研究它,但当真的要说再见的时候也是真的有点......
  • [4437] 结束语 前端效率工程化的未来展望
    你好,我是李思嘉。本专栏的内容到这里就结束了。我们先来简单回顾一下整个课程的主要内容,如下图:在这个专栏中,我主要介绍且梳理了前端工程化中效率提升方向的知识,内容涵盖开发效率、构建效率和部署效率三个方面。希望你通过这个系列课程的学习,能建立起前端效率工程化方面相对完整......
  • nice du更好的du分析文件占用工具ncdu
    服务器文件满了,之前都是用du-sh/*一层一层分析的 今天找更好的可视化的发现了这个ncdu(NCursesDiskUsage)是一个基于文本的磁盘使用分析工具,提供了更友好的用户界面。你可以通过以下命令安装它:在Debian/Ubuntu上:bashsudoaptinstallncdu在CentOS/RHEL上:bash......
  • java获取本月开始时间和结束时间、上个月第一天和最后一天的时间以及当前日期往前推一
    java获取本月开始时间和结束时间、上个月第一天和最后一天的时间以及当前日期往前推一周、一个月|Id|Title|DateAdded|SourceUrl|PostType|Body|BlogId|Description|DateUpdated|IsMarkdown|EntryName|CreatedTime|IsActive|AutoDesc|AccessPermissi......
  • 查询数据库开始时间和结束时间字段中包括了给定时间区间的数据
    表数据示例: 查询区间:2024-12-0310:00:00-2024-12-0618:00:00 mysql示例:SELECT*FROMtime_testWHERE((start_time>'2024-12-0310:00:00'AND('2024-12-0618:00:00'>end_timeOR('2024-12-0618:00:00'>start_time......
  • JS如何判断css3动画结束?
    在前端开发中,如果你想通过JavaScript判断一个CSS3动画是否结束,有几种方法可以实现。以下是一些常见的方法:1.使用animationend事件CSS动画结束后,会触发一个名为animationend的事件。你可以监听这个事件来执行某些操作。varelement=document.getElementById('myElement');e......