- 标题
- 一、学期回顾
- 1.1 回顾对软工课程的想象
- 1.2 回顾在这门课程中的投入与产出
- 1.3 最印象深刻的答辩
- 二、总结收获
- 2.1 自己的人月神话
- 2.2 学习到的新技术和生产力工具
- 2.3 除了技术之外,还得到了哪些提升
- 2.4 对下一届实践的建议
- 三、致谢
- 一、学期回顾
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/fzu/SE2024/ |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/fzu/SE2024/homework/13315 |
这个作业的目标 | 回顾这一学期所完成的软工任务,总结这一学期的收获 |
学号 | 102201327 |
标题
一、学期回顾
1.1 回顾对软工课程的想象
- 对课程的目标和期待
还记得我在第一次个人作业里写到,希望能写出自己的软件,为未来项目提供经验,学会多人合作制作软件的流程以及经验。在这门课开始时我变怀抱着热情与期待,希望通过实践锻炼增强计算机专业的能力和就业竞争力。
相知做好一款好的软件,一个人的精力时有限的,一个好的软件工程师一定是懂得团队协作的工程师。我虽然有着小组作业当组长的精力,但是对于合作开发软件这方面我是比较欠缺的。所以,提高团队协作的能力,这就我目前亟需解决的问题。
- 回顾目前的所学所练所得,在哪些方面达到了我的期待和目标,哪些方面还不足,为什么?
通过这将近四个月的软工实践,我的团队写作能力得到了巨大的提升。在小组中,我担任的是组长,但与其他组不同的是,我贯彻了零代码编程组长这样一个理念。这是在软工实践开始前张老师给我们提出的一个挑战。
虽然这个挑战对于我们团队的初期开发带来了一定的困难,因为身为组长并没有参与到实际的软件程序编写中,我不得不深入了解每个组员的能力所在,对每个组员进行合理的任务分配,并定制合理的需求和代码规范……虽然遇到了许多困难,但是到了课程最后,我们整个小组如期保质保量的完成了我们在 第一次团队作业——“行趣”智能旅游软件中提出的需求,同时我也在产品的Sale的答辩中获得了优秀产品经理的奖励。
还有就是编写文档的能力,因为作为零代码组长,我遍将代码以外的任务安排给了自己,通过课程作业的安排,我先后参与了项目选题报告、原型设计、项目需求贵和说明书、系统设计说明书等文档的编写,以及每一期团队作业的博客文案编写。在这期间,我也获得了我的组员的肯定与信赖。
在时间的安排上,我存在着明显的不足,在产品的初期阶段将时间过多地浪费在原型的构建,使得我们在alpha冲刺时只能完成软件的部分前端功能,这是非常不应该的。这也是非常重要的教训,促使我们能够按时完成之后的任务。
1.2 回顾在这门课程中的投入与产出
-
完成代码统计:
|作业|代码(行)|
|---|---|
|软件工程个人作业|160+|
|软件工程结对作业|4436+|
|现场编程团队作业(零代码组长)|0|
|团队项目(零代码组长)|0|
|总计|4596+| -
团队项目
在团队项目中我参与了“行趣”智能旅游软件的设计与开发,我在其中担任了组长这样一个角色 -
软工实践的各次作业分别花费的时间
|作业名称|时间(h)|
|---|---|
|2024秋软件工程个人作业(第一次)|4|
|2024秋软件工程个人作业(第二次)|10|
|2024秋软件工程结对作业(第一次之需求分析和原型设计)|22|
|2024秋软件工程结对作业(第二次之程序实现)|48|
|2024秋软工实践团队作业-第一次( 团队展示+选题报告+需求分析)|12|
|2024秋软工实践团队作业-第二次( 原型设计+概要设计)|16|
|2024秋软件工程现场编程作业|4|
|2024秋软工实践团队作业-第三次( Alpha冲刺)|62|
|2024秋软工实践团队作业-第四次( Beta冲刺)|82|
|软件工程2024秋——个人总结作业|4|
|总计|264|
|平均每周(共14周)|18|
1.3 最印象深刻的答辩
Bata冲刺答辩。那次答辩之前我的心里特别没底,因为在之前的开题答辩和Alpha冲刺的答辩里其他小组的表现特别优秀,以及我们小组没有非常好的UI设计,而且我们小组的功能有许多问题,在答辩的前一天晚上才算把bug修完,作为组长以及要上台做Sale,我不想给大家拖后腿,巨大的压力让我感到胃痛。
但是在前面的小组汇报结束后,我慢慢的发现其他小组除了前端设计比我们好看了一些,但是在功能上并不占优,而且对比几位同样做旅游软件的同行小组,我们小组具有能够将规划路线用地图表现出来,并且有可以正常使用的天气预报功能,心里就有底了,慢慢的自信起来,最后我们的产品也得到了老师的认可,在所有的软件里也排到了第二梯队。
非常感谢在Bata冲刺阶段一起努力的同伴们。
二、总结收获
2.1 自己的人月神话
- 个人编程
使用AI辅助制作了消除游戏“羊了个羊”
使用AI免费生成的美术资源
使用Python制作的小游戏,也是第一次在实践中感受到AI编程的强大。
- 结对编程
开发了一个在线项目交流平台
但是没有任何开发基础,对前后端一无所知。经过了一个艰难的国庆节,每天我和我的搭档都要忙到很晚。是一段艰苦但是富有收获的经历。
- 现场团队编程
非常紧张刺激的作业挑战,压力特别大。
- 但是也是从这次经历之后,作为组长的我才开始学会正确地领导团队。
开发了一款记账软件
- 团队项目
在整个团队项目的实践中,我的宿舍有其他小组的成员,所以我看到了我们组和他们组的一个小区别:我们的分工从始至终,都非常的明确。后端组的一直写后端,前端组一直负责前端,设计组的就负责设计,全队通过接口文档相互配合,高效的运行。
而另外一个组,他们的成员,一会负责后端,一会又在编写前端H5,以后又在搞数据库,他们分工很混乱,这也导致了他们在git提交代码时经常冲突(多人同时修改了同一个文件)。
我就只放出我的工作部分吧(零代码组长没有代码内容(´_ゝ`))
- 各种文案的编写
- 团队vlog的拍摄与剪辑(时间安排不够效果不好)
- 组织会议并记录
零代码组长让我有了更多的时间与精力去了解和管理我的团队,并让我有更好的角度去审视我们的软件。这段产品经理的经历对于我来说有着不一样的意义。
并且我有更多的时间去和我的组员进行沟通,确保需求和功能的正确性。
- 最终产品(关键功能)
生成数个旅行方案
点击方案进入旅游路线规划界面
2.2 学习到的新技术和生产力工具
- 新技术
- 网页开发流程:设计到实现的整个网页开发流程,包括 HTML、CSS 和 JavaScript 的使用。
- 前后端分离的理解:深入理解了前后端分离的开发模式,以及如何在这种模式下有效地进行前后端的协作。
- 使用Vue进行手机软件的开发
- 新生产力工具
- copilot和cursor协助开发:非常好用的AI编程软件,极大地节省了开发时间(但是不要过度依赖)。
- 墨刀:非常好用的原型设计软件(但是最大只能免费建立二十个窗口,不合算)
- teambition:用来管理团队任务的好帮手,上手难度很低,还有官方教程。、
- git:管理多人协作开发项目,还可以记录每个人提交了多少代码。
2.3 除了技术之外,还得到了哪些提升
- 简单项目:身为团队组长,也慢慢懂得如何去领导一个团队
- 文档编写能力:学会了许多类型的文档编写。
- 抗压能力:多次的答辩经历让我之后面对这些需要上台的场景讲话的能力增强了(也许)。
2.4 对下一届实践的建议
- 好好学习,但是学校的课程局限性很大,别局限在课程的安排,多学点实用技术。
- 学分尽早修满,大三可以有更多时间做更多的事情(课程安排太多啦,软工实践根本写不完)。
三、致谢
经过了Alpha冲刺、Beta冲刺,作为组长,我觉得我们整个小组,从团队氛围,到组员关系,到整体的团队协作能力,都有了很大的提高,从刚开始懵懵懂懂的选题,到现在成功完成了APP的开发、测试、部署、发布。细细想来,我们竟然做了这么多的事情,我很感谢我的小组成员,他(她)们有实力也愿意为团队做贡献。
感谢我们设计组的成员,他们的设计,奠定了我们的APP的整体的基调,设计组组长还忙到几次身体都扛不住(还是要注意健康)
感谢我们前端组的成员,虽然我们之前并不是一个班级的,但是他们的为了小组的项目,经常忙到半夜,面对我提出的诸多要求和修改他们也能及时完成。
感谢我们后端组的成员,特别是我的后端组组长,Beta冲刺阶段的我主要依靠他了解我们项目的主要技术,我们项目的杀手级功能更是离不开他的努力
最后感谢我们测试组的成员,虽然任务不重,但也是我们软件的最后保障。
虽然软工实践已经结束了,但也感谢这段艰苦的经历,或许会成为我未来职业的铺垫。