!!点击查看cbh的软工总结报告
第 1 话 一键查询cbh软工2024秋总结报告
-
Hi!cbh
-
2024年9月3日,你「 第一次提交 」软件工程的作业博客。
这时的你,似乎还没有意识到软工问题的严重性吧——
-
从09-02——12-31 从秋到冬 你共有「 64 」天在思考:
「 怎么还要做软工?」
-
你说的最多的话是:「 不想做软工了 」 其次是「 想死 」
死亡率高达 0 % 这个软工一定很磨练你的心智吧~
-
这一学期 你在聊天框输入最多的词是:
『 收到 再改一下吧 不应该啊 这**软工 咋办啊 不想搞了 想死 啊啊啊啊啊 nbnb 我不会啊 等我问问chatgpt GPT一下吧 』
精神状态良好的一枚小女孩~
-
还记得『 9月17日 』吗? 这一天你『 通宵 』制作 LET'S DESSERT!
软工虽难,也要注意身体噢~
-
『 11月30日 』你睡得很晚,『 4:12 』你终于发现「 Man游出了超级无敌大BUG然而第二天就汇报 」
寂静的夜里,只有cbh和队友们内心破碎的声音
-
软件工程中你看的代码量超「 万 」行,从软工中获得的多巴胺总量是 「 -83647mg 」相当于被狗血分手 「 44 」次
-
软工终于结束啦,这一年你最感谢的是 『 CHATGPT 』
谢谢它为了我的软工付出的努力!
最后,你最想说的话是: 真是辛苦我cbh了!!
第 2 话 回顾 - 轻舟已过万重山
2-1 一键CALLBACK
1 期待
浅浅看了一下我的第一篇随笔,突然感叹在软工的这一时期里完成了很多第一次:第一次开通并写下博客,第一次独立做出一款小游戏,第一次结对做出一款小程序,第一次认识并且扛起前端大旗,第一次真情实感地为一个团队项目付出心血...数不胜数的第一次,对人的潜力是无限的这一概念又加深了认知。(^-^)V
-
学习软件设计基本原则:在软工课堂上,张栋老师讲了很多软件模型以及在软件开发过程中的原则,其实理论上的这些东西我很难记得住,但是在实践当中碰的壁和踩过的坑却让我对这些原则有着很多血泪教训和记忆,就比如在β冲刺阶段,我们那天干到凌晨一点准备打包却发现因为API的问题而打包失败,一直到凌晨四点一直出现BUG遂放弃。那个时候我才幡然醒悟我们一直在犯一个没有进行“增量模型”的错误,这个让我受挫真的很大,辛辛苦苦做了这么久,结果只是一个在浏览器上可调试的纸壳子。因此我确实觉得,收获很深刻..😰😰
-
什么是软件工程:开发真的远比我想象的复杂,我一开始以为就是一群程序员死磕代码,但是发现从原型开发,各种UML图的绘制和文档的撰写,以及团队之间的沟通和协作,都是非常庞大的工程。要了解需求,了解自己实力,以及了解团队分工和队友的工作部分。这其实让我不仅对软工,甚至是对整个计算机有了一定的改观。
-
亲手开发出一款小软件:何止是一款小软件...我这辈子都没想过我还能搞出一款两款甚至是三四款软件,虽然是自己过家家的蹩脚功夫,但是真的真的很有成就感,每成功完成一个阶段任务我都无比开心。😻😺
2 代码量


