软件工程第一次随笔
我的技能现状与软件工程学习计划
一、我的技能与技术偏好
我是福州大学计算机科学与技术专业的大三学生,目前已经学习过 C、C++、算法与数据结构、计算机组成原理和计算机网络等课程。
目前我具备的主要能力有:
- 掌握 C、C++ 的基本语法,能够完成常见程序和算法的编写;
- 能够使用基础算法解决一些实际问题;
- 对计算机组成和网络通信有一定认识;
- 参加过两次数学建模竞赛,具备一定的问题分析和团队协作经验;
- 正在借助 Agent 独立开发棋类游戏,尝试将想法转化为可以运行的软件。
我比较感兴趣的方向是人工智能应用、Agent 辅助开发和游戏开发。我希望学习如何将人工智能模型应用到实际项目中,提高开发效率,并完成具有一定实用价值的软件。
通过自我评估,我认为自己目前的不足主要有:
- 软件工程开发流程掌握得还不够系统;
- 缺乏大型项目和多人合作开发经验;
- 对软件测试、项目管理和代码维护了解不够深入;
- 有时比较依赖人工智能工具,独立分析和检查代码的能力还需要加强;
- 编写项目文档和进行系统设计的经验不足。
二、代码量现状与目标
截至目前,我编写的代码主要来自课程作业、算法练习、数学建模以及棋类游戏项目,累计代码量大约为 3000 行。
本学期结束后,我希望代码总量能够达到 8000 行左右。更重要的是,我希望这些代码不只是数量增加,还能够在结构、规范性、可读性和可维护性方面有所提升。
三、对本课程的期待
我最期待学习软件工程中的需求分析、系统设计、模块划分、软件测试、版本控制和团队协作等内容。
以前写程序时,我通常比较关注“能不能运行”,但对需求整理、代码组织和后期维护考虑得不够全面。希望通过本课程,逐渐形成较完整的软件开发流程,并能够独立完成一个结构清晰、功能完整的小型项目。
四、ChatGPT生成的软件工程学习指南
我选择使用 ChatGPT,并让它生成了一份简要的学习指南:
- 了解软件工程的基本概念和软件生命周期;
- 学习如何分析用户需求,编写需求说明;
- 掌握模块化设计、面向对象设计和系统分层;
- 学习使用 Git 进行代码管理和团队协作;
- 了解单元测试、集成测试和系统测试;
- 结合一个实际项目,完成需求分析、设计、编码、测试和总结;
- 定期整理学习笔记,记录问题及解决方法。
我认为这份指南总体上比较合理,因为它按照软件开发的一般过程进行安排,包含了需求、设计、实现、测试和总结等重要环节,对建立软件工程知识框架有一定帮助。
不过,这份指南的内容比较概括,没有完全结合我的个人情况。例如,我对人工智能应用和 Agent 辅助开发比较感兴趣,因此还需要在学习过程中增加人工智能工具使用、代码审查和项目实践等内容。
总体来说,我会把这份指南作为学习参考,再结合课程进度和自己的棋类游戏项目进行实践。通过本课程,我希望不仅能够写出可以运行的程序,也能够学会用更加规范、合理的方法开发和维护软件。
浙公网安备 33010602011771号