去攀登更高的山,渡过更长的河--软件工程个人总结

news/2025/1/18 0:55:41/文章来源:https://www.cnblogs.com/yolaineyan/p/18677885

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

一、学期回顾

1.1 回顾你对于软件工程课程的想象

初次接触软件工程这门课程时,我内心充满了忐忑与不安 😰。作为一门实践性极强的课程,它不仅要求我们掌握各种开发技术,还需要我们具备团队协作、项目管理等综合能力。我记得第一次翻看课程大纲时,看到要完成多次个人作业、结对编程、团队项目开发等任务,甚至一度怀疑自己能否顺利完成这门课程 🤔。
然而,随着课程的深入,我的这种担忧逐渐被化解 ☀️。从最初的个人作业开始,我一步步积累了基础的开发经验。第一次完成代码重构时 💻,虽然花费了大量时间理解设计模式,但当看到优化后的代码结构时,那种成就感让我对软件工程产生了浓厚的兴趣 ✨。在结对编程环节 👥,我深刻体会到了代码评审的重要性,也学会了如何与他人进行有效的技术交流。
最让我感到惊喜的是团队项目开发 🚀。原本以为团队协作会是一个极大的挑战,但通过合理的分工 📋、定期的交流会议 💭,以及版本控制工具的使用,我们建立起了高效的开发流程。虽然在项目推进过程中遇到了不少技术难题和意见分歧 🤝,但正是这些"困难"让我们学会了如何在实践中解决问题,如何在团队中达成共识。
回顾整个学期,我发现这门课程不仅达到了我对技术提升的期待,更超出了我的预期 🌟。

1.2 回顾你在这门课程中的投入与产出

代码量统计

  • 在软工实践课程当中我编写了约4000行代码

团队项目参与情况

  • 项目名称:[福小旅项目开发]
  • 担任角色:[个人中心模块开发]

作业时间投入统计

作业类型 花费时间
第一次个人作业 6小时
第二次个人作业 12小时
第一次结对作业 15小时
第二次结对作业 14小时
第一次团队作业 20小时
第二次团队作业 22小时
现场编程作业 4小时
团队作业beta冲刺 17.5小时

课程总体时间投入

统计类型 时间
累计时间 110.5小时
实际周均时间 11小时
预计周均时间 13小时

1.3 印象深刻的作业或答辩经历

在这个学期中,"福小旅"项目的首次答辩给我留下了最深刻的印象 ✨。从最初的团队展示,我们向大家介绍这款致力于提供深度旅游体验的应用,到选题报告中详细论证市场需求和项目创新点,再到最具挑战性的需求分析环节,每一步都让我们收获满满。特别是当评委提出关于项目可扩展性的问题时,虽然一时措手不及,但这反而促使我们在后续开发中更加注重系统设计。整个答辩过程不仅展现了我们团队的默契配合,更让我深刻体会到了一个项目从构思到落地需要考虑的方方面面 🚀。这次经历不仅提升了我们的专业能力,也大大增强了团队的信心 💪。

二、总结收获

2.1 软工实践故事

这学期的软件工程之旅让我在不同层面的编程实践中获益良多 🌱。作为一名开发者,我经历了从独立作战到团队协作的蜕变过程:在个人编程阶段,通过独立完成模块开发,我掌握了代码阅读和调试的技巧,建立起了个人开发的节奏感;到了结对编程环节,我体验到了"1+1>2"的协作魅力,同时也深刻认识到有效沟通和代码整合的重要性;最后在团队项目中,我们经历了从需求分析、架构设计到最终实现的完整流程,这不仅锻炼了我的技术能力,更让我对软件开发形成了全局性的认知,理解了团队协作在项目成功中的关键作用 🚀。
这段经历就像是一个不断升级的过程:从独立开发的"独行侠",到结对编程的"默契搭档",最终成长为团队项目中的"协作能手"。每一个阶段都带来了新的挑战和收获,让我在实践中不断成长 🌟。
以下是项目的展示图:

钻了个钻小游戏


结对原型编程

2.2 新技术与工具收获

Git 版本控制

  • 应用场景:在团队项目开发中,我们使用 Git 进行代码版本控制和协作开发
  • 具体帮助
    • 学会了分支管理,解决代码冲突
    • 掌握了团队协作的工作流程
    • 提高了代码管理的效率和安全性

Vue.js 前端框架

  • 应用场景:在福小旅项目中负责前端页面开发
  • 具体帮助
    • 掌握了组件化开发的思想
    • 学会了状态管理和路由控制
    • 提升了用户界面开发效率

Docker 容器化技术

  • 应用场景:项目部署和环境配置
  • 具体帮助
    • 解决了开发环境的一致性问题
    • 简化了部署流程
    • 提高了项目可移植性

2.3 技术之外的提升

项目管理能力

  • 具体表现
    • 学会了任务分解和进度规划
    • 能够合理分配团队资源
    • 掌握了风险管理的方法
  • 实际影响
    • 提高了团队工作效率
    • 保证了项目按期交付
    • 培养了领导力素养

沟通协作能力

  • 具体表现
    • 学会了有效表达技术观点
    • 善于倾听团队成员的想法
    • 能够化解团队矛盾
  • 实际影响
    • 改善了团队氛围
    • 提高了决策效率
    • 建立了良好的团队关系

2.4 其他想说的话

专业方向的思考

这门课程让我对软件开发产生了浓厚的兴趣。通过实践,我发现自己特别喜欢前端开发,享受将设计转化为实际界面的过程。这也坚定了我未来往全栈开发方向发展的决心。

最有趣的课程片段

