201
社区成员




感想:
在项目初期,我面临着诸多技术难题,对 Java 语言的掌握不够熟练,很多基础概念和语法还不熟悉。完全没有系统学习过 SpringBoot,对其工作原理和配置方法一知半解。数据库的知识也尚未学完,对复杂查询和数据库设计缺乏经验。对整个项目的架构和需求理解模糊,总是想着在完全分析透彻后再开始动手开发。这种想法类似于“分析麻痹”,导致我在项目初期非常慌乱,迟迟无法下手。随着项目推进,前端团队已经完成了大部分开发工作,而我还在为后端开发犹豫不决。前后端进度严重不匹配,团队压力逐渐增大。在团队进度的压力下,我不得不放弃系统学习前置知识,直接开始后端开发。虽然这种做法有些不成熟,但后来发现,知识在实际应用场景中更容易掌握。在开发过程中,我主要依靠 AI 来学习和解决问题,通过 AI 指导,学会了如何创建 SpringBoot 项目。学习了如何配置 Maven,包括添加依赖、管理项目结构等。逐步掌握了如何创建接口、设计项目的基本框架结构。在 AI 的帮助下,我逐渐从依赖 AI 到能够独立处理问题。由于项目初期 AI 帮助我设计了一个非常规范的架构,后续开发过程中,代码的可维护性和可扩展性都很强。这也让我意识到,良好的架构设计是项目成功的关键。在开发过程中,遇到的主要问题集中在依赖版本和配置上。这些问题大多数是因为在 pom.xml 文件中没有正确保存或更新依赖导致的。通过不断调整和优化 pom.xml,逐步解决了这些问题。由于前端代码我并不熟悉,且前端开发进度较快,我选择在本地独立进行后端测试,而不是与前端进行实时对接。这种做法虽然节省了时间,但也带来了一些问题,比如前后端接口不匹配等。在测试过程中,我主要使用了 REST Client 插件结合数据库进行接口测试。通过 REST Client 插件,我能够方便地发送 HTTP 请求,验证接口的返回结果是否符合预期。同时,结合数据库操作,我能够确保数据的正确性和完整性。通过 REST Client 插件,测试每个接口的返回结果,确保接口能够正确处理各种请求。结合数据库,检查数据的插入、更新和查询是否正确,确保前后端数据一致。初步测试了接口的响应时间和性能,确保系统在高并发情况下能够稳定运行。通过这个项目,我深刻体会到知识在实际应用场景中更容易掌握。虽然一开始我没有系统学习 Java 和 SpringBoot,但在开发过程中逐步掌握了这些知识,并能够灵活运用。项目初期 AI 帮助我设计了一个非常规范的架构,这为后续的开发和维护提供了极大的便利。良好的架构设计不仅提高了开发效率,还减少了后期的维护成本。虽然我没有与前端进行实时对接测试,但通过 REST Client 插件和数据库测试,确保了后端接口的正确性和数据的一致性。测试是确保项目质量的关键环节,未来需要更加重视测试工作,提前规划测试计划,确保项目的稳定性和可靠性。前后端进度不匹配的问题,暴露出团队协作和沟通的重要性。在后续的项目中,我需要加强与前端团队的沟通,及时了解前端需求和进度,确保前后端开发能够同步推进。通过这个项目,我在技术能力、开发流程和团队协作方面都有了很大的提升。
总结:
虽然过程中遇到了不少问题,但通过不断学习和实践,我逐步克服了这些困难。希望在未来的项目中,能够更好地应用这些经验,提升自己的综合能力。