一、学期回顾
1.1回顾对软件工程课程的想象
1.1.1课程开始之前的想法、目标、期待
- 想法:作为只会写写简单算法题的开发小白,我有点畏惧,怕拖累小组
- 目标与期待:from 第一次作业博客
- 学习到软件开发的基本流程
- 学习到团队协作的基本方法
- 对工业界主流框架有一定了解
- 收获一个可以写在简历上的项目
- 通过本课程的学习,代码量突破两万行
1.1.2回顾所得
- 使用git/github进行版本控制的方法
- 使用go语言进行后端开发的方法
- MCP工具的使用
- 代码量大为增加
1.1.3对比总结
- 基本实现了上述的1.2.4.5目标与期望
- 对于业界的主流框架还是不太了解
- 原因:主要工作是后端开发,对前端工作不甚了解
1.2 回顾这门课程中的投入与产出
1.2.1代码量与工作
- 算上推翻的版本,个人大概写了4000行代码(虽然很多都是没用的(ಥ﹏ಥ))
- 工作主要是:go语言的学习、统一client与tool初始化入口、需求问卷收集、登录注册流程、client统一入口、剪辑、剧本、脚本、Sora生成素材
各次作业花费的时间
| 作业 | 花费时间 | 核心任务 |
|---|---|---|
| 第一次团队作业 | 6h | git/github操作学习,markdown语法学习 |
| 第二次团队作业 | 15h | 学习mcp相关的各种知识,学习go语言,统一client与tool初始化入口 |
| 第一次团队项目作业 | 15h | 学习go语言,确定选题,需求问卷收集,采访老师 |
| 第二次团队项目作业 | 20h | 继续学习go语言,登录注册流程打通 |
| 第三次团队项目作业 | 32h | 登录注册流程、client统一入口,打通用户认证与初始化逻辑,vlog剪辑的部分工作 |
| 第四次团队项目作业 | 23h | 登录注册流程的优化,发布会剧本灵感(部分),发布会视频的脚本修改,Sora生成发布会视频素材 |
在软件工程课程上花费的时间
| 累计时间 | 实际周均时间 | 预计周均时间 |
|---|---|---|
| 111h | 11.1h | 8h |
1.3 令你印象深刻的作业/答辩
我在脑海里想了很久,但是实在难分出最,所以都拿出来分享了
- 一次是负责需求分析部分,其中收集部分最困难,所以我当仁不让,在组织需求分析工作的基础上,负责了这方面的工作。首先是把问卷四处转发,然后是去找认识的老师采访。快到ddl的时候,收集结果并不理想,所以我求爷爷告姥姥,私聊了六七十个同学,终于顺利完成了收集任务。
- 还有一次是最开始写登录业务,有一次我连着写了十个小时,写到了凌晨两点多,去找组长肖垲汇报我的进度。本以为可以直接入睡,没想到组长也还在干活,很快回复了我。
- 一次是最后的发布会的准备,我本来给出了一个哈基米版本的剧本、脚本,也是对应我们的队名,但是Sora生成的效果太差了。这时候刘佳同学又给出了一个剧本,因此我尝试用这个去实现。在修改脚本后,本想用科比--劳大的形象去做抽象视频的,但是由于社区政策,我一直无法生成劳大,只能重新生成了一个男性角色为主角来制作视频。虽然因为考六级无法去现场看发布会,但是结果是喜人的————一等奖+最佳UI+最佳项目经理,当我看到群里的消息,顿时感慨万千,感觉一切努力,无数个熬过的夜晚,都结成了最好果实。附:生成的劳大视频和部分素材库


