软件工程第一次作业随笔
| 这个作业属于哪个课程 | H202601软件工程与软件工程实践 |
|---|---|
| 这个作业要求在哪里 | 2026秋软件工程个人作业(第一次) |
| 这个作业的目标 | 梳理个人技能树和技术方向,明确自身优势与不足,了解软件工程学习内容,并借助AI工具辅助制定学习规划 |
| 学号 | 102401205 |
一、当前技能树与技术偏好
1. 已掌握的专业知识与能力
经过目前阶段的学习,我已经掌握了一定的软件开发基础,主要包括以下几个方面:
(1)Python程序设计能力
目前能够使用Python完成基础程序设计,包括:
- 基本语法应用;
- 文件处理;
- 面向对象编程基础;
- 调用第三方库实现功能。
在课程实践中,我使用Python完成过AI模型API调用项目,例如通过Hugging Face API调用Flux模型,实现文本生成图片功能。
(2)Web开发基础能力
目前已经学习并掌握:
- HTML页面结构设计;
- CSS页面样式调整;
- JavaScript基础交互。
能够完成简单的前后端交互页面,实现用户输入、请求发送以及结果展示。
(3)后端开发能力
目前学习了FastAPI框架,可以:
- 创建Web接口;
- 接收前端请求;
- 调用外部API服务;
- 返回处理结果。
例如,在Hugging Face API调用项目中,通过FastAPI搭建后端服务,实现用户输入Prompt并生成图片。
(4)工具使用能力
目前掌握:
- Git/GitHub代码管理;
- Markdown文档编写;
- VS Code开发环境使用。
能够通过GitHub管理个人项目,并使用README展示项目内容。
二、技术方向兴趣与偏好
目前我比较感兴趣的技术方向主要有:
(1)人工智能应用开发
随着大模型技术的发展,我希望进一步学习:
- 大语言模型应用;
- AI Agent;
- 模型调用与部署;
- Prompt Engineering。
希望能够将AI技术应用到实际软件开发中。
(2)Web全栈开发
目前已经接触前端和后端开发,希望进一步提升:
- 前端框架能力;
- 后端服务设计能力;
- 数据库应用能力。
未来希望能够独立完成完整的软件系统开发。
三、自我评估
已具备的能力:
- 掌握Python基础开发能力;
- 能够完成简单Web应用开发;
- 能够调用AI模型API完成实际应用;
- 具备一定的软件工程实践经验;
- 能够使用GitHub管理项目。
当前不足:
虽然已经具备一定编程基础,但仍存在以下不足:
1. 算法与数据结构能力不足
目前对于复杂算法问题的解决能力仍需要提高,需要加强:
- 数据结构学习;
- 算法训练;
- 编程思维培养。
2. 软件工程实践经验不足
目前完成的项目规模较小,对于大型软件开发流程了解不足,例如:
- 需求分析;
- 软件架构设计;
- 团队协作开发;
- 软件测试。
3. AI相关知识需要深入
目前主要停留在模型调用层面,对于:
- 深度学习原理;
- 模型训练;
- 参数优化;
等方面还需要进一步学习。
四、当前代码量与未来目标
当前代码量
截至目前,通过课程学习和个人实践,累计代码量约:
5000+ 行
主要包括:
- C语言程序代码;
- C++代码;
- 项目实验代码。
本学期结束目标
希望完成课程学习后,将代码量提升到:
10000+ 行
同时提高代码质量:
- 增强代码规范性;
- 学习项目结构设计;
- 提升代码复用能力。
五、本课程最期待学习的知识
通过本课程学习,我最期待掌握以下内容:
1. 软件工程开发流程
希望学习:
- 软件需求分析;
- 系统设计;
- 软件测试;
- 项目管理。
了解一个完整软件项目从设计到实现的全过程。
2. 软件工程实践方法
希望提升:
- 项目组织能力;
- 团队协作能力;
- 工程开发能力。
3. 提升大型项目开发能力
希望未来能够参与更加完整的软件项目,提高实际开发水平。
六、AI生成的软件工程学习指南
本次选择使用AI工具:
ChatGPT
向ChatGPT提出问题:
请生成一份适合计算机专业学生的软件工程课程学习指南。
AI生成的学习指南如下:
软件工程课程学习指南
第一阶段:基础知识学习
学习软件工程基本概念:
- 软件生命周期;
- 软件开发模型;
- 软件需求分析;
- 软件设计方法。
第二阶段:工程实践
通过项目实践学习:
- 项目规划;
- 代码管理;
- 软件测试;
- 团队协作。
第三阶段:能力提升
进一步学习:
- 软件架构设计;
- 软件质量管理;
- 软件维护。
第四阶段:综合实践
完成一个完整的软件项目:
- 分析需求;
- 设计系统;
- 编写代码;
- 测试部署。
七、AI学习指南分析
我认为AI生成的软件工程学习指南整体比较合理。
优点:
- 覆盖了软件工程学习的重要阶段;
- 符合软件开发从理论到实践的学习过程;
- 对初学者具有一定指导意义。
不足:
- 内容较为概括,没有结合个人实际情况;
- 缺少具体学习资源推荐;
- 对实践项目描述不够详细。
结合自身情况,我认为该学习指南可以作为学习方向参考,但不能完全依赖AI生成内容。
未来学习过程中,需要结合自己的专业方向,例如人工智能应用开发和Web开发,有针对性地补充相关知识。
八、总结
通过本次作业,我进一步认识到了自身目前掌握的技能以及存在的不足。
目前已经具备一定的软件开发基础,并能够完成简单AI应用开发项目。
未来需要继续加强算法、软件工程实践以及人工智能相关知识学习,提高综合开发能力,为未来就业或进一步学习做好准备。

浙公网安备 33010602011771号