- 一、学期回顾
- 1.0 汇总———作业&项目
- 1.1我的想象和初心
- 1.2我的投入(
头发)和产出- 1.2.1 编写代码
- 1.2.2 团队项目参与
- 1.2.3 花费的时间
- 1.3印象最深刻的一集
- 二、总结收获
- 2.1我的软工实践故事(流水账)
- 2.1.0 预备
- 2.1.1个人作业
- 2.1.2 结对作业
- 2.1.3 团队作业
- 2.2新技术或生产力工具
- 2.2.1Pygame
- 2.2.2墨刀
- 2.2.3语雀
- 2.2.4 Vue+HbuilderX+uniapp+unicloud
- 2.2.5 Php+Apache+Mysql
- 2.3技术外,我的提升
- 2.3.1 团队管理与沟通能力
- 2.3.2 时间管理与抗压能力
- 2.3.3 应对突发问题的能力
- 2.4遗憾
- 2.5留给学弟学妹的话(
遗言)
- 2.1我的软工实践故事(流水账)
- 三、致谢
- 四、附录
一、学期回顾
1.0 汇总———作业&项目
作业 | 项目 |
---|---|
第一次个人作业 | 我的Github |
第二次个人作业 | 球了个球 |
第一次结对作业 | 原型设计 |
第二次结对作业 | FZU-help |
第一次团队作业 | 原型设计 |
第二次团队作业 | 卷卷福 |
现场编程作业 | 轻账 |
第三次团队作业alpha冲刺 | 冲刺vlog |
第四次团队作业beta冲刺 | 卷卷福官网 |
1.1我的想象和初心
翻看我的第一篇博客,从一开始,我就对软工实践这门课充满敬畏。再回顾我的整个软工实践历程,这门课程,的的确确达到了我的预期,度过了非常充实的大三上学期生涯。过程中,我增进了自己的技术栈,学到了软件工程开发的整体思路,也收获到了团队共同开发项目的各种喜怒哀乐和同学情谊。
然而事物不是一帆风顺的,沿途路上有美好,更有遗憾。这个是后话,我们最后讲。
1.2我的投入(头发)和产出
回顾我的博客,满满17篇过程性博客,注满了我在这门实践课花费的心血和头发,不敢说自己的产出有多么厉害和强大,但的的确确尽力向老师和同学展示了自己目前现有的水平和能力。
1.2.1 编写代码
在软工实践课程中,我一共编写了约 1w行 代码。这些代码涉及多个部分,包括前端开发、后端开发,测试用例等等。
个人作业约1k,结对作业约4k,现场编程约2k,而团队作业经过我手上后修改的部分约占3k。
1.2.2 团队项目参与
在结对项目中,我参与了《FZU-help》即《福大帮》的设计与开发,主要承担了前后端开发的角色。项目主要方向是发帖招募队友和寻找意向项目的福大学生平台,我们通过现有的框架,进一步打磨我们的项目,使用云服务器等技术,搭建了我们的平台。
这是我认为我做得最好最满意的一个项目,具体可点击我的博客链接查看项目点击进入FZU-help博客(当然现在是不能扫码登录了,因为我们只是试用了一个月的云服务器,到期后服务器被回收。可以根据我们的操作指南,自行将github仓库代码放入自己的云服务器中,进行搭建配置。)
在团队项目中,我参与了《卷卷福》的设计与开发,主要承担了产品经理(组长)的角色。在项目中,我负责了配置服务器和数据库的工作,各页面代码的串联,博客日志的攥写,ppt的优化修改还有alpha冲刺和beta冲刺的汇报、发布会。
这个是我大学三年中经历时间最长、花费精力最多的一次作业。作为组长,我需要进行项目设计构想、任务分工、协调大家时间和工作、跟踪大家的进度,根据原型开发模型的思想,一遍又一遍思考自己的分配是否合理、我们的产品是否能按时产出,思考后重新规划项目进度。这些都需要耗费大量精力。
1.2.3 花费的时间
占比的大头还是团队作业,占据超过一半(50%)的时间。
作业类型 | 花费时间 |
---|---|
第一次个人作业 | 10小时 |
第二次个人作业 | 30小时 |
第一次结对作业 | 40小时 |
第二次结对作业 | 45小时 |
第一次团队作业 | 35小时 |
第二次团队作业 | 55小时 |
现场编程作业 | 8小时 |
团队作业beta冲刺 | 45小时 |
累计时间 | 268小时 |
实际周均时间 | 约22小时 |
预计周均时间 | 10小时 |
1.3印象最深刻的一集
要说令我印象最深刻,还是进行团队作业bata冲刺的过程。由于我的前期分工问题,导致我们组在alpha冲刺阶段的进度十分缓慢,完全不符合我们前期的预期。因此在beta冲刺一开始,我就协商要求我们的组员在一周的时间里,每天晚上20~22点这一时间段一起在32号楼的活动室线下集中开发,以保证项目顺利完成,追赶进度。大家没有什么怨言,有时还会因为一些bug待到晚上11点多,在这一阶段10个人聚在一起开发,我想这种经历对我而言是难得的,更是值得怀念的。感谢大家的齐心协力。
二、总结收获
2.1我的软工实践故事(流水账)
2.1.0 预备
在软工实践课之前,我在暑假期间,用模板独立搭建了自己的博客点击进入我的个人博客Github.io。这也为我后续配置博客园打下基础。
2.1.1个人作业
- 第一次个人作业的任务是搭建一个 Github 个人主页,并在页面中介绍自己的兴趣爱好、专业知识与能力,以及未来的发展设想。而我主要的时间用在了美化博客园主页这件事上,感觉挺好看的
(嘻嘻),还添加了背景音乐(有点小bug)
- 第二次个人作业要求使用Python编写一个“羊了个羊”风格的消除类小游戏。我先是重新学习了python语言和pygame框架,接着根据网上现有模板,搭配AI工具,最终完成了我的《球了个球》项目。折腾了很久说实话。
2.1.2 结对作业
- 第一次结对作业是根据老师给定的背景,做出需求分析和原型设计。由于这是我第一次系统地去考虑如何开发一个项目,因此这一次作业花费了我大量的时间去思考、去沟通。
- 第二次结对作业就是实践编程了。我们基于uniapp框架,搭配HbuilderX和unicloud,设计了一个适应多端使用的小程序《FZU-help》,很多函数改了删、删了改,这是我编码最多的一次项目作业。雷姆
2.1.3 团队作业
在本次的软工实践团队作业中,我担任我们先天软工圣体队的队长(产品经理)。在团队初期,我们在一段时间的沟通下,逐渐了解组内的同学。在一次又一次的讨论中,我们最终定下要做一款福州大学历年卷资源共享平台软件——《卷卷福》。在此期间,我们线上线下多次开会讨论,完成了需求分析、原型设计、概要设计、一次现场编程、α冲刺以及β冲刺,最终如期完成了项目。
- 下面放一些我们组的珍贵照片~~
2.2新技术或生产力工具
2.2.1Pygame
首先是第二次个人作业用到的Pygame。在《球了个球》游戏的开发中,我使用Pygame创建游戏窗口、加载和显示图片、处理用户输入以及绘制图形界面。通过Pygame,我不仅掌握了游戏开发的基本流程,还实践了多线程和事件处理,提升了图形编程和动画设计的能力。
2.2.2墨刀
墨刀主要是我用来完成原型设计的工具。在APP开发项目中,我使用墨刀设计了应用的用户界面和交互流程,包括主界面、项目详情页和个人中心等。由于它的画板限制,为了我们的团队作业,我还自费了60大洋,购买了其3个月的vip(哭)
2.2.3语雀
语雀是我们团队用来编写文档、整理知识库、共享信息的工具,它还支持实时协作,团队成员可以在同一文档上进行编辑和评论。还挺好用的。
2.2.4 Vue+HbuilderX+uniapp+unicloud
这主要是我的结对作业使用的技术栈,使用前端三件套+Vue进行编码,接着通过HbuilderX将云函数、前端页面部署到云服务器unicloud,最终完成了我们的结对作业《FZU-help》。
2.2.5 Php+Apache+Mysql
而这就是我们团队作业《卷卷福》的技术栈,主要就是使用php语言进行前后端的连接,使用mysql数据库,将项目部署到Apache服务器上。为此,我购买了一个香港服务器和一个cn域名。(大出血)
2.3技术外,我的提升
2.3.1 团队管理与沟通能力
在团队中,作为组长,我主要是扮演一个沟通、分工、汇总的角色。从前的我,其实很少会去主动承担一个leader角色,更多的时候会选择一个旁听者、后勤类似的角色。然而在本次的团队作业中,让我跨出了这一步,我也更愿意把自己内心的想法向他人传达,让我的管理、沟通能力有了很大的进步,我想这是我一个巨大的提升。
2.3.2 时间管理与抗压能力
我自认为是一个时间管理不错的人,经历了软工实践后,天塌了。很多时候,我总是赶着ddl提交作业。通过这次的软工实践,真的打破了我拖延的心性。经常是一夜又一夜的软工高强度开发,再加上作为组长需要编写各种博客、PPT、Presentation,极度考验个人时间规划。有时不得不连轴转到深夜,咬牙顶着熬下来。这抗压能力,还不够?我真是谢谢你啊,软工!(咬牙切齿)
2.3.3 应对突发问题的能力
我已经习惯了随时随地回小组组员消息处理各种突发事件和情况,我逐渐学会了跳出惯性思维、分块拆问题、不断迭代尝试。对着别人的代码帮忙处理 Bug 虽然头疼,却也日渐熟能生巧。
2.4遗憾
如果要选一个词来形容我的软工实践历程,我会选择“遗憾”。我遗憾自己的技术栈不够,没能更好地帮助队友完成一些额外工作;我遗憾第二次个人作业《球了个球》最终并不是那么地完美,没能真正达到我的预期;我还遗憾结对作业《FZU-help》没能完整实现的留言板功能,它就在那,仿佛正等着我去完善、去开发;我更遗憾我们的团队作业《卷卷福》很多设想的功能尚未完成,一些bug改来改去却不能去触碰、去完善,没能真正在福大校内推广使用,为同学们所赞叹。
我所遗憾的,是我花费了心血和时间,结果却不对等不平衡。我总是在与自己较劲,讲求精益求精,却不知是想得多、做得少,放开手脚,大胆行动吧。
2.5留给学弟学妹的话(遗言)
(修了软工实践这辈子有了,家人们)。这门实践课,如果你用心去做,自然是会在过程中学习到很多知识和技能,希望学弟学妹们,不要想太多,放手去做,不留遗憾,加油!另外要平衡好自己的时间,别熬夜。
三、致谢
我要特别感谢我的两位室友&组员,硕导和冰少,在与团队沟通前,我总会先和他们沟通,他们也会给我提出很多建议,提供很多情绪价值,让我不要太焦虑。没有他们,我很难坚持到最后。
我也要感谢我的全部组员,感谢你们能配合我的工作,感谢大家的理解和支持,才完成了我们的《卷卷福》项目。
最后感谢张栋老师、吴越钟老师给我们提供了这种锻炼机会,感谢助教辛苦地组织和协调这次实践作业。
一路走来,风雨兼程,我会继续向前的!
四、附录
《卷卷福》仓库:https://github.com/DriOgon/JuanJuanFu
《卷卷福》官网:https://juanjuanfu.cn