二、总结收获
2.1 展开说说你的软工实践故事
- 刚上这门课时,我是一个只会写写简单算法题的开发小白,我有点畏惧,怕拖累小组。但是出于对成绩的追求,我还是加入了这个强者如云的小组。
- 第一次做的作业的内容是git/github操作学习,markdown语法学习。在高三毕业之后的暑假,我通过西二在线的材料学会的git/GitHub的使用方法,但是时间过去太久,并且我已经从Windows转向mac,我重新学习了git/github的使用方法,以及从零开始学习了Markdown。通过一下午&&一晚上的学习,我学会了这两个东西。并且在今后的许多情况下都受益于此。
- 然后是第二次团队作业,我学习了mcp相关的各种知识,学习了go语言的一部分,并且在gpt的帮助下实现了对client与tool初始化入口的统一。这次经历给我的感悟就是,用gpt辅助学习能大大提高学习效率,回想大一,我用大半个学期学习了CPP,但是在这里,我从零开始到实现一个功能,总共只花了15h。这放在以前是难以想象的,更让我相信,AI可以加速学习。但是也要注意,AI可能也会犯错,AI也可能会出现幻觉。很多次我问AI知识点,都发现它给出的引用网页和资料都是它瞎编的。
- 第一次团队项目作业我主要参与了确定选题,负责需求分析的相关工作。虽然我是一个i人,但是为了小组的工作,我还是鼓起勇气去询问了薛美玉老师她对于使用AI辅助学习的相关见解。让我没想到的是,薛老师非常热情地回答了我的这个问题,并且跟我说,她也在这方面努力。
- 第二次和第三次团队项目作业中,我主要负责登录注册流程、client统一入口,打通用户认证与初始化逻辑。这个过程中,两个G老师(GPT、Gemini)帮助了我很多,我也深刻理解了这部分的写法,并在另一门课————数据库实践的大作业中独立实现了登录和注册操作。我的感受是,看代码和复现代码,是提高代码能力最快的途径。
- 在第三次和第四次团队项目作业中,我还参与了剧本,脚本,Sora生成素材,剪辑的工作。制作发布会宣传片对我来说是一个新奇的体验,同时我也深刻地认识到了“AI时代,人工智能能够带给任何一个人匹敌过去一个团队的可能”。
2.2 介绍学习到的新技术或生产力工具以及它们给你带来了哪方面的帮助?
- git/GitHub:版本控制,写的不好可以回滚,可以与队友协作
- Markdown:非常好的语言,可以在vscode里面编辑,可以插入latex公式,方便我记录
- go语言与Hertz框架:用于写后端,Hertz脚手架非常好用
- mcp:让我知道了在自己的项目里如何调用AI,以及其相关知识
- Apifox:接口调试工具,大幅度提高了调试效率
- Docker容器:学会了其基本操作,确保了一通百通,提升了项目的可移植性。
- gpt(5.2):真的很好用,改bug的时候甚至可以读取github仓库的内容
- Gemini:可以读到很远的上下文,在学习中的多文档总结有巨大的作用
- Sora:视频生成,我使用它完成了发布会视频素材的生成
2.3 技术之外,这门课程还给你带来了哪些方面的提升?
- 团队沟通能力的提升
- social能力的提升(不要脸让别人填问卷)
- 寻找免费资源的能力(白嫖万岁!!!)
2.4 如果还有什么想记录的或者想说的,就写在这儿吧!
- 开发没有我原本想象的那么难
- 读代码、复现代码真的能提高代码能力,可以化用到科研领域
- 学弟学妹少熬夜,熬夜会变胖(>_<)(其实也有一部分原因是,熬夜伴随着夜宵(bushi
- 十月

- 十二月

- 十月
- 论AI,share我很喜欢的观点

来自影视飓风的视频的评论区:【AI可以取代我,那我的意义是?】 https://www.bilibili.com/video/BV1QMSjBREzr/?share_source=copy_web&vd_source=6dc56a08e0c94983197bda6297a48609
三、致谢
- 首先感谢的是后端组的负责人肖垲同学,他在我学习go语言和进行开发的过程中给了我许多帮助
- 然后要感谢的是组长郑隆熙同学,他总能及时开会分任务,并且能push大家,保障任务按时完成。不仅如此,他在其他各种方面都给予了我许多帮助。
- 不仅如此,我还要感谢我的对象方怡玥,在我写不出代码破防的时候,她总会安慰我
- 还有,感谢维多利亚的朋友,感谢他们让我懂得劳逸结合的道理。
- 最后,感谢一切关心和帮助过我的人
- 附上我们的合照,感谢一路一起走来的基米们
