行到水穷处,坐看云起时
——2024秋软工实践个人总结博客
一、学期回顾
1.1 回顾你对于软件工程课程的想象
在学期开始之前,我对软件工程课程抱有很高的期待,软件工程是一门应用广泛的学科,它涉及到设计和构建软件系统的全过程。这门课程旨在教授学生如何高效、系统地开发软件,确保软件的质量和可靠性。
我认为,通过对软件工程的学习,我可以获得以下几个方面能力的提升
- 培养系统思维:理解软件开发的全生命周期。
- 提升技术能力:学习编程语言、开发工具和框架。
- 强调实践操作:通过项目实践来加深理论知识的应用。
- 团队合作能力:通过团队项目培养协作和沟通技巧。
达到期待和目标的方面:
这一学期下来,我确实学到了很多实用的知识,比如:
- 需求分析:如何收集和分析用户需求,确定软件功能。
- 系统设计:包括架构设计、接口设计和数据库设计等。
- 编程实践:学习编程规范、代码重构和优化技巧。
- 版本控制:使用Git等工具进行代码版本管理。
- 测试:单元测试、集成测试、系统测试和验收测试。
- 质量保证:代码审查、持续集成和持续部署。
- 项目管理:使用敏捷方法、Scrum或Kanban进行项目管理。
- 风险管理:识别和应对软件开发过程中的风险。
收获更多的,还是在团队项目方面,我学会了:
- 项目规划:制定项目计划和里程碑。
- 团队分工:根据成员技能和项目需求进行合理分工。
- 进度跟踪:使用项目管理工具跟踪项目进度。
- 沟通协作:定期举行会议,确保团队成员间的有效沟通。
存在的不足:
-在软件工程领域,代码能力和完成工作效率是两个核心要素,它们直接影响项目的成功与否,接下来我将从这两个方向总结我的不足:
-代码能力不足总结
- 基础知识薄弱:对编程语言的掌握不够深入,导致在实现功能时选择不当的数据结构和算法,影响代码性能。
- 代码可读性差:缺乏良好的代码注释和文档,使得代码难以被他人理解,增加了维护成本。
- 缺乏最佳实践:不熟悉行业内的最佳实践和设计模式,导致代码结构不够优雅,难以扩展和维护。
-完成工作效率不足总结
- 工具使用不当:未能充分利用开发工具功能,降低了工作效率。
- 自动化测试不足:自动化测试覆盖不足,导致人工测试占用大量时间,且容易遗漏测试用例。
通过对这些不足的总结,未来我会针对性地进行改进,比如加强编程语言和设计模式的学习,提高代码质量意识,优化时间管理和任务规划能力,以及学习和使用更高效的开发工具和自动化流程。通过这些改进,来有效提升自己的代码能力和完成工作效率,从而在软件工程领域取得更好的成绩。
1.2 回顾你在这门课程中的投入与产出
- 在软工实践课程当中我编写了难以计量的代码行数。(因为在写代码的过程中删删改改,光是一个页面的前段代码就重写了不下七八遍,还有后端和数据库等的代码更是一版到一版的面目全非,最终留下的就有两三千行代码)
- 在团队项目中我参与了“福小研”的设计与开发,我在其中承担了部分页面的开发以及ppt的制作、项目日志的编写工作等。
软工实践的各次作业分别花费的时间:
作业 | 花费时间 |
---|---|
第一次个人作业 | 3小时 |
第二次个人作业 | 12小时 |
第一次结对作业 | 17小时 |
第二次结对作业 | 20小时 |
第一次团队作业 | 25小时 |
第二次团队作业 | 25小时 |
现场编程作业 | 4小时 |
团队作业beta冲刺 | 30小时 |
在软件工程课程上花费的时间:
累计时间 | 实际周均时间 | 预计周均时间 |
---|---|---|
136小时 | 10小时 | 9小时 |
1.3 令你印象最深刻的是哪一次作业或哪一场答辩?为什么这次作业或这场答辩令你印象深刻?
最令我印象深刻的是团队作业的汇报。我们的项目是一个复杂的考研规划系统-“福小研”,答辩前我们团队进行了多次模拟演练,每个人都对项目的细节了如指掌。在答辩当天,我们流畅地展示了项目,并成功回答了所有问题,这让我深刻体会到团队合作的力量。
二、总结收获
2.1 展开说说你的软工实践故事
在软工实践的过程中,我们组一开始接到老师的任务,就积极开会商量软件的开发方向,然后经过我们的激烈讨论,最终决定开发一款用于考研等学习辅助的软件“福小研”。后面我们也并不是埋头造车,而是积极做市场调研,又通过问卷确定我们要开发的软件功能。然后开始分配代码编写工作。其中我分到的就是一个页面的前后端以及相关数据库的开发。经过艰难的学习和同组成员的帮助,我也是磕磕绊绊地完成了自己的部分,随后为了为小组多做些贡献,我又主动承担了汇报ppt的制作,日志的编写等工作,收集汇总大家的工作进度等相关资料,尽力为团队做出更大的贡献。总的来说,软件工程实践对我来说是一份挑战,也是一份机遇,它挑战我个人能力的极限,同时也为我提供了提升个人能力,认识优秀同学的机会。是非常不错的。这次的经历简化版使我受用无穷。最后,我用标题来总结我的实践感触——行到水穷处,坐看云起时。
2.2 介绍学习到的新技术或生产力工具以及它们给你带来了哪方面的帮助?
在软件工程的学习过程中,我主要学会了用HBuilderX来开发软件。HBuilderX是一款功能丰富、高效便捷的编程软件,特别适用于前端开发和Vue项目。
- 多端支持:HBuilderX支持Web、App、微信小程序、快应用等多个平台的代码编写和项目管理,实现跨平台开发。在实践过程中,我主要学会用它开发APP。
- 高效便捷:HBuilderX提供完备的代码补全、错误提示、语法高亮等功能,提升开发效率。这些功能在学习过程中可以帮助我减少编码错误,提高代码编写的速度和质量。
- 插件丰富:HBuilderX支持数百种插件,并允许用户自行开发插件,满足个性化需求。通过HBuilderX的插件系统,能够更好地完成代码开发工作。
- 便捷的调试工具:HBuilderX的调试工具非常好用,支持断点调试、控制台输出等功能,在实际开发过程中为我提供了不少帮助。
通过学习HBuilderX,不仅提高了我的开发效率,还帮助我更好地管理和维护代码,特别是在前端开发方面。
2.3 技术之外,这门课程还给你带来了哪些方面的提升?
- 沟通能力:在团队项目中,我学会了如何更有效地与队友沟通。
- 时间管理:通过课程中的多个项目,我学会了如何合理分配时间,以确保任务按时完成。
2.4 如果还有什么想记录的或者想说的,就写在这儿吧!
这门课程不仅让我学到了很多技术知识,更重要的是,它教会了我如何在团队中工作,如何面对挑战和压力。我将这些经验视为我生涯中的宝贵财富。
三、致谢
我要特别感谢我的团队成员,尤其是在团队项目中,我们共同克服了许多困难。特别感谢我们的项目经理,她总是能够在清晰地规划我们的开发进度,确保项目顺利进行。我想对她说:“谢谢你的耐心和指导,没有你,我们不可能完成这个项目。”
标签:看云起,水穷处,项目,代码,作业,软件工程,行到,团队,HBuilderX From: https://www.cnblogs.com/0222xff/p/18642772