个人总结
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/fzu/SE2024 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/fzu/SE2024/homework/13315 |
这个作业的目标 | 总结这门课程 |
学号 | 102201302 |
1 学期回顾
1.1 回顾你对于软件工程课程的想象
在刚开始的软件工程学习中,我期待能够拥抱技术的快速发展,不断适应和掌握新的编程语言、框架和工具。我希望能够深化对软件开发全生命周期的理解,从构思到实现,再到维护和迭代,每一个环节都能有更深入的洞察和实践。我意识到,随着技术的不断演进,持续学习和自我提升将成为我职业生涯中的重要部分。
我期待能够更好地理解项目管理的复杂性,学习如何高效地协调团队、管理资源和应对不断变化的需求。在软件测试方面,我希望能够掌握自动化和智能化测试的最新技术,以提高测试的效率和质量。
我希望能够成为一名技术精湛、视野广阔、能够引领团队并对社会产生积极影响的软件工程师。
1.2 回顾你在这门课程中的投入与产出
作业 | 花费时间 |
---|---|
第一次个人作业 | 1小时 |
第二次个人作业 | 18小时 |
第一次结对作业 | 3小时 |
第二次结对作业 | 50小时 |
第一次团队作业 | 4小时 |
第二次团队作业 | 20小时 |
现场编程作业 | 3小时 |
团队作业alpha冲刺 | 30小时 |
团队作业beta冲刺 | 35小时 |
在软件工程课程上花费的时间:
累计时间 | 实际周均时间 | 预计周均时间 |
---|---|---|
164小时 | 9.11小时 | 10小时 |
1.3 令你印象最深刻的是哪一次作业或哪一场答辩?为什么这次作业或这场答辩令你印象深刻?
最让我难忘的是现场编程作业——在短时间内开发出一个简易的账目管理系统。这次经历不仅考验了我的编程技能,还让我对软件开发过程中的时间管理和压力控制有了更深的认识。
面对紧迫的截止时间,我必须迅速地规划和实施解决方案。这个过程中,我学会了如何快速地分解问题,优先处理核心功能,同时保持代码的简洁性和可读性。我意识到,在高压环境下保持冷静和专注是至关重要的,这有助于我避免在匆忙中引入错误。
此外,这次现场编程经历也让我认识到了团队协作的重要性。在有限的时间内,与队友有效沟通需求和分工,确保每个人都能发挥自己的长处,这对于按时完成项目起到了关键作用。
最后,这次挑战让我深刻体会到了在实际工作中,我们往往需要在资源有限的情况下迅速做出决策。这种能力不仅对程序员至关重要,对于任何需要快速响应变化的职业人士都是必备的。
总的来说,这次现场编程任务是一次宝贵的学习经历,它不仅提升了我的技术能力,也锻炼了我的时间管理和团队合作技能,这些都是我未来职业生涯中的宝贵财富。
总结收获
2.1 展开说说你的软工实践故事
在软件开发的学术旅程中,我有幸与我的同学魏儀阳共同承担了一个充满挑战的项目——开发一款受“羊了个羊”启发的益智小游戏。这个项目不仅考验了我们的编程技能,更是对我们合作精神和协同工作能力的一次重要考验。
记得在项目中期,我们遇到了一个关于用户界面设计的难题。游戏的用户界面需要既直观又吸引人,但我们在设计上出现了分歧。为了解决这个问题,我们决定将各自的设计方案进行合并,并邀请其他同学进行用户体验测试。通过收集反馈,我们最终达成了一个双方都满意的设计方案,这个过程不仅提升了游戏的用户体验,也加深了我们之间的理解和信任。
随着项目的推进,我们也越来越意识到代码质量的重要性。我们采用了代码版本控制系统,如Git,来管理我们的代码变更,并定期进行代码审查,以确保代码的可读性和可维护性。我们还引入了单元测试和集成测试,以确保游戏的每个功能都能按预期工作。在这个过程中,我们学会了如何更有效地沟通和协作,确保项目的顺利进行。
最终,在经过数周的紧密合作和代码编写后,我们的游戏开发项目顺利完成。我们不仅在技术上取得了显著的进步,更在代码编写和团队协作方面获得了宝贵的实践经验。这款游戏的开发经历,将成为我们学术生涯中一个宝贵的财富,也是我们合作精神成长的见证。通过这次合作,我们深刻理解到,在软件开发的过程中,合作不仅是完成任务的关键,更是实现创新和卓越成果的基石。
2.2 介绍学习到的新技术或生产力工具以及它们给你带来了哪方面的帮助?
- GitHub:让我和我的团队能够共同编写和管理代码。它不仅帮我跟踪代码的每一次变更,还让我能够轻松地与他人分享和合并代码。此外,github还提供了项目管理工具,帮助我组织任务和监控进度。
- 墨刀:墨刀极大地简化了产品制作和设计流程。使用墨刀,我可以快速将创意转化为产品原型,墨刀还提供了演示功能,包括真机设备边框、沉浸感全屏和离线模式等多种演示模式,使得项目演示效果更加逼真;自动标注及切图功能也让我在将设计稿交给开发人员时更加方便,无需额外的插件或工具
- aigc:ai能够在多个层面上提升我的编程效率和质量。首先,AI可以通过学习大量的代码样本,自动生成符合特定需求的代码片段,这极大地减轻了我的工作负担,让我能够将更多精力投入到创新和解决复杂问题上;此外,AI在代码错误检测方面也表现出色,它可以通过静态代码分析快速准确地识别出潜在的错误和漏洞,提高代码的安全性
2.3 技术之外,这门课程还给你带来了哪些方面的提升?
- 逻辑思维能力:软件工程要求对问题进行系统性的分析和解决,这需要强大的逻辑思维能力来设计算法和程序结构。
- 项目管理能力:学习如何规划、组织、执行和监控软件开发项目,包括时间管理、资源分配和风险评估。
- 团队合作能力:软件开发往往是团队协作的结果,需要与不同背景和技能的团队成员有效沟通和协作。
- 沟通能力:软件工程师需要与客户、同事和管理层进行有效沟通,以确保需求被正确理解和实现。
- 创新和创造力:在设计新软件或改进现有软件时,需要创新思维来提出解决方案和优化流程。
2.4 如果还有什么想记录的或者想说的,就写在这儿吧!
软件工程的学习让我深刻体会到,这不仅仅是关于编写代码的技术训练,它更像是一种全方位的思维和能力培养。在这个过程中,我学到了如何将复杂问题分解成可管理的小部分,然后逐步解决,这不仅提升了我的编程能力,也锻炼了我的逻辑思维。我意识到,理论知识和实践技能是相辅相成的,理解软件开发的基本原则和模型对于指导实际编程工作至关重要。同时,我也认识到了沟通和团队合作的重要性,因为软件开发往往是团队协作的结果,需要与不同背景和技能的团队成员有效沟通和协作。此外,我也学会了如何进行项目管理,包括时间管理、资源分配和风险评估,这些都是软件工程师不可或缺的技能。通过软件工程的学习,我不仅掌握了技术专业技能,还发展出了一系列可转移的技能,这些技能在任何职业领域都是宝贵的资产。总的来说,软件工程的学习经历让我对技术有了更深的理解,同时也为我的个人和职业发展打下了坚实的基础。
3 致谢
感谢我的同伴们,感谢我的电脑,感谢我的手机,感谢我的脑细胞和手指,感谢ai!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了