第一次软工随笔

一、技能树与技术偏好、自我评估

✅已具备的专业知识与能力

  1. C/C++编程能力:可以完成基础代码编写、调试,理解面向对象基础思想,能够完成课程实验、课后作业代码编写。
  2. 计算机基础理论:掌握计算机组成原理、操作系统等计算机专业基础课程概念。
  3. 版本控制工具:熟悉Git、GitHub基础操作,能够完成仓库创建、提交版本等基础版本控制工作。
  4. 课程实践能力:可以独立完成学校各学期布置的课程实验与课程作业,能按照要求完成课内编程任务。

🎯感兴趣的技术方向

希望深耕 C++ 方向,学习底层开发相关知识。

⚠️目前欠缺的能力

  1. 缺少真实项目实战经验,没有独立完成完整的个人项目,代码大多局限于课内实验。
  2. 工程化开发能力不足,不熟悉大型项目的编码规范、项目架构设计。
  3. 对软件工程完整流程(需求分析、项目设计、测试、版本迭代)理解比较浅显。
  4. 技术知识面广度不足,很多知识点停留在课本理论,缺少落地实践。

二、代码量统计与规划

  1. 截至目前代码量:代码主要来自校内课程实验、课程作业,累计代码量约2000行左右,以C/C++练习代码为主。
  2. 完成本学期课程后期望达到的代码量:希望本学期结束累计代码量达到5000行以上。除课内作业外,额外做小型练习项目,持续写代码积累实战经验。

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

期待学习的知识

  1. 软件工程完整开发流程:需求分析、概要设计、详细设计、软件测试、项目迭代维护。
  2. 规范的工程化编码习惯、项目文档编写方法。
  3. 团队协作开发模式,如何使用工具完成多人协同开发。
  4. 软件项目管理、版本管理的实战方法。

希望获得的收获

  1. 摆脱单纯写练习题的思维,学会从工程角度思考软件项目。
  2. 掌握完整项目开发的思路,可以独立完成小型完整项目。
  3. 学会写规范的项目文档,提升团队协作能力。
  4. 补齐工程开发短板,为后续实习、求职打下基础。

四、AI生成软件工程课程学习指南(使用DeepSeek生成)

以下为AI输出的学习指南

软件工程课程学习指南

一、课程学习核心目标

软件工程不是单纯写代码,核心是学习如何高质量、可维护、可协作地开发软件。学习重点是流程、规范、文档、团队协作,而不只是语法。

二、分阶段学习计划

阶段1:理论基础(前半学期)

  1. 掌握软件生命周期:可行性分析、需求分析、概要设计、详细设计、编码、测试、维护。
  2. 理解常见开发模型:瀑布模型、敏捷开发、Scrum。
  3. 重点练习:需求文档、UML图、概要设计文档的阅读与编写。

阶段2:实践工具与工程规范(中期)

  1. 熟练Git版本控制,掌握分支、合并、提交规范。
  2. 学习编码规范,命名、注释、代码结构,避免“能跑就行”的坏习惯。
  3. 学习软件测试基础:单元测试、黑盒测试、白盒测试概念。

阶段3:项目实战(后半学期)

  1. 尽量参与小组项目,体验团队分工。
  2. 完整走完一个小型项目:写需求→做设计→编码→测试→写文档。
  3. 复盘项目遇到的问题,总结经验。

三、学习建议

  1. 不要只背概念,理论一定要结合小项目练习。
  2. 重视文档,软件工程中文档和代码同等重要。
  3. 多阅读优秀开源项目的结构,学习别人的工程化思路。
  4. 遇到问题优先思考工程层面,不只是调试代码bug。

五、对这份学习指南的分析

合理之处

  1. 指南抓住软件工程课程核心:软件工程重点是流程、文档、协作,不是单纯写代码,纠正很多同学只看重编码的误区。
  2. 划分学习阶段,从理论→工具→实战,学习路径逻辑通顺,贴合大学软件工程课程教学节奏。
  3. 重点强调Git、文档、小组项目,正好对应我们课程的作业与实践要求,对课程学习有指导意义。

不足

  1. 这份指南偏向通用理论,缺少针对C++方向的实践建议,没有结合我个人的技术栈。
  2. 缺少学习资源、练习小项目的具体例子,比较宏观。

对我个人的帮助

这份指南可以当作我的学习大纲。我会参考这份指南,在课程学习中重点重视文档编写、项目流程,同时结合我自己C++的技术方向做实践。对于里面提到的不足,我会自己补充小型练习项目,把理论落地到代码实践中。

posted @ 2026-09-10 00:52  kwndl  阅读(7)  评论(0)    收藏  举报