嗯...虽然知道软工会很锻炼代码能力,但是没发现居然这么锻炼代码能力。我从一开始连三件套、前端的概念都不明确的小白一枚一路升级成扛起前端大旗的小组长,看着和队友一起堆砌代码和功能但是最后都能有所成型,真的跟看自己的宝贝一样😭
3 点亮技能树
🌟前端的设计开发工作:我感觉在这一过程中我很乐衷于参与前端的开发工作,虽然一开始我对这部分也是一窍不通,但是在ChatGPT和B站的帮助下,我一步步学习和开发,我感觉我渐渐找到了自己喜欢的工作,因为每一次成功调试后,我的页面更朝着原型设计和预期的构想前进,我就会很有成就感,而更有动力继续做下去。
🌟原型的设计工作和Python的使用:我才知道原来计算机还有不用写代码的部分!好吧其实后面也要写..但是感觉将自己的想法和构思通过原型孕育出来,我也很有成就感啊啊啊啊,,而且不用写代码太幸福/..通过第一次游戏制作浅浅学习和使用了一下Python也是拓宽了自己的一点能力吧!
4 不足
不足其实非常明显的有两大块:
-
不会带团队,只会干到死!可能是作为ESFP,总喜欢自己一个人干到最好,感觉把工作交给别人总是不放心(不是说队友不好的意思!我的队友们其实都还是很认真的)因此,我总是想着“干脆自己做完算了”其实我自己并不想要把所有工作都压到自己身上,但是总是觉得“有这沟通的时间我自己都已经做完了”所以,不管是结对作业还是团队作业,我都给自己施加了太多压力,因此到后期我都有些疲惫,同时因为最开始分工的预期出现偏差,结局就有些差强人意。
-
只会前端而后端一窍不通。因为我们的man游后端组太过强大,导致我一直沉浸在自己的前端开发当中,对后端的逻辑可谓是一窍不通,但是值得自豪的是,我也是很成功的完成了很多接口的交互!(至少自己的部分都完成了)值得鼓励!!
2-2 投入与产出
1 代码量
我编写了近7000行代码 其中:
- 个人作业 - LET'S DESSERT! 消除类游戏 大概500行左右
- 结对作业 - 小福帮 将近1500行代码
- 团队作业 - Man游 一直写到天昏地暗..将近5000行左右代码(应该更多)
2 团队项目
- 在团队项目中我参与了 Man游 的设计与开发,我在其中所承担的角色是前端开发组长。
3 各次作业花费的时间
作业 | 工作 | 花费时间 |
---|---|---|
第一次个人作业 | 搭建博客和课程前的期望和期许 | 2小时 |
第二次个人作业 | 初体验!使用Pygame搭建消除类游戏 | 36小时 |
第一次结对作业 | 原型设计,和队友一起设计功能和页面 | 24小时 |
第二次结对作业 | 小程序开发,第一次感受到不分昼夜的赶DDL | 70小时 |
团队-1 | 头脑风暴,Man游的诞生记就此开始.. | 10小时 |
团队-2 | 负责原型的搭建 | 36小时 |
现场编程 | 前端页面设计 | 3小时 |
α冲刺 | 前端页面设计和代码整合 | 100小时 |
β冲刺 | 前后端的交互和前端页面继续设计 | 100小时 |
4 在软件工程课程上花费的时间
累计时间 | 实际周均时间 | 预计周均时间 |
---|---|---|
175小时 | 11小时 | 13小时 |
2-3 印象最深刻的一次作业 —— 最man的一集
先上两张图:
虽然我们组从头到脚秉承着抽象、节目效果和地狱笑话,但是β冲刺前一夜真的给我留下太多苦笑和释然感..
那个晚上我还在整合前端的代码,并“第一次”要打包成最后的APK。改着改着发现事情不妙。队友前面能够实现的功能改着改着发现新的功能改不成功,之前能够成功的功能也突然就不能正常执行了。凌晨一点,看着面前这一个突然停滞不前的Man游,我们决定回退到原本的某个版本,这意味着一个晚上的工作基本上可用程度为一半都不到,然后就开始了回退的环节,就这样大家围着一台电脑期待能够正常运行,就这样到了两点准备打包,当我们打包成一个完整的APK后,每个人都非常期待这一刻Man游的诞生,但是发现——运行不了。
我们都觉得很奇怪,为什么打包会出问题。其实那个时候大家都有点濒临崩溃了,组长开始冷静的查找问题,真机调试,四点,报错说明存在API不适配的问题。天塌了,这个时候已经根本无法再改了,因此决定答辩的时候用电脑演示。四点十分,我们一群人从双创离开,这一刻其实我内心反而是有点释然感的,就是无论如何,事已至此,先这样吧 的想法。现在想想我觉得还是满满遗憾的一个晚上。
小插曲:那个晚上双创的灯不知道发什么疯开始有一股烧焦的味道,凌晨两点只好把灯暂时关掉,就有了我坐在电脑前改代码这样一副悲壮的画面...
第 3 话 收获 - 有这样的毅力做什么都会成功的!
3-1 疑似用尽所有力气与手段
1 个人作业 LET'S DESSERT!
我真的真的觉得我仅用两天能从零开始 Python+Pygame 真的有点太伟大了,(多亏了GPT,GPT离开了你谁还把我当读计算机的)有这样的毅力做什么都会成功的😭而且我也是真的很喜欢我这个游戏的风格和画面,我甚至给配了一个非常贴切的Bgm
不过在这里我最大的经验其实是:会调教AIGC就成功了一半。真的是这样的,因为我其实对python和如何使用pygame一窍不通,但是只要告诉AIGC正确的需求,就可以一步一步的摸石头过河。就比如我刚开始甚至不知道从哪里开始下手,除了搜索相关博客,我也问了GPT,它能告诉我正确的执行步骤,我跟着一步步做至少就有了方向。
2 结对编程 小福帮
小福帮也是我非常喜欢的一个小程序,我感觉这块的制作是非常有成就感的。
-
首先我第一块就是选题和设计并不是那么轻松的事情,原型设计中我们其实发现,页面并不像我们一开始设想的只要主要页面就可以,实际上,任何一块小的弹窗或者是确认修改页面,都需要设计和规划。
-
其次是微信开发者工具的运用,唉。。现在仍然觉得非常可惜,当时和队友两个完全不会前端后端,也没法什么分工,正好遇上微信开发者工具,就更无法做到前后端开发分离,因此小福帮很大部分都是由前端实现的,最后也学着使用了他们本地的数据库和云函数,但是确实这块也没有多大用处,但是总的来说也是非常不错的!
-
和队友的合作也很愉快,队友完美的做好了博客和其他绘图等工作的保障,我只需要一直死磕代码很安心。所以这一块其实我也犯了个人的包揽代码的错误,给自己增加了很多压力。不能因为无法前后端交互就要自己全部做完呀cbh!!
3 团队项目 守护最好的Man游
其实抛开开发上面出现的问题不说,我觉得Man游团队真的是很好的。我们从第一次开始开会并选题,到后面连着几次大家一起在211开发,以及vlog的记录,让我觉得Man游如果真的能做出来是一个非常伟大的作品。大家会一起开玩笑一起玩梗,如果说有什么是毫不后悔的那我觉得就是和Man游一起开发的那几个晚上。
接下来是一些经验和教训:
- 调教好AIGC是成功的一半
- 不要在最后一刻才打包
- 第一次分工应当将模块划分清楚后再分工
- 学会和产品经理周旋
- 不要熬夜太晚,不然万一又生气可能会当场脑溢血
- 项目结束后不要再玩地狱笑话的梗了
其实我特别特别满意我完成的三项创建行程的功能,这个过程中我de了很多bug,也成功都实现了。问心无愧,我觉得这是我进步非常大的地方,而且将原型的页面一模一样的设计在页面上真的超级满足。同时我迈出了前后端交互最重要的一步,那天syx坐在我旁边看服务器的调试,一开始我也是一点也不会的,后面熟悉之后我甚至可以在我的前端看到返回的状态来判断是否正确,说真的,我真的很满意了。本来觉得我这辈子都不会真正开发出什么东西,而Man游有让我看到了我的能力。
而且后面我都可以开始教其他队友要怎么先获取token然后再进行交互,怎么不算是飞跃式进步呢?
3-2 新技术(×) 真正的man(√ )
-
Git 的使用与协作
通过 Git 完成了分支创建、Pull Request 等协作操作。作为非管理员角色,向他人的代码提交修改请求,进一步加深了对 Git 的理解与应用,熟练掌握了如 git checkout、git add、git commit 和 git push 等常用命令。(Git太好用了我要追随你一辈子) -
墨刀 - 原型设计工具
在墨刀平台上参考多种模板,快速学习和吸收了原型设计的思路和方法。通过团队协作设计原型,加深了对需求分析的理解,并快速搭建了功能原型,清晰地展示了对产品需求的理解与实现。 -
微信开发者工具
利用前端技术(WXML、WXSS、JS、JSON)与微信云开发的后端服务完成了小程序开发任务,深入理解了微信生态内的开发流程。
-
HBuilderX
使用 HBuilderX 进行 Vue.js 的开发实践,强化了对前端框架的理解与运用能力。
3-3 提升
-
抗压能力和时间管理
当你20年来第一次开发就是要在2天内完成一个游戏的制作;通宵还完不成仍然存在bug;结对发现最后自己的代码工作量占100%;凌晨四点发现打包出现BUG,而第二天要答辩;明明没有出现任何问题的登录模块却在答辩的时候先拉了坨大的诸如此类,你也会拥有强大的抗压和时间管理能力✧(≖ ◡ ≖✿)
-
团队协作和冷静沟通
提升了。
-
情绪管理和自我消化
虽然我没有在考试最忙碌的时候同时要进行冲刺,但是我的中秋、国庆、运动会、以及我的圣诞和生日 都被不由分说的粗暴占领,我其实还是有点消化不了呵呵( ̄▽ ̄)"在团队分工的时候,真的当我做完自己的工作后准备下班,但是你清楚的知道其他队友收拾不了的烂摊子最后还得你来擦个屁股,这种不甘心和难受必须要被消化然后再接着干,团队就是团队,一个人完不成总有人要完成。
第 4 话 终章
感谢ChatGPT,感谢Man游,感谢我自己,谢谢张栋和吴越钟老师,谢谢助教,感谢小仙贝里每个对我的成果和满足而由衷开心和鼓舞的好朋友们。