结束,新的开始
项目 | 信息 |
---|---|
作业所属课程 | 软件工程 |
作业要求链接 | 点击这里查看作业要求 |
作业目标 | 回归软件工程的历程及对该课程进行总结 |
学号 | 102201511 |
一. 学期回顾
1.1 回顾对于软件工程课程的想象
当我最初接触这门课程时,我从未设想过自己会动手编写一个小程序。我对开发程序的经验完全是零,之前只学习过算法与数据结构。然而,当我真正开始接触编程后,我发现它与我的预期大相径庭。在第一次个人作业中,我被要求开发一个游戏,那时我完全是一个新手。但到了团队编程阶段,我已经能够独立完成我所负责的模块。这一路来,我经历了许多奇妙的体验和收获,也对自己进行了不小的锻炼。
随着这门课程的结束,我学会了设计前端页面,使用微信开发者工具调用云函数,并对其前后端不分离的开发方式有了一定的了解。在代码积累方面,我认为我已经达到了自己的期望和目标。然而,在实践领域和专业知识方面,我仍然感到自己有所不足。在编码过程中遇到的问题,我往往不能独立解决,很多时候还是需要依赖AI的帮助。我希望在未来能够不断扩展我的知识库,争取能够独立完成更多的任务。
1.2 回顾你在这门课程中的投入与产出
在软工实践课程中,我编写了大约5000行代码。在团队项目中,我参与了"天下第一大厨"的设计与开发,承担的角色是AI接口的调用与收藏菜谱板块的设计。
软工实践各次作业花费的时间
作业类型 | 花费时间 |
---|---|
第一次个人作业 | 1h |
第二次个人作业 | 10h |
第一次结对作业 | 5h |
第二次结对作业 | 10h |
第一次团队作业 | 5h |
第二次团队作业 | 10h |
现场编程作业 | 3h |
团队作业beta冲刺 | 40h |
在软件工程课程上花费的时间
累计时间 (h) | 实际周均时间 (h) | 预计周均时间 (h) |
---|---|---|
84 | 9 | 7 |
1.3 印象最深刻的一次作业
我认为印象最深刻的一次作业是我们的团队大作业。这个项目给我留下了深刻的印象,原因有以下几点:
- 任务量大:这个任务的工作量非常大,需要我们投入大量的时间和精力。
- 跨专业合作:团队成员中有很多同学来自其他专业,这使得项目的复杂度增加。
- 沟通与分工问题:项目初期,我们在沟通和分工上遇到了一些问题,这给项目的进展带来了挑战。
尽管面临这些挑战,我们最终还是成功地完成了作业。这个过程不仅锻炼了我们的团队协作能力,也提高了我们解决复杂问题的能力。通过这次经历,我学会了如何在多元化的团队中进行有效沟通,并在压力下保持冷静,找到解决问题的方法。这次团队大作业是我在软件工程课程中最宝贵的学习经历之一。
二、总结收获
2.1 软工实践故事回顾
在这段软工实践的学习旅程中,我经历了从编程新手到能够独立完成模块开发的转变。以下是我在这个过程中的一些关键故事和收获:
第一次作业:注册GitHub账号
第二次作业:写一个类似于"羊了个羊"小游戏
第一次结对作业:原型开发
第二次结对作业:代码实现
第一次团队作业:建队
项目LOGO
UML设计:
第二次团队作业:原型设计
beta冲刺
2.2 新技术给我带来的帮助
Cursor作为一种AI编程工具,正在改变开发者编写代码的方式。它通过实时交互,能够自动生成代码、提供智能提示和优化建议,极大地提高了编程效率。开发者可以利用Cursor的智能代码补全功能,快速实现复杂的编程任务。同时,Cursor还能实时检测代码中的错误,并提供调试帮助,使得代码质量得到保证。此外,Cursor支持多种编程语言,并且可以集成到主流的开发环境中,使得开发者能够更加专注于创造性的工作,而不是繁琐的编码细节。
Craiyon则是一款AI图像生成器,它通过文本到图像的技术,使用户能够根据文字描述生成相应的图像。这项技术的应用范围非常广泛,从数字艺术创作到媒体内容的快速生成,Craiyon都能提供强大的支持。用户只需输入简单的文字提示,Craiyon就能理解并创造出符合描述的图像,这不仅节省了设计和创作的时间,也为用户提供了一种全新的创作体验。Craiyon的用户界面友好,即使是没有专业设计背景的人也能轻松上手,创造出高质量的图像内容。
2.3 技术之外的提升
在接触这门课程之前,我对软件工程的认识非常有限,对于将要开发的项目数量和复杂度也没有充分的预期。随着课程的深入,我对软件工程有了更清晰的理解。除了技术知识的增长,我在协作和沟通方面也获得了显著的提升。通过结对编程和团队项目的经历,我学会了如何更有效地与人交流和协商。我认识到,在项目开发过程中,积极沟通和选择统一的编程语言是非常重要的,这有助于避免后期维护时出现的各种问题。
2.4 闲话
随着这门课程接近尾声,我发现自己竟然有些依依不舍。虽然课程中有许多挑战和辛苦,但它确实让我学到了很多宝贵的知识。只要我们投入精力去学习,这门课程对我们技能的提升是巨大的。特别是第一次参与团队开发菜谱app的经历,那种成就感是难以用言语表达的。总的来说,我认为这门课程非常值得,它不仅提升了我的技术能力,也让我体验到了团队合作的乐趣和成就感。
三、致谢
在本次软件工程课程的学习中,我首先要感谢我的团队队友。我们共同真正意义上的完成一个APP的开发。在遇到挑战和困难的时侯,我们总是能够坐下来一起沟通和协商。尽管我们都是缺乏经验的新手,但我们最终还是顺利完成项目。
接下来,我要感谢我的结对编程搭档刘宇杰。他的工作效率令人印象深刻,遇到问题时总是主动寻求沟通。我们在一起协作开发的过程中,不仅学习了彼此的优点,也共同取得了进步。这次结对编程的经历让我受益良多。
最后,我要向张栋和吴种越两位老师表达我的感激之情。在他们的软件工程课程中,我学到了许多宝贵的知识和技能,这对我未来的职业发展大有裨益。非常感谢两位老师的悉心指导和栽培。