追光记——2024软件工程秋个人总结报告
软件工程 | https://edu.cnblogs.com/campus/fzu/SE2024 |
---|---|
作业要求 | https://edu.cnblogs.com/campus/fzu/SE2024/homework/13315 |
作业目标 | 软件工程个人总结 |
学号 | 102201311 |
一、学期回顾
1.1 SE之初印象
论:大三上最难的一门课是哪个?
操作系统吧,毕竟是408要求的大课
数据库也算合理,有三学分呢
总不能算微机接口吧,虽然它的课本有够厚的
期末:wokao,SE是啥?
初看平平无奇,实则内容包罗万象。落入软工的大网后才发现,漫漫取经路,咱小吗喽还嫩着呢。
1.2 回顾你在这门课程中的投入与产出
- 在5000+代码。
- 参与了卷卷福 的设计与开发,在其中负责AI提升功能,文件预览功能的开发。
- 软工实践的各次作业分别花费的时间:
作业 | 花费时间 |
---|---|
第一次个人作业 | 2h |
第二次个人作业 | 6h |
第一次结对作业 | 10h |
第二次结对作业 | 50h |
第一次团队作业 | 40h |
第二次团队作业 | 30h |
现场编程作业 | 7h |
团队作业beta冲刺 | 25h |
- 在软件工程课程上花费的时间
累计时间 | 实际周均时间 | 预计周均时间 |
---|---|---|
170(h) | 12(h) | 13(h) |
1.3 印象深刻的一次作业
常言道教训给人的印象最为深刻的
第二次个人作业是我第一次上手开发一个小游戏,入门的过程究极难熬。左半边的屏幕是涌现的bug,右半边的AI是 答非所问的,在迫在眉睫的ddl面前人是麻木的,心是焦躁的,功能是实现不全的。
此后就开始形成了优先做软工作业,接受idea与实际的差距,抓主要功能的好习惯☑️
鸭力山大如图->>>
二、总结收获
2.1 我的软工实践故事
个人编程
主要任务是完成一个类似“羊了个羊”的三消游戏。玩法上主要是参照了羊了个羊。由于当时卡ddl完成,并没有完成完善的玩法,例如图片重叠,辅助道具等,比较遗憾。这也提醒了我想要得到更好的成果需要投入的再多一些的时间与精力。这次的编程任务的最大帮助就是磨练了我的心态,锻炼了处理bug时保持耐心的能力。这帮助我我在后续结对编程中,面对更紧迫的ddl任务也能调节自己的心态。
结对编程
我们原型设计选择的是’墨刀‘,编程的平台选择的是’uniapp‘,相较于从头开始造轮子,借助已有的工具能够有效提高任务的完成效率。此次的编程任务恰好赶上国庆,使得双人小组的交流出现困难,保持交流持续推进项目进度就显现的十分重要。
与第一次的个人编程相比,这次的编程任务开放性就更强,摆脱了“楚王好细腰”的单一评价,我们的更多的想法就得以落地实现——例如AI接口的接入——在交流合作过程中,开发过程也变得更加具有活力。
AI功能,为后续的开发也带来了一些启发。
现场编程
现场编程对我们的临时协调交流,以及编程功底提出了挑战。我主要负责的是记账软件中的拓展功能(数据折线图)的实现,由于先前没有接触过相关库的开发,上手比较生涩,但经过对ai的提问,对已有的项目的借鉴,最后还是在记账小程序上实现了这个功能。通过这次的限时实践开发,激发了我们的潜能。不仅为自己的短时间做出的成果感到惊喜,也对团队队友的奇思妙想与超快的开发效率感到了惊喜。
团队项目实践
《卷卷福》是我们的软工圣体队的开发项目,我在此项目中负责AI附加功能,历年卷预览功能的实现。在项目的实践过程中我了解了百度千帆,阿里百炼等AI大模型的接口调用,对vue框架有了更深的理解,在项目的调试运行中学会了phpstudy和mysql组合的本地使用。同时在与同伴的交流中,学会了理解需求的更新并做出响应。并在项目合并时,为队友的成果感到惊喜;在和队友攻坚克难中,感受到思维碰撞的力量。例如原先的AI在主页面的AI交流功能移植到资料预览页就出现了难题,无法直接移植使用,后续与队友交流对照代码时,发现是按钮名的修改后与js文件相应位置不对应的问题。
juanjuanfu.cn————这是我们项目的网址,欢迎科学参观
AI附加功能,右键快捷AI回答
2.2 生产力工具?
AIGC工具: chatgpt:高效的AI工具,很多时候面对自己不熟悉的知识点,利用AI可以快速的入门
开发工具:
墨刀:原型开发,适用于小型软件需要快速上线
uniapp:自带前后端开发模板,解除再造轮子的问题。自带云服务器,方便后端数据库的开发。
phpstudy:本地php服务器,自带mysql查看项目利于观察项目的开发效果,便于调试。
2.3 除了技术外的提升
沟通交流:学会了倾听,理解和沟通。发现队友闪光点,挖掘自身潜力实现1+1>2的效果。
抗压:面对多线程,多并发的ddl能够抗住压力,合理的安排任务,高效的解决任务
定位解决问题:随着任务的推进,代码量的增加,定位bug位置,寻找解决问题的方法的难度也在线性提高。快速检索信息,寻找相似示例,相关文档,总结解决思路,具体实践,优化是解决问题的大体思路。
2.4始与SE而不止于此,向有光的未来。
三、致谢
在此过程中感谢的对象有很多嘞:
首先感谢张栋老师,和吴越中老师,为我们搭建了这样的一个学习,历练,展示的平台。亿点的高压😢+惊喜😸
感谢我亲爱的😽舍友:
🔥🐉侠:在结对作业中幸苦开发,熬夜敲代码,改bug,团队作业里主动挑大梁,成为领头🐐,伟大.
🍨🍨侠:助我快速入门开发php项目,永远高效快捷,低调又有power💌
感谢一路的所有同学,老师,助教。
81难并非终点,而只是一个重要的里程碑。重新收拾,一起勇敢面对生活的怪兽。