软工第一次作业

软件工程课程学习随笔——自我复盘与学习规划

一、个人技能树梳理、技术偏好与自我评估

1. 已掌握的专业知识与能力

结合现阶段课程学习与项目实践,我已具备的计算机专业能力主要分为编程开发、专业基础、项目实战三个维度:

  • 编程语言开发能力:熟练掌握 Java、Python 两门主流编程语言,能够独立完成基础代码编写、逻辑实现、简单功能开发,具备扎实的代码编写与调试能力,可独立解决常规语法、逻辑报错问题。
  • 后端开发基础能力:掌握 SpringBoot 框架基础用法,了解后端项目的基本架构、接口开发逻辑,熟悉 MySQL 数据库基础操作,能够完成数据表创建、增删改查等基础数据库交互开发。
  • 计算机专业基础能力:系统学习计算机网络核心知识,理解网络分层、HTTP/HTTPS 协议、数据传输等基础原理,具备计算机专业底层理论基础,能够支撑上层开发与深度学习学习。
  • 深度学习实战能力:熟练使用 PyTorch 框架,能够独立完成图像分类项目的完整流程,包括数据集加载、数据增强、CNN 网络搭建、模型训练、参数调优与结果评估,具备基础的 AI 项目落地能力。

2. 个人技术兴趣方向

结合日常学习与项目体验,我主要深耕两大技术方向,也是未来重点学习、长期深耕的领域:

  • 后端开发方向:喜欢通过代码搭建完整业务系统,对 SpringBoot 后端开发、数据库优化、接口开发等工程化内容兴趣浓厚,希望未来能够掌握完整的后端项目开发与部署流程。
  • 机器学习/计算机视觉方向:通过 CIFAR-10 图像分类项目,对深度学习、图像识别、模型训练调参产生浓厚兴趣,愿意持续学习 AI 基础算法与实战应用,打通理论与项目落地。

3. 目前欠缺的能力与短板

清晰认知自身技术短板,针对性明确后续学习提升方向,现阶段主要欠缺以下能力:

  • 工程化开发能力薄弱:仅掌握基础框架用法,缺乏大型项目开发、团队协作开发、代码规范、项目部署、性能优化等工程化实战经验。
  • 算法与底层原理不扎实:深度学习、后端开发的底层原理理解较浅,算法刷题量不足,面对复杂业务逻辑、复杂模型调优缺乏独立思考能力。
  • 技术广度不足:对 Linux 运维、前端基础、微服务、版本控制等配套技术掌握薄弱,项目整体落地的完整链路能力欠缺。
  • 问题排查能力不足:遇到复杂报错、项目兼容问题时,排查效率较低,独立解决疑难问题的能力有待提升。

二、个人代码量现状与学期目标代码量

1. 当前累计代码量

-截至目前的代码量无从统计,目标这个学期能写4000行有效代码

三、软件工程课程学习期待与收获目标

1. 最期待学习的核心知识

  • 软件工程核心理论:软件开发流程、需求分析、项目设计、软件测试、迭代开发等标准化工程知识。
  • 团队协作开发规范:版本控制、多人协作开发、项目文档编写、开发流程规范。
  • 软件项目实战开发:从0到1完成完整项目,掌握项目架构设计、功能开发、调试优化、部署上线全流程。
  • 代码规范与工程优化:高质量代码编写标准、项目性能优化、bug 排查与项目维护思路。

2. 希望获得的个人收获

  • 建立工程化思维,理解软件开发的完整流程。
  • 提升团队协作、项目文档撰写、规范化开发能力,适配企业实际开发场景。
  • 积累完整的软件项目作品,丰富个人技术作品集,提升个人竞争力。
  • 夯实软件工程理论基础,为后续考研、技术深耕、就业发展筑牢根基。

四、AI工具生成软件工程学习指南及合理性分析

本次选择 DeepSeek AI 工具,输入指令:请为大三计算机专业学生生成一份简洁、实用的软件工程课程学习指南,包含学习重点、阶段规划、实践要求、避坑建议,以下为 AI 生成的完整学习指南,及我的个人分析。

