轻舟已过万重山——2023秋软工实践个人总结博客

拓扑扑拓 2023-12-19 22:50:54

轻舟已过万重山——2023秋软工实践个人总结博客

在这里插入图片描述

作业所属课程2023秋福州大学-软件工程
作业要求2023秋软工实践个人总结博客
作业的目标对软件工程实践做出总结
个人Github库teamwork

目录

  • 轻舟已过万重山——2023秋软工实践个人总结博客
  • 一、学期回顾
  • 1.1 我对于软件工程课程的想象
  • 1.2 我在这门课程中的投入
  • 1.3 我印象最深刻的任务是团队现场编程😎🤏🕶😭
  • 二、总结收获
  • 2.1 🤣👉我的软工实践故事
  • 2.2 介绍学习到的技术和工具以及它们给我带来的帮助
  • 2.3 技术之外,这门课程还给你带来了哪些方面的提升?
  • 2.4 对于这门课程,我还想说的是
  • 三、致谢

一、学期回顾

1.1 我对于软件工程课程的想象

在这里插入图片描述

在我对软件工程的想象中,我认为它应当是注重实践的,教授的应当是以代码核心的、提升项目编码能力的课程。以理论课为主,并在配套的实践课程上发布任务,进行现场编程(以为和大多数课程一样)。但是,在学期末,我重新审视了这门课程,它完全与我之前想象的不一样。经过长达一个学期的“痛苦折磨”之后,我发现,它不仅仅是一堂课,更是一个实践和理论相结合的过程,旨在让学生理解和掌握软件开发的全过程。这门课程并没讲你如何去编码或者所需要的某一门技术,相反地,它传授的是如何高效地完成一门项目,效率怎样才能更高,怎样才更有条理,怎样与组内成员沟通、与其他部门成员沟通、与客户沟通,如何保证最终的产品符合客户的预期等等。

总的来说,软件工程课程应该是一个全方位、全过程的教学过程,旨在让学生理解和掌握软件开发的全过程,并能够运用所学知识进行有效的软件开发。

1.2 我在这门课程中的投入

img

  • 本课程所有的编程作业代码编写量达到3000+行
  • 第二次个人作业,初次应用爬虫技术(为了反爬,几乎尝试了request3、selenium、crawl Sprider等框架或技术)
  • 第一次结对编程,我第一次认识到了接口文档的重要性,也是第一次将python的flask框架搭建后端的技术应用到实践中
  • 第二次结对编程,由于另一名同伴并没有如约开发前端网页,所以我又亲自进行了前端开发,初识了CSS/HTML网页元素的编写,第一次体会到全栈工程师的感觉,绝绝子
  • 团队编程,我担任后端负责人。团队最终决定采用Spring Boot框架,但是大家都没有经验,由我负责搭建了后端框架。
  • 软工实践的各次作业分别花费的时间:
时间作业花费时间
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 h5.1 h4.5 h

1.3 我印象最深刻的任务是团队现场编程😎🤏🕶😭

在这次编程任务中,我负责编写邮件中转模块(即将所需要发送的邮件发送到指定的邮件服务提供商,由该邮件服务提供商代为转发),过程曲折。

团队分工比较糟糕,没有预先设定一个规范,只是将xx功能的函数编写任务分配给xxx,并没有进一步指定xx函数如何调用,如何返回结果······这些仅仅是后端出现的灾难,至于前后端的对接更不用多说,后面花费了较大的代价才将各个组员的代码进行了整合。并且原本应当提前熟悉并部署Git环境,然而仍然有多个组员没有提前去看、提前去部署,Github访问都困难。这些都需要进步花费时间成本去克服。

二、总结收获

2.1 🤣👉我的软工实践故事

怎么说呢,既有惊喜,又有惊吓,一半一半。很难说是惊喜占上风还是惊吓多一点。可能是专业不一样,对于其他人来说应当掌握的知识,我好像都不会······每一次是实践作业对我来说都是一座高山,是我尚未接触的知识,却需要短时间内去克服。对此,我们亲爱的老师提倡我们使用AIGC。确实,这个课程实践下来,我最自豪的技能就是面向AI编程。刚开始是国内的文心一言、Github的copilot,后面是申请门槛更低的Google Bard、Microsoft New Bing,到现在是体验感更好、更丝滑的ChatGPT。没有这些AI工具,我很难想象我要如何逾越这些高山,单独学习的成本可能会更加高昂(可能这就是AI改变生活吧?)。CSS/HTML、python的爬虫、flask框架乃至Spring Boot,在一个学期之内,就这样“诡异地”入门了。

2.2 介绍学习到的技术和工具以及它们给我带来的帮助

  • Apifox 这个真好用,尤其是在项目明确分成前端、后端两部分时,类似于桩,能够全面模拟前端接口、后端接口(包括GET、POST、Websocket),能够接收和发送信息,以此来验证自己的API接口究竟能不能用。
  • Junit Java项目测试中永远的神,尤其是在Junit5的当下,能够进行各种各样的花式测试,测试你的各部分代码。
  • C-las-h 懂的都懂
  • Springboot 神的宝具,稳定、易开发、易部署、成熟社区,中大型后端框架的不二之选
  • Copilot 家人们,谁懂啊,还没写几行它就识别出了我要做什么。。。y1s1,批量写注释真好用
  • Typora 唯一做到所见即所得的md编写软件,可惜收费不低

2.3 技术之外,这门课程还给你带来了哪些方面的提升?

img

  • Git 确实挺好用,方便管理项目,可以进行回撤/前进、切换/合并分支、打标签等等,居家必备,旅行常用,你值得拥有。
  • 团队协作,团队交流。呜呜呜,记忆太深刻了---
  • 面向AI。。。。。。。

2.4 对于这门课程,我还想说的是

软工真是太棒了捏。我这一学期里憧憬过,抱怨过,麻木过也高兴过,一场盛大的(黑魔法传授)仪式迎来尾声,因为刺激所以深刻。也许多年后的我仍会时不时想起多年前的自己。

三、致谢

img

想本项目的贡献者们致以诚挚的感谢,尤其是前端fz同学--一个人写前端不容易,我的舍友zmw--后端半边天,向我的舍友们、同学们致以衷心的祝福,感谢助教们对我们的项目手下留情,感谢张老师让我有了这么一个能够“痛苦”的机会,我在这门课投入了大量的时间与精力,收获了实打实的经验技能与友情。

...全文
130 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

122

社区成员

发帖
与我相关
我的任务
社区描述
2023秋-福州大学软件工程
软件工程 高校
社区管理员
  • fzusdn
  • 篱隙光远
  • Jason_Zhou1
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