用一个词总结软工实践课程——Never forget!!!😚😚😚
前言
- 现在是2024年12月27号下午4点,是我考完软件工程课程的四小时,也是我软工实践结束的第27天。我竟莫名对软件工程有点不舍,特别是我们倾注大量心血的项目——福小研,我愿称之为我心里最好的项目之一,或许它对于以后的我来说只是一个普通的不能再普通的项目,但是她依旧是我的白月光。如同张栋老师课上所说的一样,或许软件工程会是我们大学生涯最记忆深刻的课程,如今已一语成谶。
我对软件工程课程的想象
不过一个2.5+1学分的课程尔尔😊
-
软件工程,一开始在我眼看不过是一个大三上普通的不能在普通的课程,应该是教导我们如何做一个软件,也许课程有点难度,但应该问题不是特别大,just a “small case”。在课上,我们亲爱的张栋老师应该是教导我们如何具体实现一个软件,在认真学完这门课之后我就要成为“大师”了,我就要接单开始make money了(新手小白在被软工实践折磨前的幻想罢了💤)
-
软件工程课程的期待:这次课程之后我应该能掌握项目开发的基本过程与提升我的代码编写能力
-
收获的能力:a lot,very a lot,例如copilot辅助代码编程、github团队协作、axure原型设计软件、boardmix制作UML图 and so on,我想最最最重要的还是抗压能力、多线程工作能力以及组织团队协作的能力。
-
不足方面:代码理解和编写能力稍有不足(有点过度依赖于AIGC),github感觉还有很多值得探索的地方,团队协作方面觉得自己做的挺差的,我觉得有很大的提升空间。
回顾我逝去的青春
-
编写的代码数量:(只记得很多很多很多)五六千?也许大概吧
-
在福小研的项目开发中,我担任的角色:最初应该是产品经理,后来由于各种变化,我应该是变成了一名开发人员(前端and后端)
-
在实践中花费的时间
| 作业 | 花费时间 |
| ---------- | ---- |
| 第一次个人作业 | 5h |
| 第二次个人作业 | 16h |
| 第一次结对作业 | 15h |
| 第二次结对作业 | 30h |
| 第一次团队作业 | 40h |
| 第二次团队作业 | 60h |
| 现场编程作业 | 5h |
| 团队作业beta冲刺 | 20h | -
在软件工程课程上花费的时间
| 累计时间 | 实际周均时间 | 预计周均时间 |
| ---- | ------ | ------ |
| >300(h) | >50(h) | 30(h) |
印象最深刻的答辩
对于我来说印象最深刻的应该是团队作业中选题报告汇报的那次答辩,那个时候的我们确定开发项目,只觉踌躇满志,自信满满,特别特别满意我们的选题,在汇报课堂上力压群雄,到处push别的组,那个时候只觉得we are the best!!!,虽然最后事实也是如此✌️✌️✌️
总结与收获
首先进入我们软工实践第一关(个人作业1️⃣ and 2️⃣ )
作业一:熟悉github和AIGC
- 初始软工实践只觉easy~😄
作业二:开发“动了个物”小游戏
- 说实话这个小游戏开发对于那个时候的我已经是具有一定难度了,那个时候应该是中秋放假吧,我把我的大部分时间都献给了软工实践,再见软工实践已被折磨半死(我真是爱死你了,这个时候的爱是带有引号的爱),但是所幸结果还是不错的,起码我还是做出一个看着还算完善的小游戏,讲实话内心还是很有成就感的,我也因此认识了我后来的得力助手copilot💗
成果展示
接下进入我们软工第二关(结对编程3️⃣ and 4️⃣)
结对编程作业一:需求分析和原型设计
- 需求分析和原型设计对于那时候青涩的马鑫和王强(队友)依旧是问题不大,费了些许吹灰之力按照要求将成果完成(小小boss,不给过多画面)
结对编程作业二:程序实现
- 软工还我国庆!!!😣😣😣
依旧是如出一辙,将我的国庆假期奉献了一大部分给我们亲爱的软工实践,我和队友深知代码能力不强,故也是笨鸟先飞,早早开始了我们的编程之旅,但由于分隔两地,效率确实不佳,加上国庆假期诱惑,属于是悬着一块石头玩耍了。不过因此我对于协作项目也有了初步体会😮
象征性成果展示
最后就是我们的最终boss——团队作业(苦不堪言但也收获满满💀—>😋)
okay呀,接下来展示的就是我们软工实践的重头戏————团队作业,他让我明白,软工实践这门实践课不应该只有1学分,我为你打抱不平!!!
在这里我要由衷的感谢我们核心灵魂——昕怡姐(比我这个组长更像组长),我加入研途无忧这个团队一开始也是受昕怡姐的邀请,感谢她对我的信任,一开始我也信心满满的成为了我们小组的组长,我坚信我能承担起组长的职责。但帅不过三秒,在组长的这个位置上我遇到了诸多问题(本人也是个小卡拉米),感谢昕怡姐的鼎立相助,很多时候昕怡姐才是我们这个团队的真正组长(她一开始每没担任组长是因为她想在代码方面为团队做贡献),我愿称她为研途无忧顶梁柱!👍👍👍 虽然昕怡姐居功至为,但也不能说我毫无作用,在很多时候我自认为做到了组长应尽的职责,特别是在我们小组高质量、高追求的目标下,作为组长的我感觉也是筋疲力尽,但是我相信大家同样是苦不堪言,所以在这里我想由衷的感谢我的组员们,感谢大家的辛勤付出。🌹🌹🌹
谈一谈我在这次团队作业中的感受、遇到的困难及收获🚀
引导项目前进方向
-
现阶段团队需要做什么,如何推进项目进度
作为毫无项目开发经验的我,其实对于每个阶段该如何规划具体工作,该设定什么样的阶段性目标是挺拿不定主意的,很多时候都是通过与昕怡姐的沟通才最终定下每个阶段性任务,感谢昕怡姐+1 -
该如何给每位组员安排任务
大家作为临时组成的小组,对彼此的能力也不太了解,一开始无法做出合理的工作分配。导致每个人工作量会有差别(基本不可能做到工作量一致💔),同时对于不同组员特长不同,不合理的安排会延缓项目进度,使得项目没法高效开发😣 -
很难精准评估贡献
有些人花费较多时间但未达到预期工作量,有些人同样花费较多时间同时也达到预期工作量,此时出现实际工作量不对称的情况,但其实双方都付出了大量的时间与精力,由于能力不同导致结果差异,在此过程不可我认为不可只以最终成果作为评判标准,过程性投入也需加入考虑,因此加大了组员贡献评估难度。此方面我深有体会,在开发过程中我们小组就遇到了此问题,A小组较为完美的完成了任务,B小组完成效果差强人意,但是由于各自在宿舍进行编程很难考量双方的付出比,A小组可能付出了大量时间,那B小组由于能力问题,花费了大量时间但成果不行,此时我该采取什么样的措施处理双方成果不匹配带来的成员之间的意见,以及我该如何推动B小组的进度呢(这是一个超级超级超级头大的问题🔥🔥🔥)我们起初采取的措施是给B小组施压使其追赶进度,但由于代码能力差异B小组依旧没有达到预期,由于我们项目功能较多,代码工作量较大,我也不可能叫其他组员来帮忙(因为确实大家工作量都很大,特别是我们后期预留充足时间进行调优),所以最后只能组长加入编码大队进行编程。在不断的接触中我们彼此更加了解,为了推动项目进度,我们不断进行工作调配,最后也是彻底成为编码大队的一员了(只能说这个团队作业啥都被我学到了😆😆😆)
-
多线程工作
漫长的时间过程给我带来了不小的震撼,遇到各种各样的困难,在某一阶段,学生工作、软工任务和其他实践作业高度重合,算是狠狠给我上强度了,一度帮我整的有点崩溃,但是好在都挺过来了,“everything will be ok”是我这阶段最大的感悟,同时也给我掌握了多线程工作的能力(大提升)。好在一切努力都没有白费,我们小组不出意外的拿下所有提名,昕怡姐和大家都很厉害👍👍👍
-
a冲刺β冲刺的高压阶段
两个冲刺都是相当重量级,a冲刺两眼一睁就是开敲,两眼一闭就是睡觉,两眼一睁继续敲(经过福小研的开发后,面向gpt老师编程的能力大幅提升,感谢软工感谢gpt);β冲刺也是如此,相对a冲刺比较轻松但也轻松不了太多,依旧是各种bug不断出现,不断优化,bug修改有的时候真的远比写一段新的代码麻烦,已老实。不过好在冬天来了春天还会远吗,此阶段完成我们项目大成,大家也都是基本解放了✌️✌️✌️
项目展示
最后我要给大家展示我们的优秀作品
-
软件二维码(直接扫码使用)
二:项目的特色功能
功能一:学情分析
功能一:学情分析
功能名称:学情分析
详细介绍:
1. 学习状态洞察
- AI智能分析功能:通过人工智能技术实时监控和更新用户的学习情况,确保学习进度和效果得到持续的跟踪与评估。
2. 个性化学习建议
- 实时更新学习情况:系统将根据用户的学习数据,提供即时反馈和个性化的学习建议,帮助用户优化学习策略。
3. 学习成果可视化
- AI定时报告功能:系统将定期自动生成学习报告,使用户能够清晰地掌握自己的学习成果和进步轨迹。
4. 薄弱环节改进策略
- 定期学习报告:通过分析用户的学习数据,系统将全面展示用户的学习状况,并针对用户的薄弱环节提出具体的改进措施。
以上功能旨在为用户提供一个全面、高效的学习分析工具,以促进学习效率和成果的最大化。
功能二:小研圈
功能二:小研圈
名称:小研圈
详细描述:
1. 互动社区平台
- 小研圈:作为考研学生的在线交流社区,旨在提供一个充满活力和支持的平台,帮助考生在备考过程中相互激励和交流。
2. 学习经验分享
- 发帖互动:用户可以在平台上分享学习经验、提出疑问、展示学习成果,与其他考生建立联系,实现共同进步。
3. 学习习惯养成
- 打卡活动:通过参与打卡活动,用户可以记录自己的学习历程,并通过日常打卡激励自己,培养良好的学习习惯。
4. 交流与学习
- 讨论分享:用户可以在帖子详情界面查看他人的分享,参与评论,交流心得,实现互相学习和共同成长。
5. 备考动力支持
- 备考激励:小研圈不仅是一个学习平台,也是一个激励系统,通过社区的力量为考生的备考之路增添动力。
6. 问题发布与解答
-
发布问题:用户可以发布自己的疑难问题,寻求社区内其他用户的帮助和解答。
-
互助合作:社区成员可以主动回答他人的问题,促进知识的共享与互助。
7. 知识共享与激励
-
知识共享:通过解答他人的问题,用户可以学习新知识,同时帮助他人。
-
激励机制:用户通过解答问题可以获得福币奖励,这些福币可以在福小铺兑换奖励。
8. 社交与个性化体验
-
社交互动:关注界面允许用户之间建立联系,方便交流学习心得和备考经验。
-
个性化体验:用户可以根据自己的兴趣定制关注列表,获取个性化内容。
小研圈致力于构建一个互助、共享、激励的考研备考社区,帮助每一位考生在备考路上不再孤单,共同迈向成功。
功能三:自习室
功能三:自习室
名称:自习室
详细描述:
1. 自习室打榜
- 学习时长排名:一个展示学习时长排名的激励平台,旨在鼓励用户保持良好的学习习惯,并通过排行榜促进用户间的良性竞争。
2. 学习结束
- 记录心得:用户完成学习后,可以在该界面记录学习心得和反思学习效果,帮助用户更好地巩固和理解学习内容。
3. 打卡分享
- 分享与交流:用户可以在这个社区分享学习心得和交流学习经验,促进知识共享和学习动力的提升。
4. 核心特点
-
学习时长排名:实时更新的学习时长排行榜,让用户清楚自己的学习状态和进步空间。
-
激励机制:通过排名激励,激发用户的学习热情,鼓励用户投入更多时间,提高学习效率。
-
社交互动:用户可以查看他人的学习时长,与同伴比较,找到学习的榜样和动力。
自习室致力于提供一个集学习、记录和社交于一体的平台,帮助用户在学习道路上取得更好的成绩。通过激励和社交互动,自习室旨在成为用户学习旅程中不可或缺的伙伴。
功能四:规划树
功能四:规划树
名称:规划树
详细描述:
1. 目标设定与管理
- 规划树:一个旨在帮助用户设定并管理个人目标的工具,通过可视化的方式激励用户完成每日规划和目标。
2. 阶段性目标与总目标
- 目标设定:用户可以在规划树上设置短期的阶段性目标和长期的总目标,以清晰地规划自己的学习和工作计划。
3. 任务督促
- 进度跟踪:规划树通过表格的形式,直观展示任务完成情况,督促用户更好地完成任务。
4. 功能特点
-
可视化进度:通过点亮规划树的方式,用户可以直观地看到自己的进步和成就,增加完成任务的动力。
-
自我激励:完成规划树的目标可以作为自我激励的手段,让用户在实现目标的过程中获得满足感。
5. 用户体验
-
个性化规划:用户可以根据自己的需求和习惯,个性化地设置和调整规划树中的目标和计划。
-
动态调整:根据实际完成情况,用户可以随时调整规划树中的目标,保持计划的灵活性和适应性。
规划树致力于为用户提供一个直观、互动且个性化的目标管理功能,帮助用户更有效地规划和实现个人目标,成为更好的自己。
功能五:福币&福小铺
功能五:福币&福小铺
名称:福币&福小铺
详细描述:
1. 激励机制
- 福币系统:通过用户在社区中的学习成就和贡献来积累虚拟货币——福币的激励功能。
2. 福榜界面
- 展示与排名:福榜界面展示用户通过努力获得的福币,并根据福币数量进行排名,以此鼓励用户积极参与社区活动。
3. 竞争与奖励
-
排名竞争:用户可以在福榜上与其他用户竞争,提升自己的排名,以此作为学习动力。
-
奖励获取:用户通过学习和社交互动获得的福币可以用于兑换奖励,增加参与社区活动的吸引力。
4. 社区认可
- 社区荣耀:在福榜上展示自己的成就,获得社区的认可,增强用户的归属感和荣誉感。
5. 资源兑换
- 资源兑换:用户可以使用积累的福币在福小铺兑换线下学习资源,增加学习的实用性和便捷性。
6. 无忧学习
- 沿途无忧:通过福币系统,用户可以不花费一分钱就能获得所需的学习资料,减轻经济负担,让学习过程更加无忧。
7. 核心价值
- 学习与激励相结合:福币&福小铺系统将学习成就与激励机制相结合,通过虚拟货币的形式,激发用户的学习热情和社区参与度。
福币&福小铺旨在通过虚拟货币激励用户的学习行为,同时提供一个资源兑换的平台,让用户在追求学术成就的同时,也能享受到实际的物质奖励,从而提升整个社区的活力和用户的学习动力。??
功能六:研小fu
功能六:研小fu
名称:研小fu
详细描述:
1. 智能考研伙伴
- 研小fu:作为您的智能考研伙伴,提供全方位的考研支持和陪伴。
2. 智能解答系统
- 自然语言交流:通过自然语言处理技术,研小fu能够理解用户的提问,并提供精准的答案,覆盖备考策略、资料推荐和学科难点等。
3. 全面覆盖内容
- 全面支持:从考研政策到学科知识,从备考技巧到心理调适,研小fu提供全方位的支持。
4. 心理慰问与支持
-
情绪管理:在考研过程中遇到压力和挑战时,研小fu提供心理慰藉和支持,帮助用户管理情绪。
-
正能量传递:作为心灵伙伴,研小fu传递正能量,激励用户在考研路上保持积极态度。
5. 个性化学习服务
-
学习进度跟踪:AI问答模块根据用户的学习进度和需求,提供个性化答疑支持,提高学习效率。
-
定制化建议:根据用户的具体情况,研小fu提供定制化的学习建议,帮助用户找到最适合自己的学习路径。
6. 效率与心理健康并重
-
效率提升:研小fu帮助用户节省时间,提高学习效率,使备考更加高效。
-
心理健康守护 :在追求学术成就的同时,研小fu关心用户的心理健康,为考研之旅提供全面的支持。
研小fu致力于成为用户考研路上的智能助手和心灵伙伴,通过智能化的服务提升学习效率,同时关注用户的心理健康,为用户提供一个全面、个性化的考研支持平台。??
还有很多精彩蛋欢迎大家探索哦😍😍😍
学习到的新技术与工具
- Github
用于我们项目开发中的团队协作和进度跟进 - Copilot
辅助代码编程,没有你我可怎么办 - OpenAI
依旧是辅助代码编程及各类问题解决 - Axure、墨刀
两个都是原型设计软件,Axure用于我的结对作业、墨刀用于我的团队作业 - boardmix
UML图制作软件,用于画各类UML图
-微信小程序开发平台 、HBuilderX 、 unicloud 云数据库
想说的话
想说的话已经在上面说完了,但是最后我还是要强调,软件工程真的是一门很不错的课程(真正的学有所成、收获满满)
如今也是轻舟已过万重山,但我永远怀念开发福小研的日子!!!
致谢
开发的时候路过的狗逗得给我骂两句,现在的我感谢大家,哈哈哈哈哈哈哈👈👈👈
最最最应该感谢的应该是我自己,太厉害了,everything is ok,我就是超人👍👍👍
其次我最想感谢昕怡姐,没昕怡姐我应该早已崩溃,由衷感谢🙏🙏🙏
再然后感谢张栋老师和吴越钟老师,你们开设的软件工程让我收获满满(我依旧热爱软件工程💗💗💗)
最后感谢队友们的辛勤奉献,这次团队协作非常成功,感谢大家👏👏👏