个人总结--最开心的一集
| 这个作业属于哪个课程 | https://edu.cnblogs.com/campus/fzu/SE2024 |
|---|---|
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/fzu/SE2024/homework/13315 |
| 这个作业的目标 | 个人总结 |
| 学号 | 102201242 |
1 学期回顾
1.1 回顾你对于软件工程课程的想象
在回顾对软件工程课程的想象时,我的脑海中浮现出一系列既充满挑战又极具吸引力的画面。软件工程,作为计算机科学的一个重要分支,旨在培养学生在开发、维护和管理复杂软件系统方面的能力。以下是我对这一课程的一些想象和期望:
(1)理论与实践的结合:
我想象中的软件工程课程,不仅仅是理论知识的灌输,更重要的是通过实际项目来加深理解。从需求分析、系统设计、编码实现到测试和维护,每一个阶段都能通过具体的项目来实践,让我们在实践中学习和掌握软件开发的流程和方法。
(2)团队协作的重要性:
在软件工程的世界里,团队协作是至关重要的。我想象中的课程会强调团队合作的重要性,通过分组项目、角色扮演(如项目经理、开发人员、测试人员等)等方式,让我们学会如何在团队中有效地沟通和协作,共同解决开发过程中遇到的问题。
(3)现代工具和技术:
软件工程课程应该紧跟技术发展的步伐,引入最新的开发工具和技术。
(4)质量管理和安全性:
在软件工程课程中,质量管理和安全性是不可忽视的重要方面。我想象中的课程会详细讲解如何制定和实施质量保证计划,如何进行代码审查、单元测试、集成测试等,以及如何在开发过程中考虑安全性问题。
(5)软技能和职业素养:
除了技术层面的学习,软件工程课程还应该注重培养我们的软技能和职业素养。我想象中的课程会包括时间管理、压力应对、有效沟通、领导力等方面的培训,以及职业道德、知识产权、法律法规等职业素养的教育。
(6)持续学习和创新:
软件工程是一个不断发展的领域,新技术和新方法层出不穷。我想象中的课程会鼓励我们保持好奇心和求知欲,学会自主学习和持续学习,同时鼓励我们勇于创新,敢于尝试新的技术和方法。
综上所述,我对软件工程课程的想象是一个既注重理论又强调实践、既重视技术又关注软技能和职业素养的综合性课程。通过这样的课程学习,我希望能够掌握扎实的软件开发技能,具备良好的团队协作能力和解决问题的能力,为未来的职业发展打下坚实的基础。
1.2 回顾你在这门课程中的投入与产出
| 作业 | 花费时间 |
|---|---|
| 第一次个人作业 | 1小时 |
| 第二次个人作业 | 18小时 |
| 第一次结对作业 | 4小时 |
| 第二次结对作业 | 50小时 |
| 第一次团队作业 | 4小时 |
| 第二次团队作业 | 20小时 |
| 现场编程作业 | 3小时 |
| 团队作业alpha冲刺 | 35小时 |
| 团队作业beta冲刺 | 40小时 |
在软件工程课程上花费的时间:
| 累计时间 | 实际周均时间 | 预计周均时间 |
|---|---|---|
| 175小时 | 10小时 | 11小时 |
1.3 令你印象最深刻的是哪一次作业或哪一场答辩?为什么这次作业或这场答辩令你印象深刻?
最让我难以忘怀的是第一次个人编程作业——“羊了个羊”项目的开发经历。这次挑战不仅对我的编程技能进行了全面检验,更让我在软件开发的时间管理和压力控制方面有了更深刻的领悟。
面对紧迫的作业期限,我必须迅速构思并着手实施解决方案。在这个过程中,我学会了如何高效地分解复杂问题,优先关注并实现项目的核心功能,同时确保代码保持简洁且易于理解。我意识到,在高压环境下保持冷静与专注是不可或缺的,这有助于我避免因急于求成而引入不必要的错误。
此外,这次“羊了个羊”项目的开发也让我深刻体会到了个人努力与团队协作之间的微妙平衡。虽然这是一次个人作业,但在遇到难题时,与同学们的交流与讨论为我提供了不少灵感和解决方案。我认识到,即使是在个人项目中,有效的沟通和学习他人的长处也是推动项目顺利进行的重要因素。
这次经历还让我深切感受到,在实际工作中,资源有限且时间紧迫是常态。学会在有限条件下迅速做出决策,并灵活调整策略,是程序员乃至所有需要快速响应变化的职业人士所必备的能力。
总的来说,“羊了个羊”项目的开发是一次极具价值的学习经历。它不仅提升了我的编程技能,还锻炼了我的时间管理和自我驱动能力。这些宝贵的经验将成为我未来职业生涯中不可或缺的财富。
2总结收获
2.1 展开说说你的软工实践故事
在软件开发的学术探索中,我有幸与我的同学毛震携手承担了一个极具挑战性的项目——开发一款受成绩录入系统启发的高效管理工具。这个项目不仅对我们的编程技能提出了严格要求,更是一次对我们合作精神与协同工作能力的重要磨砺。
项目中期,我们面临了一个关于用户界面的设计难题。成绩录入系统的界面需要既简洁直观又便于操作,但我们在设计方向上产生了分歧。为了打破僵局,我们决定融合各自的设计理念,并邀请其他同学进行用户体验测试。通过广泛收集反馈,我们最终达成了一个双方均满意的设计方案,这一过程不仅优化了用户体验,也加深了我们之间的理解和信任。
随着项目的深入,我们愈发认识到代码质量的重要性。我们采用了Git等版本控制系统来管理代码变更,并定期组织代码审查,确保代码的可读性和可维护性。同时,我们还引入了单元测试和集成测试,以确保成绩录入系统的各项功能都能准确无误地运行。在这个过程中,我们学会了如何更加高效地沟通和协作,共同推动项目的顺利进行。
经过数周的紧密合作与不懈努力,我们的成绩录入系统开发项目终于圆满完成。这次经历不仅让我们在技术上取得了长足的进步,更在代码编写和团队协作方面积累了宝贵的实践经验。这款系统的开发,将成为我们学术旅程中的一个重要里程碑,也是我们合作精神与团队协作能力成长的见证。通过这次合作,我们深刻体会到,在软件开发的过程中,合作不仅是实现项目目标的关键,更是推动创新和追求卓越的重要基石。
2.2 介绍学习到的新技术或生产力工具以及它们给你带来了哪方面的帮助?
(1)GitHub:
GitHub成为了我们团队共同编写和管理代码的理想平台。它不仅能够精准追踪代码的每一次变更,还极大地便利了代码的分享与合并流程。更重要的是,GitHub内置的项目管理工具,帮助我们高效地组织任务并实时监控项目进度,确保项目顺利进行。
(2)墨刀:
墨刀显著简化了产品制作与设计的流程。借助墨刀,我能够迅速将创意转化为直观的产品原型。其多样化的演示功能,如真机设备边框、沉浸感全屏以及离线模式等,让项目演示更加生动逼真。同时,墨刀的自动标注及切图功能,使我在向开发人员交付设计稿时更加便捷,无需依赖额外的插件或工具。
(3)AIGC:
AI在多个层面提升了我的编程效率与质量。通过深度学习大量代码样本,AI能够自动生成符合特定需求的代码片段,大大减轻了我的工作负担,让我有更多精力投入到创新和解决复杂问题中。此外,AI在代码错误检测方面同样表现出色,通过静态代码分析技术,它能够快速准确地识别出潜在的错误和漏洞,从而有效提升了代码的安全性。
2.3 技术之外,这门课程还给你带来了哪些方面的提升?
(1)思维逻辑:
通过课程的学习和实践,我的逻辑思维能力得到了显著增强。在解决复杂问题时,我学会了如何系统性地分析、拆解和推理,从而找到高效且准确的解决方案。这种思维方式不仅提升了我的编程能力,也让我在日常生活中面对难题时能够更加冷静和有条理地应对。
(2)时间管理:
课程中的项目任务和时间限制促使我逐渐掌握了高效的时间管理技巧。我学会了如何合理规划时间,确保在有限的时间内完成高质量的编程任务。同时,我也学会了如何根据任务的优先级和紧急程度来分配时间,从而提高了整体的工作效率和项目的成功率。
(3)代码编写:
在课程的学习过程中,我的代码编写能力得到了极大的提升。我不仅掌握了多种编程语言和编程范式,还学会了如何编写简洁、清晰、可维护的代码。通过不断的实践和反思,我逐渐形成了自己的编程风格和最佳实践,为未来的软件开发打下了坚实的基础。
(4)借助AI能力:
这门课程还让我深刻认识到了AI技术在软件开发中的巨大潜力。通过学习如何利用AI工具和技术来辅助编程,我学会了如何借助AI来优化代码质量、提高开发效率以及解决复杂问题。这种跨学科的融合让我对未来软件开发的趋势有了更加清晰的认识,也为我未来的职业发展提供了更多的可能性。
2.4 如果还有什么想记录的或者想说的,就写在这儿吧!
总而言之,软件工程这门课给我带来挺多好玩的东西(大概吧)
3致谢
感谢老师,感谢小组组长,感谢同组组员,感谢结对伙伴,感谢软件工程!最后感谢我自己
浙公网安备 33010602011771号