1. AI 生成《软件工程课程简易学习指南》

一、课程核心学习重点

  1. 夯实理论基础:重点掌握软件生命周期、需求分析、概要设计、详细设计、软件测试、软件维护六大核心模块,理解瀑布模型、迭代模型、敏捷开发等主流开发模型的适用场景。
  2. 吃透规范标准:掌握软件开发编码规范、命名规范、注释规范、项目目录规范,养成标准化开发习惯。
  3. 重视项目实践:软件工程是实践性极强的课程,拒绝死记硬背,必须通过小型实战项目,串联理论知识,理解项目开发全流程。
  4. 掌握文档能力:熟练掌握需求文档、设计文档、测试报告、项目总结的撰写格式与核心内容,文档是软件工程的核心产出之一。

二、分阶段学习规划

  1. 基础阶段(1-4周):系统学习软件工程基础理论,梳理开发模型、软件流程、质量管控等核心知识点,搭建课程知识框架。
  2. 实践阶段(5-10周):结合课程实验,独立完成小型软件项目,完成需求分析、代码开发、测试调试、文档撰写全流程实践。
  3. 复盘提升阶段(11-16周):总结项目开发中的问题,优化代码与项目架构,整理项目作品集,查漏补缺,巩固课程重点。

三、核心实践要求

  1. 保证足量代码练习,拒绝抄代码、跑通即结束,理解每一段代码的逻辑与作用。
  2. 主动使用 Git 进行版本管理,养成代码提交、版本回溯的开发习惯。
  3. 尝试小组协作开发,体验分工开发、代码合并、冲突解决的团队开发流程。
  4. 坚持写完完整项目文档,培养工程化、规范化思维。

四、学习避坑建议

  1. 避免重代码、轻理论:只写代码不理解工程逻辑,无法提升软件开发思维。
  2. 避免重结果、轻过程:只追求项目跑通,忽略规范、文档、调试复盘,成长效率极低。
  3. 避免碎片化学习:跟随课程节奏系统学习,不盲目跟风新技术,先夯实基础。
  4. 避免闭门造车:主动交流问题、参考优秀项目,积累通用开发思路。

2. 指南合理性与个人帮助分析

(1)整体合理性分析
这份 AI 生成的学习指南整体合理、贴合大三软件工程课程学习目标,无错误、无偏离知识点,完全适配本科阶段课程学习要求。指南覆盖了理论学习、阶段规划、实践落地、避坑总结全维度内容,符合软件工程“理论+实践”的核心课程特点,阶段划分清晰、重点明确,符合学生的学习节奏,没有过度拔高、也没有敷衍简化,具备极强的参考价值。

(2)对个人的实际帮助
第一,梳理了清晰的学习框架。解决了我之前学习碎片化、无规划的问题,让我明确不同阶段的学习重点,避免盲目学习,提升课程学习效率。
第二,纠正了我的学习误区。我以往学习重代码实现、轻理论规范、轻文档撰写,指南明确指出该问题,提醒我重视工程规范、项目文档、开发流程,弥补我工程化能力的短板。
第三,明确了实践提升方向。指南强调版本管理、团队协作、项目复盘,刚好对应我目前欠缺的工程化实战能力,能够精准帮助我补齐技术短板,助力本学期代码量提升和项目能力成长。
第四,规范了长期学习习惯。通过遵循这份指南,我可以养成标准化开发、系统化复盘的习惯,为后续大型项目开发、考研学习、就业发展打下良好基础。

五、总结

通过本次自我复盘,我清晰梳理了自身的技术优势、兴趣方向与能力短板。现阶段我具备基础的编程、后端与深度学习实战能力,但工程化思维、项目实战经验、底层原理掌握仍有较大提升空间。本学期我将以既定代码量目标为基础,依托软件工程课程系统学习软件开发规范与流程,结合 AI 学习指南科学规划学习节奏,深耕后端与机器学习方向,补齐能力短板,积累优质项目作品,稳步提升个人专业综合能力。

posted @ 2026-09-11 14:05  zsp-  阅读(11)  评论(0)    收藏  举报