虽遗憾贯穿始终,恍惚过后,好在苦尽甘来不言弃——2024秋软工实践个人总结博客

news/2025/1/1 22:20:10/文章来源:https://www.cnblogs.com/DriOgon/p/18642658

目录
  • 一、学期回顾
    • 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留给学弟学妹的话(遗言
  • 三、致谢
  • 四、附录

一、学期回顾

1.0 汇总———作业&项目

作业 项目
第一次个人作业 我的Github
第二次个人作业 球了个球
第一次结对作业 原型设计
第二次结对作业 FZU-help
第一次团队作业 原型设计
第二次团队作业 卷卷福
现场编程作业 轻账
第三次团队作业alpha冲刺 冲刺vlog
第四次团队作业beta冲刺 卷卷福官网

1.1我的想象和初心

翻看我的第一篇博客,从一开始,我就对软工实践这门课充满敬畏。再回顾我的整个软工实践历程,这门课程,的的确确达到了我的预期,度过了非常充实的大三上学期生涯。过程中,我增进了自己的技术栈,学到了软件工程开发的整体思路,也收获到了团队共同开发项目的各种喜怒哀乐和同学情谊。
然而事物不是一帆风顺的,沿途路上有美好,更有遗憾。这个是后话,我们最后讲。

1.2我的投入(头发)和产出

回顾我的博客,满满17篇过程性博客,注满了我在这门实践课花费的心血和头发,不敢说自己的产出有多么厉害和强大,但的的确确尽力向老师和同学展示了自己目前现有的水平和能力。
img
img

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 结对作业

  • 第一次结对作业是根据老师给定的背景,做出需求分析和原型设计。由于这是我第一次系统地去考虑如何开发一个项目,因此这一次作业花费了我大量的时间去思考、去沟通。

    3512377-20240926215258920-172499714
  • 第二次结对作业就是实践编程了。我们基于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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/861616.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

XshellPlus V7中文版绿色免安装版下载及使用教程

XshellPlus 是一款将 Xshell 和 Xftp 打包在一起的强大远程管理工具,结合了 Xshell 和 Xftp 的所有功能,提供更高效的远程控制和文件传输体验。目前xshell个人用户已经可以免费使用,官方已经推出个人版!什么是 XshellPlus? XshellPlus 是一款集成了 Xshell 和 Xftp 的工具…

并非简易SE

这个作业属于哪个课程 https://edu.cnblogs.com/campus/fzu/SE2024这个作业要求在哪里 https://edu.cnblogs.com/campus/fzu/SE2024/homework/13315这个作业的目标 总结回顾这一学期的收获学号 052101418一、学期回顾 在这学期的软工实践课程中,我经历了诸多挑战,也收获了宝贵…

.NET周刊【12月第4期 2024-12-22】

国内文章 dotnet 简单使用 ICU 库进行分词和分行 https://www.cnblogs.com/lindexi/p/18622917 本文将和大家介绍如何使用 ICU 库进行文本的分词和分行。 dotnet 简单聊聊 Skia 里的 SKFontMetrics 的各项属性作用 https://www.cnblogs.com/lindexi/p/18621674 本文将和大家简单…

python-nmap实现python利用nmap扫描分析

Nmap是一个非常用的网络/端口扫描工具,如果想将nmap集成进你的工具里。可以使用python-nmap这个python库,它提供了一个简单的接口来使用nmap进行扫描。目录前言python-nmap的基本使用PortScanner扫描PortScannerAsync异步扫描python-nmap的源码分析 前言 Nmap是一个非常用的网…

风继续吹

风继续吹 一、学期回顾 1.1 回顾你对于软件工程课程的想象 在学期初,我对软件工程课程没多少了解,觉得它应该和之前的部分课程一样,老师讲解一些编程语法然后布置作业,后期周末去实验室编程完成实验,期末再复习一下这门课编写代码作答题目这门课也就过去了。但实际上的软工…

初识Spring -2024/12/30

Spring优点Spring FrameworkCore Container:核心容器 AOP:面向切面编程 Aspects: AOP思想实现 Data Access :数据访问 Data Integration: 数据集成IoC,IoC容器,Bean,DI导入依赖 <dependency><groupId>org.springframework</groupId><artifactId>spring…

【Leetcode】链表

链表 160. 相交链表 206. 反转链表 234. 回文链表 141. 环形链表 142. 环形链表 II 21. 合并两个有序链表 2. 两数相加 19. 删除链表的倒数第 N 个结点 25. K 个一组翻转链表 138. 随机链表的复制 148. 排序链表 23. 合并 K 个升序链表 146. LRU 缓存 160. 相交链表 方法一:模…

The end-软工实践之旅

一、学期回顾 1.1 回顾你对于软件工程课程的想象 在学期初,我眼中的软件工程课程是一门教大家如何从零开始开发软件,实际上大部分知识都需要自己学习掌握,软工课着重系统地学习软件开发流程,掌握从需求分析、设计、编码到测试的全套本领,雕琢出实用且受欢迎的软件作品。 如…

‍禁止蕉绿——软件工程个人总结

这个作业属于哪个课程 软件工程这个作业要求在哪里 软件工程2024秋——个人总结作业这个作业的目标 学期总结学号 102202150🙅‍禁止焦虑——2024秋软工实践个人总结博客 一、🎞️学期回顾🎞️ 1.1 💭回顾你对于软件工程课程的想象💭 刚开始我对软件工程的理解只局限…

《计算机组成及汇编语言原理》阅读笔记:p133-p159

《计算机组成及汇编语言原理》学习第 11 天,p133-p159 总结,总计 27 页。 一、技术总结 1.segment (1)定义 Broadly speaking, a contiguous section of memory. More specifically, a section of memory referenced by one of the segment registers of the 80x86 family.…

并非银河战舰,皮划艇也能启航

目录标题一、学期回顾1.1 回顾对软工课程的想象1.2 回顾在这门课程中的投入与产出1.3 最印象深刻的答辩二、总结收获2.1 自己的人月神话2.2 学习到的新技术和生产力工具2.3 除了技术之外,还得到了哪些提升2.4 对下一届实践的建议三、致谢这个作业属于哪个课程 https://edu.cnb…

GitHub Copilot免费上线!快速上手指南与功能解析

GitHub Copilot在12月宣布免费订阅,不再限制学生和开源项目的维护者了,对于习惯白嫖的开发者来说无疑多了一个选择。 价格和功能 免费版目前可以选择Claude 3.5 Sonnet或GPT-4o模型,每月可以调用 2000 次生成和补全代码,以及 50 次聊天信息。快速开始注册一个GIthub账号 VS…