自我评估

自我评估

一、个人技能树与自我评估

已具备的专业知识与能力

  • 能力 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 万行以上,能独立完成中小型项目

三、本课程最期待学习的知识与收获

最期待学习的知识

  1. 软件需求分析方法:怎么把模糊的想法变成清晰的规格说明
  2. 设计模式:常见的设计模式和适用场景
  3. 测试与质量保障:单元测试、集成测试、覆盖率怎么用
  4. 团队协作流程:Git 协作规范、敏捷开发流程

希望获得的收获

  • 完整经历一次"从需求到上线"的项目开发过程
  • 建立工程化思维:代码不仅要能跑,还要可维护、可协作
  • 提升文档撰写和表达汇报的能力

四、AI 工具生成的软件工程学习指南

我用 DeepSeek 生成了一份软件工程课程学习指南:

软件工程课程学习指南

  1. 基础阶段:掌握编程语言 → 数据结构 → 算法设计,打好底层基础
  2. 设计阶段:学习面向对象设计 → 设计模式 → 架构设计,提升抽象思维
  3. 工程阶段:学习版本控制(Git)→ 测试 → CI/CD,建立工程化思维
  4. 实践阶段:参与真实项目 → 团队协作 → 代码评审,积累实战经验

建议学习顺序:先把一门语言学透,再学数据结构和算法,然后接触 Git 和 Web 开发,最后通过完整项目串起所有知识。

我的分析

这份指南整体是合理的,它遵循了"基础 → 设计 → 工程 → 实践"的递进顺序,和我自己的学习节奏比较匹配。但它偏笼统,没有提到具体的课程项目、作业节奏和时间安排,也没有针对不同方向(前端/后端/算法)给出差异化的建议。对我来说,最有用的是"通过完整项目串起所有知识"这个思路,和本课程的实践导向一致。

posted @ 2026-09-10 16:03  LLLqh  阅读(5)  评论(0)    收藏  举报