自我评估
自我评估
一、个人技能树与自我评估
已具备的专业知识与能力
-
能力 A:程序设计基础
- 掌握 C/C++、Python 基本语法,能编写中等规模程序
- 掌握常见数据结构(数组、链表、栈、队列、树),了解基本算法思想
- 数据结构课程成绩良好,具备 LeetCode 简单题解题能力
-
能力 B:面向对象与数据库
- 学习过 Java 面向对象编程,理解类、继承、多态的概念
- 了解 MySQL 基本操作(增删改查),能设计简单的数据库表
-
能力 C:Web 开发入门
- 了解 HTML/CSS/JavaScript 基础,能编写简单的静态页面
- 本次作业完成了基于 Hugging Face API 的图像生成 Web 应用
对哪些技术方向感兴趣
- AI 应用开发:对调用大模型 API、做 AI 小工具很感兴趣
- Web 全栈开发:喜欢从前端到后端完整做一个产品的感觉
- 软件工程方法:想学习怎么把一个项目从需求做到上线
还欠缺的能力
- 代码量不足,实际项目经验少
- 不了解单元测试、代码评审等工程化实践
- 团队协作经验少,没怎么用过 Git 协作流程
二、代码量统计与目标
- 截至目前代码量:约 3000 行
- C/C++ 课程作业:约 1500 行
- Python 脚本:约 800 行
- 其他课程作业:约 700 行
- 本学期课程后期望达到:8000~10000 行
- 三年后目标:2 万行以上,能独立完成中小型项目
三、本课程最期待学习的知识与收获
最期待学习的知识
- 软件需求分析方法:怎么把模糊的想法变成清晰的规格说明
- 设计模式:常见的设计模式和适用场景
- 测试与质量保障:单元测试、集成测试、覆盖率怎么用
- 团队协作流程:Git 协作规范、敏捷开发流程
希望获得的收获
- 完整经历一次"从需求到上线"的项目开发过程
- 建立工程化思维:代码不仅要能跑,还要可维护、可协作
- 提升文档撰写和表达汇报的能力
四、AI 工具生成的软件工程学习指南
我用 DeepSeek 生成了一份软件工程课程学习指南:
软件工程课程学习指南
- 基础阶段:掌握编程语言 → 数据结构 → 算法设计,打好底层基础
- 设计阶段:学习面向对象设计 → 设计模式 → 架构设计,提升抽象思维
- 工程阶段:学习版本控制(Git)→ 测试 → CI/CD,建立工程化思维
- 实践阶段:参与真实项目 → 团队协作 → 代码评审,积累实战经验
建议学习顺序:先把一门语言学透,再学数据结构和算法,然后接触 Git 和 Web 开发,最后通过完整项目串起所有知识。
我的分析
这份指南整体是合理的,它遵循了"基础 → 设计 → 工程 → 实践"的递进顺序,和我自己的学习节奏比较匹配。但它偏笼统,没有提到具体的课程项目、作业节奏和时间安排,也没有针对不同方向(前端/后端/算法)给出差异化的建议。对我来说,最有用的是"通过完整项目串起所有知识"这个思路,和本课程的实践导向一致。
浙公网安备 33010602011771号