软工第一课——自我评估

一、技能树梳理与自我评估

1. 已具备的专业知识与能力

  • 能力 1:C 语言基础(目前的核心技能)
    掌握数据类型、分支与循环、数组、函数、指针、结构体等基础知识,能独立完成课程实验和小型控制台程序(如成绩管理系统、排序查找练习),具备基本的编程思维。

  • 能力 2:基本的调试与排错能力
    能通过编译器报错定位语法错误,会用打印中间结果的方式排查逻辑问题;但对断点调试、内存错误(段错误、越界)的处理还不熟练。

  • 能力 3:初步的计算机理论基础
    了解数据结构入门概念(栈、队列、链表),课堂上接触过计算机组成与操作系统的基础知识,但理解基本停留在"知道"层面,运用较差。

2. 欠缺的能力

  • 欠缺 1:前端开发能力几乎空白。我对前端方向很感兴趣,但 HTML、CSS、JavaScript 只停留在"见过、改得动一点"的程度,没有独立写过完整网页,更没接触过 Vue、React 等框架——这是兴趣与能力差距最大的一块。
  • 欠缺 2:未参与过正规活动。没有写过"项目级"代码,不懂模块化设计与代码规范,Git 刚入门,没有团队协作开发经历。
  • 欠缺 3:软件开发全流程认知。需求分析、设计、测试、维护等环节只有概念印象,没有走完过一个软件从想法到交付的完整过程。

3. 技术偏好

  • 感兴趣方向:前端开发。喜欢"写出来就能看见效果"的即时反馈,对网页交互、界面呈现有天然的好感,希望未来能独立做出美观实用的网页和小工具。

二、代码量:现状与目标

  • 截至目前:累计约 3000 行,几乎全部来自课程习题、上机实验等。特点是单文件、规模小、写完即弃。
  • 本学期目标:新增 2000 行以上,总量达到 约 5000 行。来源规划:课程作业与练习约 1500 行、课外自学前端并练习约 1000 行。

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

最期待学习的知识:

  1. 软件开发的完整流程(需求 → 设计 → 编码 → 测试 → 交付);
  2. 团队协作与 Git 版本管理;
  3. 软件设计的基本方法(模块化、UML 建模)。

期望收获:

  1. 完整参与一次团队项目,积累一段真实的工程实践经历;
  2. 养成用 Git 管理代码、写注释与文档的习惯;
  3. 借课程实践入门前端基础,验证并推进自己对前端方向的兴趣。

四、AI 工具生成的学习指南及分析

使用工具:DeepSeek
提示词:"我是一名计算机科学方向的学生,目前主要掌握 C 语言,对前端感兴趣。请生成一份简要的《软件工程》课程学习指南。"

AI 生成的指南原文:

《软件工程》课程学习指南

一、学习目标:理解软件生命周期与主流开发模型,掌握需求分析、软件设计、测试与项目管理的基本方法,具备参与团队项目的能力。

二、阶段安排

  1. 入门期(1~4 周):理解软件工程概念、软件危机、瀑布模型与敏捷开发,结合生活案例理解抽象概念;
  2. 核心期(5~9 周):攻克需求分析(用例图、需求规格说明书)与软件设计(UML 建模、模块化原则),每学一种图自己动手画一遍;
  3. 实践期(10~14 周):学习软件测试(黑盒/白盒、用例设计)与维护,全力投入课程团队项目,把理论用到实践中;
  4. 整合期(15 周~期末):完成项目交付与文档,复盘经验教训,系统复习迎考。

三、学习方法:理论联系实际,每个知识点追问"真实项目中怎么用";重视团队项目,主动承担模块;尽早熟悉 Git 与建模工具;每两周复盘一次笔记。

四、注意事项:软件工程不是靠背,概念必须结合项目;文档与代码同等重要;团队协作要尽早明确分工与进度约定。

这份指南对本学期的学习有建设性的作用,指南按"概念—方法—实践—整合"推进,整体上较为科学。但是,该方法未能充分结合个人实际情况,在执行过程中可能会出现一定的实践性问题。因此,个人对这份指南基本认同,可以按照给出的阶段性目标针对学习,专门研究相关的内容。

posted on 2026-09-05 00:04  起名字真的好麻烦  阅读(37)  评论(0)    收藏  举报