2026软工第一次作业随笔
软件工程开篇:我的技能盘点与学习展望
📅 2026 年秋季学期 · 软件工程课程 · 第 1 篇随笔
开课之初,先对自己的技术栈与能力边界做一次盘点,并制定本学期的学习目标。知所长,亦知所短,方能有的放矢。
一、技能树与自我评估
在深入软件工程课程之前,我对自己的技术栈和能力边界进行了梳理。
1.1 已具备的专业知识与能力 ✅
| 能力 | 具体内容 |
|---|---|
| 能力 A:深度学习模型构建与调试 | 熟练使用 Python 与 PyTorch,能够独立配置 CUDA 等计算依赖;深度研读过 UNet、Swin Transformer 等视觉经典架构。 |
| 能力 B:前沿视觉算法的工程部署 | 熟悉 Linux 服务器环境,能熟练通过 MobaXterm 与 SSH 进行远程运维及 Conda 环境管理。在 伪装目标检测(尤其是 Open-vocabulary 领域)有实战经验,成功部署跑通了 OVCoser、BGNet 等前沿模型。 |
| 能力 C:第三方云端 API 交互与排错 | 具备对接云端算力平台的能力,能使用 Flask 或 gradio_client 接入 Hugging Face Spaces 构建可视化 Web 原型;解决过网络劫持(SSL 错误)、接口抓包分析等工程化排错问题。 |
1.2 感兴趣的技术方向 🎯
- 多模态视觉语言模型(Vision-Language Models) 的深度研发
- 探索将计算机视觉与深度学习技术,应用于 伪装目标检测
1.3 当前欠缺的核心能力 ❌
| 欠缺能力 | 具体短板 |
|---|---|
| 欠缺能力 A:系统性的软件生命周期管理 | 目前写代码更多停留在"实现算法脚本"的单兵作战阶段,缺乏对 需求分析、架构设计、测试用例编写 的系统认知。 |
| 欠缺能力 B:团队协同与规范化开发 | 极度缺乏大型项目的 Git 分支管理协同 经验,对 敏捷开发(Agile)、代码审查(Code Review) 流程较为陌生。 |
| 欠缺能力 C:全栈工程化落地架构 | 能够搭建简单的 Gradio 演示界面,但在 企业级后端框架、数据库高并发设计及前后端分离部署 上仍是短板。 |
二、代码量统计与学期目标
| 项目 | 说明 |
|---|---|
| 当前代码量 | 约 4,000 行 |
| 主要构成 | Python 算法脚本、PyTorch 模型定义、数据预处理、小型服务器运维脚本 |
| 学期目标 | 学期末累计达到 10,000 行 🚀 |
三、课程期待与希望获得的收获
🎓 最期待学习的知识
我最期望学习的是 面向对象的软件设计模式 以及 现代 CI/CD(持续集成/持续交付)流水线。
我想知道:如何将一个跑在 Jupyter Notebook 里的松散算法,重构成一个健壮、可维护、高内聚低耦合的商业级软件。
🤝 希望获得的收获
- 通过课程的团队项目,真正体验一次 标准软件企业的开发节奏
- 产出一个不仅能"跑通",更能 稳定运行、具备完整文档和测试覆盖率 的作品
- 结交志同道合的队友,提升自己的 沟通与技术协作能力
四、AI 工具辅助生成的学习指南及自我分析
💡 以下是我使用 Gemini 生成的一份《简要软件工程课程学习指南》。
📘 AI 生成:软件工程 4 步学习指南
Step 1|切忌"直接动手写代码"
将 40% 的时间分配给需求分析与原型设计,使用 UML 或流程图理清系统逻辑,这能避免后期的灾难性重构。Step 2|拥抱版本控制(Git)
尽早掌握 Git Flow 工作流。强制自己每次只提交一个独立功能(Atomic Commits),并写清楚 Commit Message。Step 3|防御性编程与测试驱动
不要相信用户的任何输入。尝试在编写核心业务逻辑前,先写好单元测试(TDD 思想),确保代码修改不会引发连锁崩溃。Step 4|重视复盘与文档
代码是写给机器的,但软件是交接给人的。保持 README 的更新,使用 Swagger 等工具自动生成 API 文档,项目结束后的复盘比敲代码本身带来的成长更多。
🔍 我的分析
| 维度 | 分析 |
|---|---|
| 是否合理 | 这份指南非常合理,一针见血地指出了计算机学生常犯的错误——"重代码,轻设计"。它涵盖了 设计、协作、质量控制、文档 四个软件工程最核心的维度。 |
| 能否带来帮助 | 帮助极大。特别是第一点"切忌直接动手",精准命中了我的盲区——我以往在调试视觉模型时,习惯于上来就改脚本参数,这在大型软件开发中是致命的。这份指南为我接下来的团队大作业提供了一个宏观的规范框架,提醒我在冲动敲代码前,先和团队把 需求文档 和 API 接口定义 梳理清楚,有助于我从"算法调参侠"真正向"软件工程师"蜕变。 |
✍️ 站在软件工程课程的起点,先把"会什么、缺什么、想学什么"写清楚。期待学期末回看这篇随笔时,欠缺的能力已变成新的技能点。

浙公网安备 33010602011771号