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

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

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

- 本课程所有的编程作业代码编写量达到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 h | 5.1 h | 4.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 技术之外,这门课程还给你带来了哪些方面的提升?

- Git 确实挺好用,方便管理项目,可以进行回撤/前进、切换/合并分支、打标签等等,居家必备,旅行常用,你值得拥有。
- 团队协作,团队交流。呜呜呜,记忆太深刻了---
- 面向AI。。。。。。。
2.4 对于这门课程,我还想说的是
软工真是太棒了捏。我这一学期里憧憬过,抱怨过,麻木过也高兴过,一场盛大的(黑魔法传授)仪式迎来尾声,因为刺激所以深刻。也许多年后的我仍会时不时想起多年前的自己。
三、致谢

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

相关推荐
医药行业2023年春季医药策略报告:轻舟已过万重山.docx
《医药行业2023年春季医药策略报告:轻舟已过万重山》这份报告聚焦于2023年春季医药行业的策略规划,特别强调了新冠疫情后的新常态对医药投资的影响。
轻舟已过万重山―2019年5G应用场景研究报告.pdf
### 5G应用场景研究报告核心知识点解析#### 一、报告概览- **标题**:《轻舟已过万重山—2019年5G应用场景研究报告》- **描述**: 该报告深入探讨了5G技术的发展及其在不同领域的应用情况
轻舟已过万重山—2019年5G应用场景研究报告(35页).pdf
《轻舟已过万重山—2019年5G应用场景研究报告》是对5G技术在各个领域应用的深入分析,旨在为垂直行业用户和投资者提供决策依据。
轻舟已过万重山:2019年5G应用场景研究报告.pdf
《轻舟已过万重山:2019年5G应用场景研究报告》是对5G技术在各个领域应用的深入探讨,旨在为垂直行业用户和投资者提供决策依据。
5G应用场景研究报告2019:轻舟已过万重山.pdf
从个人的娱乐消费到工业生产的自动化控制,5G技术将带来更为高效、便捷的服务和生产方式。


