软件工程第一次作业随笔

这个作业属于哪个课程 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生成的软件工程学习指南整体比较合理。

优点:

  1. 覆盖了软件工程学习的重要阶段;
  2. 符合软件开发从理论到实践的学习过程;
  3. 对初学者具有一定指导意义。

不足:

  1. 内容较为概括,没有结合个人实际情况;
  2. 缺少具体学习资源推荐;
  3. 对实践项目描述不够详细。

结合自身情况,我认为该学习指南可以作为学习方向参考,但不能完全依赖AI生成内容。

未来学习过程中,需要结合自己的专业方向,例如人工智能应用开发和Web开发,有针对性地补充相关知识。


八、总结

通过本次作业,我进一步认识到了自身目前掌握的技能以及存在的不足。

目前已经具备一定的软件开发基础,并能够完成简单AI应用开发项目。

未来需要继续加强算法、软件工程实践以及人工智能相关知识学习,提高综合开发能力,为未来就业或进一步学习做好准备。

posted @ 2026-09-11 23:43  cytlllll  阅读(7)  评论(0)    收藏  举报