122
社区成员




作业所属课程 | 2023秋福州大学-软件工程 |
---|---|
作业要求 | 2023秋软工实践个人总结博客 |
作业的目标 | 对软件工程实践做出总结 |
个人Github库 | teamwork |
在我对软件工程的想象中,我认为它应当是注重实践的,教授的应当是以代码核心的、提升项目编码能力的课程。以理论课为主,并在配套的实践课程上发布任务,进行现场编程(以为和大多数课程一样)。但是,在学期末,我重新审视了这门课程,它完全与我之前想象的不一样。经过长达一个学期的“痛苦折磨”之后,我发现,它不仅仅是一堂课,更是一个实践和理论相结合的过程,旨在让学生理解和掌握软件开发的全过程。这门课程并没讲你如何去编码或者所需要的某一门技术,相反地,它传授的是如何高效地完成一门项目,效率怎样才能更高,怎样才更有条理,怎样与组内成员沟通、与其他部门成员沟通、与客户沟通,如何保证最终的产品符合客户的预期等等。
总的来说,软件工程课程应该是一个全方位、全过程的教学过程,旨在让学生理解和掌握软件开发的全过程,并能够运用所学知识进行有效的软件开发。
时间 | 作业 | 花费时间 |
---|---|---|
09.01~09.08 | 第一次个人作业 | 3 h |
09.08~09.15 | 第二次个人作业 | 14 h |
09.15~09.28 | 第一次结对编程作业 | 6 h |
09.28~10.07 | 第二次结对编程作业 | 8 h |
10.07~10.23 | 团队介绍、选题报告、需求分析报告 | 3 h |
10.23~11.03 | 原型设计、概要设计 | 4 h |
11.04 | 团队现场编程 | 1.5 h |
11.04~11.18 | 团队项目Alpha冲刺阶段 | 22 h |
11.22~12.16 | 团队项目Beta冲刺阶段与终期总结 | 8 h |
12.08~12.17 | 个人学期总结博客作业 | 2 h |
累计时间 | 实际周均时间 | 预计周均时间 |
---|---|---|
71.5 h | 5.1 h | 4.5 h |
在这次编程任务中,我负责编写邮件中转模块(即将所需要发送的邮件发送到指定的邮件服务提供商,由该邮件服务提供商代为转发),过程曲折。
团队分工比较糟糕,没有预先设定一个规范,只是将xx功能的函数编写任务分配给xxx,并没有进一步指定xx函数如何调用,如何返回结果······这些仅仅是后端出现的灾难,至于前后端的对接更不用多说,后面花费了较大的代价才将各个组员的代码进行了整合。并且原本应当提前熟悉并部署Git环境,然而仍然有多个组员没有提前去看、提前去部署,Github访问都困难。这些都需要进步花费时间成本去克服。
怎么说呢,既有惊喜,又有惊吓,一半一半。很难说是惊喜占上风还是惊吓多一点。可能是专业不一样,对于其他人来说应当掌握的知识,我好像都不会······每一次是实践作业对我来说都是一座高山,是我尚未接触的知识,却需要短时间内去克服。对此,我们亲爱的老师提倡我们使用AIGC。确实,这个课程实践下来,我最自豪的技能就是面向AI编程。刚开始是国内的文心一言、Github的copilot,后面是申请门槛更低的Google Bard、Microsoft New Bing,到现在是体验感更好、更丝滑的ChatGPT。没有这些AI工具,我很难想象我要如何逾越这些高山,单独学习的成本可能会更加高昂(可能这就是AI改变生活吧?)。CSS/HTML、python的爬虫、flask框架乃至Spring Boot,在一个学期之内,就这样“诡异地”入门了。
软工真是太棒了捏。我这一学期里憧憬过,抱怨过,麻木过也高兴过,一场盛大的(黑魔法传授)仪式迎来尾声,因为刺激所以深刻。也许多年后的我仍会时不时想起多年前的自己。
想本项目的贡献者们致以诚挚的感谢,尤其是前端fz同学--一个人写前端不容易,我的舍友zmw--后端半边天,向我的舍友们、同学们致以衷心的祝福,感谢助教们对我们的项目手下留情,感谢张老师让我有了这么一个能够“痛苦”的机会,我在这门课投入了大量的时间与精力,收获了实打实的经验技能与友情。