记得在一次代码评审会上,我们发现了一个非常有趣的bug。这个bug的修复过程虽然费时,但团队成员之间的头脑风暴和协作让整个过程变得非常有趣,也加深了我们之间的友谊。

遗憾与建议

最遗憾的是在项目初期没有做好充分的技术调研,导致后期需要重构部分代码。这个经历让我明白了前期规划的重要性。

给学弟学妹的建议:

  1. 早点开始,不要等到临近截止日期才着手
  2. 重视团队沟通,定期开展代码评审
  3. 做好技术调研,选择合适的技术栈
  4. 保持代码的规范性和可维护性
  5. 记录开发过程中遇到的问题和解决方案

这学期的软件工程课程不仅让我收获了技术,更重要的是培养了工程思维和团队协作能力。相信这些经验会成为我未来职业发展的宝贵财富。

三、致谢

感谢软工老师以及助教老师为我们提供如此有趣的平台和机会,体验软件工程的乐趣
感谢毅轩同学在结对编程中的辛勤付出
感谢全体福小旅项目成员的帮助和共同努力

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

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

相关文章

Avalonia系列文章之小试牛刀

最近有朋友反馈,能否分享一下Avalonia相关的文章,于是就抽空学习了一下,发现Avalonia真的是一款非常不错的UI框架,值得花时间认真学习一下,于是边学习边记录,整理成文,分享给大家,希望可以一起学习,共同进步。最近有朋友反馈,能否分享一下Avalonia相关的文章,于是就…

器件选型基础知识

器件选型基础知识器件选型基础知识 1. PCB结构与工艺 PCB主要由五部分组成,分别是介电层、孔、防焊墨油、丝印和线路组成。介电层:用来保持线路及各层之间的绝缘性,俗称为基材,最常见的材料是玻璃纤维; 孔:导通孔可以使两层次以上的线路彼此导通; 防焊墨油:对于整个电路…

【CodeForces训练记录】Codeforces Round 997 (Div. 2)

训练情况赛后反思 A题犯蠢了,题目看成面积了,C题应该可以更快的搓出来,只能说结论猜了几次不对 A题 我们把周长移动一下,补成一个长方形,左下角的坐标为 \((x_1,y_1)\),右上角坐标为 \((\sum{x_i}+m,\sum{y_i}+m)\),已知两点直接求周长 #include <bits/stdc++.h> …

引用 EAGLE/EAGLE2 的文章汇总

引用 EAGLE/EAGLE2 的文章汇总这张图是 eagle 和 previous approaches 的加速效果对比。 引用 eagle 的文章也可以被分成很多类,它们引用 eagle/eagle2 的侧重点也很多样。有不少文章是把 eagle 和 eagle2 作为 speculative decoding 的示例,这种不再在这里列出了。有些文章我…

【Kali工具】一款聚合暴力破解工具 Kraken

本文为大家分析一款聚合密码破解工具。集成了常见的破解类型,上手也比较简单,一起来看看吧。 在Kali中安装在Kali或者在其他Linux系统中,我们执行下面命令进行安装。 git clone https://github.com/jasonxtn/kraken.git cd Kraken pip install -r requirements.txt #运行 py…

G1原理—10.如何优化G1中的FGC

大纲 1.G1的FGC可以优化的点 2.一个bug导致的FGC(Kafka发送重试 + subList导致List越来越大) 3.为什么G1的FGC比ParNew + CMS要更严重 4.FGC的一些参数及优化思路1.G1的FGC可以优化的点 (1)FGC的基本原理 (2)遇到FGC应该怎么处理 (3)应该如何操作来规避FGC (4)应该如何操作来加…

firefox浏览器deepin20.9下缩放异常

地址栏输入about:config,修改layout.css.devPixelsPerPx默认1.25,改为1.0就可以了。 deepin版本: 20.9 社区版 firefox版本: 115.18.0esr (64 位) 修改前改参数修改后

【内网攻防】WMI的利用

# 红队 # 红蓝对抗 # 内网攻防 WMI简介 WMI,全称Windows Management Instrumentation,是微软开发的一种用于管理Windows系统的工具。你可以把它想象成一个数据库工具,它存储了关于你的电脑的各种信息,比如系统、应用程序、网络和设备等。 WMI使用了一种特殊的方式来表示这…

【后门】cymothoa后门的利用

# 后门工具 # 红队 cymothoa简介: Cymothoa是一款隐秘的后门工具,通过向目标主机上活跃的进程注入恶意代码来执行后门工作,这也反向说明了,实际上Cymothoa后门会拥有和原进程相同的权限,且Cymothoa是通过向系统进程注入shellcode去执行后门,所以不会像以前写过的许多后门…

Linux 符号链接

Linux中的符号链接是一种特殊类型的文件,允许用户创建指向其他文件或目录的链接,便于访问和管理文件系统。创建和删除符号链接很简单,使用ln -s命令可以创建链接,而unlink和rm命令可用于删除它。用户还可以通过命令查找和处理失效的符号链接,以维护文件系统的整洁。在Linu…

在 Linux 中查看符号链接指向

在 Linux 系统中,可以通过使用 readlink、realpath 和 ls -la 命令来查看符号链接指向的目标文件或目录,选择不同命令可以满足不同的路径解析需求。在 Linux 系统中,符号链接(symbolic link)是一种特殊类型的文件,它指向另一个文件或目录。为了查看符号链接指向的目标文件…

Office 365 E5 账号申请及永久续期教程

详细介绍了如何申请微软提供的Office 365 E5管理账号、使用该账号的基本功能以及实现账号的永久续期方法,强调通过Github Action等自动化手段可以简化续期过程。续订成功通知Office 365 E5 是微软 免费 提供给开发者的 Office 临时 管理号,任何人均可申请。该账号的最大权益便…