是结束,也是开始!

这个作业属于哪个课程
软件工程
这个作业要求在哪里
个人总结
这个作业的目标
完成个人总结
学号
102201241

是的!这是最后一篇博客了!!!

真的感觉很恍惚,没想到这么快就结束了!虽然过程中花费了特别多的精力,常常熬到特别晚研究它,但当真的要说再见的时候也是真的有点舍不得~

让我想起了村上春树的一句话:“暴风雨结束后,你不会记得自己是怎样活下来的,你甚至不确定暴风雨真的结束了。但有一件事是确定的:当你穿过了暴风雨,你早已不再是原来那个人。”

📫一、回首

1.1 期待与实现

  在学习软件工程课程之前,我对这门课程的期待是:掌握软件开发的系统性方法和理论,包括需求分析、设计、编码、测试及维护等全生命周期知识,并且学会团队协作开发的实践方法。一开始的目标和期待其实更偏向理论性的,因为从大一以来的课程来看,我们基本都在学一些理论的东西,所以一开始没有报很大的期待在实践方面。

​ 所以非常开心能够通过这门课完成真实的项目实践,将理论知识应用到实际的软件开发中,并培养解决复杂问题的能力,提升代码质量和软件架构设计的能力,关注软件的可扩展性和可维护性。当然!这个过程是很辛苦的!!毕竟是我几个月前想都不敢想的(刚开始还和同学说不可能hhhh

​ 在课程的学习中,我主要收获了以下几点:

  • 软件开发全生命周期的理论知识:通过学习,对需求分析、设计模式、编码规范、单元测试等有了系统的认识。这些理论为后续开发提供了方法论支持。
  • 团队协作能力的提升:在团队项目中,学会了使用github、多多与队友沟通等完成代码合并和冲突解决等技巧。
  • 代码质量的提升:通过代码审查和实践,掌握了编写清晰、可维护代码的技巧,例如遵循SOLID原则和分层架构设计。
  • 项目实践能力的提高:在课程中,我们完成了一个实际的小型软件项目,从需求到部署的全流程实践使我们将理论与实践相结合。

​ 尽管取得了上述进步,但仍存在以下不足:

  • 需求分析能力不足:在项目初期,需求分析不够深入,导致后续开发过程中出现了功能修改和时间延误。这主要是因为对用户需求的挖掘经验不足。

  • 与队友沟通能力需要加强:在与队友沟通时存在沟通不够清楚的问题,对于一些前端需要的数据没有讲清楚,导致后续实现过程中出现返工。这主要是因为不够细心,应该再次确认沟通完善。

1.2 投入与产出

编写的代码:

在个人实践中,我完成了将近1000行的代码量!

在二人结对实践中,我完成了2000+行的代码!!

在最后的团队实践中,我也完成了1000+行的代码!!!

代码量可以说是所有课中完成得最多的啦!!真的是收获与付出成正比哦~

承担的角色:

在二人结对实践中,我完成了一半的需求原型设计和主要的前后端操作~

在团队项目中,我完成了登录注册、忘记密码等四个前端页面代码,以及负责前端总部署、一次答辩手~

花费的时间:

作业 花费时间
第一次个人作业 3h
第二次个人作业 22h
第一次结对作业 15h
第二次结对作业 52h
第一次团队作业 4h
第二次团队作业 10h
现场编程作业 1h
团队作业beta冲刺 40h
累计时间 实际周均时间 预计周均时间
147h 26h 20h

1.3 印象深刻的作业/答辩

 要说印象最深刻,那肯定是刚刚完成的团队编程项目,因为这是第一次与这么多人共同完成一个项目,之前其实会觉得这么多人自己应该做不了多少事情,但没想到要完完整整完成一整个项目,是不能缺少团队里任何一个人的!!每个人都应该很认真地做,而且团队编程还需要掌握与别人沟通的能力,可以说要求更高!而且我们小组最后的成功也离不开经常深夜在活动室开会的努力!

 当然结对编程也让我印象深刻,因为可以说那是我完成的比较完整的第一个项目,而且我在当中贡献的代码量也特别多,花费了我特别特别多的精力,当然完成它的时候收获感成就感也满满嘟~

 答辩的话让我印象深刻的当然是我上场的那次!因为答辩一般都是组长去答辩,那天刚好组长有事请假了,所以我就获得了这个宝贵的机会~

🔭二、收获

2.1 软工实践故事

个人编程

 记得当时那段时间刚好请假在家,好像是有什么节日,然后爸妈都叫我出去玩,叫我出去运动运动,可是不行啊!我要做软工作业啊!所以我就非常狠心地拒绝了我爸妈的邀请,让他们去吃好吃的玩好玩的了,我在家里一干就是一整天,回家了几天做了几天的软工作业!可以说是费心费力了!而且还是第一次上手做自己想做的东西,完成一个小游戏耶~所以虽然很辛苦,但是还是很激动的!


结对编程

 哇哇结对编程可以说是完成了一个更加完整的项目,开发了一款小程序,简直是成就感拉满好吧!过程可以说比个人编程还辛苦!第一次接触了后端以及前后端结合,由于是第一次接触,很多东西都不懂,所以学习啊改错啊什么的都花了特别特别多的时间。记得当时还老是会有各种bug,会各种连接不成功报错,分工给队友改的错也基本没改出来,最后也是我一步一步一点一点地找错,最后才成功把所有bug改成功了~当时熬了好几个大夜,头发应该都掉了不少ヽ(*。>Д<)o゜


团队编程

 团队编程那肯定是跨越时间最大、完成完整度最高的一个项目啦!很开心在这个过程中与九个小伙伴共同完成了“云译网”这个项目!认识到了新朋友,掌握了新技术,学习到了新东西,认识到了整个软件工程过程,是一次非常难得的机会~在这个过程中更是学习到了与队友沟通这一能力的重要性,沟通清楚明白完整是非常非常重要的!而且也要和相应的人员对接好,协调好各自的任务。从秋天到冬天,从短袖到棉袄,过程很辛苦,结局超级棒!

2.2 学习到的新技术或工具

①微信开发者工具

  • 掌握了如何使用微信开发者工具进行小程序开发,熟悉其界面和调试功能。
  • 学会了通过工具进行代码热更新和模拟真实设备运行环境,提高了开发效率。

②WXML

  • 学习了如何使用WXML进行页面结构设计,类似于HTML。
  • 熟悉了使用数据绑定和控制结构实现动态内容显示。

③WXSS

  • 掌握了使用WXSS进行页面样式设计,与CSS类似但针对小程序进行了优化。
  • 理解了响应式布局的实现方法,并在小程序中实现了更好的跨设备适配。

④Vue框架

  • 学会了Vue的核心特性,包括双向绑定、组件化开发、路由管理和状态管理。
  • 使用Vue CLI构建项目,提高了开发的规范性和效率。
  • 掌握了使用Vue Router实现单页应用的页面切换和动态路由。
  • 使用Axios库进行数据请求,与后端API进行高效交互。

⑤Flask框架

  • 学习了如何使用Flask快速搭建后端服务,理解了其轻量级和模块化的设计。
  • 掌握了路由定义、表单处理和模板渲染等功能,完成了前后端的基本交互。
  • 通过Flask实现了与前端数据交互的API接口。

⑥版本控制工具(Git)

  • 熟悉了Git的基本操作,例如代码提交、分支管理和冲突解决。
  • 使用GitHub托管项目代码,提升了团队协作和版本控制的能力。

2.3 其他能力提升

①团队协作能力

  • 在团队项目中学会了如何进行高效沟通和任务分配,提升了团队开发效率。
  • 理解了代码合并和版本管理流程,减少了冲突的发生。

②项目管理能力

  • 学习了敏捷开发的基本理念,能够通过分解任务和迭代开发保证项目按时完成。
  • 体验了实际项目中如何平衡功能实现和时间限制。

③问题解决能力

  • 在遇到技术问题(如接口调用失败、样式冲突)时,学会了通过查阅文档和询问同学解决问题。
  • 能够独立调试复杂系统中的问题,积累了实际开发经验。

④用户体验设计意识

  • 在小程序和网页项目中注重用户界面设计和交互优化,提升了用户体验设计的能力。

⑤逻辑思维与系统性思考能力

  • 理解了从需求分析到设计、开发和测试的完整开发流程,学会了系统性思考问题。

⑥学习与适应新技术的能力

  • 在短时间内学习了微信小程序、Vue和Flask框架,并应用于实际项目,提升了快速学习能力和对新技术的适应能力。

⑦成就感与信心

  • 通过完成从前端到后端的项目,收获了实践中的成就感,增强了对未来从事软件开发的信心。

2.4 Want to say

 其实整个过程下来我觉得我都是拼尽全力的,try my best!所以可以说没什么遗憾~

​ 对未来的学弟学妹们想说:

​ 也许你们学习这门课的时候可能会觉得直接AI生成或者找代做多好多块呀,但是真心建议你们认认真真地完成这门课的内容,你会发现真的会收获特别特别多东西,也许你会感到很疲惫,但是结束的时候你又可能真的会舍不得,就像我一样哈哈哈哈哈哈哈( o=^•ェ•)o

🌱三、致谢

 首先当然是感谢老师们啦!非常开心有这样的机会!!

 然后是感谢我的结对队友以及我的团队队友!正是有你们一个又一个一起在活动室讨论与做项目的深夜的陪伴,我才更有动力更有耐心把我的任务做好,才会在一次又一次吐槽好难的时候又手不停地继续做下去!非常感谢大家!也很开心与大家遇到~d=====( ̄▽ ̄*)b

✨最后还是想说继续闪闪发光吧!!kk!!!!!!!!

🌹感谢观看~

posted @   晚婉  阅读(29)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
点击右上角即可分享
微信分享提示