软工第一课——自我评估
一、技能树梳理与自我评估
1. 已具备的专业知识与能力
-
能力 1:C 语言基础(目前的核心技能)
掌握数据类型、分支与循环、数组、函数、指针、结构体等基础知识,能独立完成课程实验和小型控制台程序(如成绩管理系统、排序查找练习),具备基本的编程思维。 -
能力 2:基本的调试与排错能力
能通过编译器报错定位语法错误,会用打印中间结果的方式排查逻辑问题;但对断点调试、内存错误(段错误、越界)的处理还不熟练。 -
能力 3:初步的计算机理论基础
了解数据结构入门概念(栈、队列、链表),课堂上接触过计算机组成与操作系统的基础知识,但理解基本停留在"知道"层面,运用较差。
2. 欠缺的能力
- 欠缺 1:前端开发能力几乎空白。我对前端方向很感兴趣,但 HTML、CSS、JavaScript 只停留在"见过、改得动一点"的程度,没有独立写过完整网页,更没接触过 Vue、React 等框架——这是兴趣与能力差距最大的一块。
- 欠缺 2:未参与过正规活动。没有写过"项目级"代码,不懂模块化设计与代码规范,Git 刚入门,没有团队协作开发经历。
- 欠缺 3:软件开发全流程认知。需求分析、设计、测试、维护等环节只有概念印象,没有走完过一个软件从想法到交付的完整过程。
3. 技术偏好
- 感兴趣方向:前端开发。喜欢"写出来就能看见效果"的即时反馈,对网页交互、界面呈现有天然的好感,希望未来能独立做出美观实用的网页和小工具。
二、代码量:现状与目标
- 截至目前:累计约 3000 行,几乎全部来自课程习题、上机实验等。特点是单文件、规模小、写完即弃。
- 本学期目标:新增 2000 行以上,总量达到 约 5000 行。来源规划:课程作业与练习约 1500 行、课外自学前端并练习约 1000 行。
三、本课程最期待学习的知识与期望收获
最期待学习的知识:
- 软件开发的完整流程(需求 → 设计 → 编码 → 测试 → 交付);
- 团队协作与 Git 版本管理;
- 软件设计的基本方法(模块化、UML 建模)。
期望收获:
- 完整参与一次团队项目,积累一段真实的工程实践经历;
- 养成用 Git 管理代码、写注释与文档的习惯;
- 借课程实践入门前端基础,验证并推进自己对前端方向的兴趣。
四、AI 工具生成的学习指南及分析
使用工具:DeepSeek
提示词:"我是一名计算机科学方向的学生,目前主要掌握 C 语言,对前端感兴趣。请生成一份简要的《软件工程》课程学习指南。"
AI 生成的指南原文:
《软件工程》课程学习指南
一、学习目标:理解软件生命周期与主流开发模型,掌握需求分析、软件设计、测试与项目管理的基本方法,具备参与团队项目的能力。
二、阶段安排
- 入门期(1~4 周):理解软件工程概念、软件危机、瀑布模型与敏捷开发,结合生活案例理解抽象概念;
- 核心期(5~9 周):攻克需求分析(用例图、需求规格说明书)与软件设计(UML 建模、模块化原则),每学一种图自己动手画一遍;
- 实践期(10~14 周):学习软件测试(黑盒/白盒、用例设计)与维护,全力投入课程团队项目,把理论用到实践中;
- 整合期(15 周~期末):完成项目交付与文档,复盘经验教训,系统复习迎考。
三、学习方法:理论联系实际,每个知识点追问"真实项目中怎么用";重视团队项目,主动承担模块;尽早熟悉 Git 与建模工具;每两周复盘一次笔记。
四、注意事项:软件工程不是靠背,概念必须结合项目;文档与代码同等重要;团队协作要尽早明确分工与进度约定。
这份指南对本学期的学习有建设性的作用,指南按"概念—方法—实践—整合"推进,整体上较为科学。但是,该方法未能充分结合个人实际情况,在执行过程中可能会出现一定的实践性问题。因此,个人对这份指南基本认同,可以按照给出的阶段性目标针对学习,专门研究相关的内容。
浙公网安备 33010602011771号