第一次软工随笔
一、技能树与技术偏好、自我评估
✅已具备的专业知识与能力
- C/C++编程能力:可以完成基础代码编写、调试,理解面向对象基础思想,能够完成课程实验、课后作业代码编写。
- 计算机基础理论:掌握计算机组成原理、操作系统等计算机专业基础课程概念。
- 版本控制工具:熟悉Git、GitHub基础操作,能够完成仓库创建、提交版本等基础版本控制工作。
- 课程实践能力:可以独立完成学校各学期布置的课程实验与课程作业,能按照要求完成课内编程任务。
🎯感兴趣的技术方向
希望深耕 C++ 方向,学习底层开发相关知识。
⚠️目前欠缺的能力
- 缺少真实项目实战经验,没有独立完成完整的个人项目,代码大多局限于课内实验。
- 工程化开发能力不足,不熟悉大型项目的编码规范、项目架构设计。
- 对软件工程完整流程(需求分析、项目设计、测试、版本迭代)理解比较浅显。
- 技术知识面广度不足,很多知识点停留在课本理论,缺少落地实践。
二、代码量统计与规划
- 截至目前代码量:代码主要来自校内课程实验、课程作业,累计代码量约2000行左右,以C/C++练习代码为主。
- 完成本学期课程后期望达到的代码量:希望本学期结束累计代码量达到5000行以上。除课内作业外,额外做小型练习项目,持续写代码积累实战经验。
三、本课程最期待学习的知识与收获
期待学习的知识
- 软件工程完整开发流程:需求分析、概要设计、详细设计、软件测试、项目迭代维护。
- 规范的工程化编码习惯、项目文档编写方法。
- 团队协作开发模式,如何使用工具完成多人协同开发。
- 软件项目管理、版本管理的实战方法。
希望获得的收获
- 摆脱单纯写练习题的思维,学会从工程角度思考软件项目。
- 掌握完整项目开发的思路,可以独立完成小型完整项目。
- 学会写规范的项目文档,提升团队协作能力。
- 补齐工程开发短板,为后续实习、求职打下基础。
四、AI生成软件工程课程学习指南(使用DeepSeek生成)
以下为AI输出的学习指南
软件工程课程学习指南
一、课程学习核心目标
软件工程不是单纯写代码,核心是学习如何高质量、可维护、可协作地开发软件。学习重点是流程、规范、文档、团队协作,而不只是语法。
二、分阶段学习计划
阶段1:理论基础(前半学期)
- 掌握软件生命周期:可行性分析、需求分析、概要设计、详细设计、编码、测试、维护。
- 理解常见开发模型:瀑布模型、敏捷开发、Scrum。
- 重点练习:需求文档、UML图、概要设计文档的阅读与编写。
阶段2:实践工具与工程规范(中期)
- 熟练Git版本控制,掌握分支、合并、提交规范。
- 学习编码规范,命名、注释、代码结构,避免“能跑就行”的坏习惯。
- 学习软件测试基础:单元测试、黑盒测试、白盒测试概念。
阶段3:项目实战(后半学期)
- 尽量参与小组项目,体验团队分工。
- 完整走完一个小型项目:写需求→做设计→编码→测试→写文档。
- 复盘项目遇到的问题,总结经验。
三、学习建议
- 不要只背概念,理论一定要结合小项目练习。
- 重视文档,软件工程中文档和代码同等重要。
- 多阅读优秀开源项目的结构,学习别人的工程化思路。
- 遇到问题优先思考工程层面,不只是调试代码bug。
五、对这份学习指南的分析
合理之处
- 指南抓住软件工程课程核心:软件工程重点是流程、文档、协作,不是单纯写代码,纠正很多同学只看重编码的误区。
- 划分学习阶段,从理论→工具→实战,学习路径逻辑通顺,贴合大学软件工程课程教学节奏。
- 重点强调Git、文档、小组项目,正好对应我们课程的作业与实践要求,对课程学习有指导意义。
不足
- 这份指南偏向通用理论,缺少针对C++方向的实践建议,没有结合我个人的技术栈。
- 缺少学习资源、练习小项目的具体例子,比较宏观。
对我个人的帮助
这份指南可以当作我的学习大纲。我会参考这份指南,在课程学习中重点重视文档编写、项目流程,同时结合我自己C++的技术方向做实践。对于里面提到的不足,我会自己补充小型练习项目,把理论落地到代码实践中。

浙公网安备 33010602011771号