---
title: 最后一次第一节课
tags:
  - 软件体系结构
  - 大学课程
  - 课堂笔记
categories:
  - 软件体系结构
date: 2026-11-10 20:30:00
updated: 2026-11-14 17:00:00
desc: 软件体系结构，32 学时 2 学分，大学最后一门课。第一节课与时俱进，案例是一个月前刚火起来的 REA。
abbrlink: software-architecture-lesson-1
cover: /images/software-architecture-lesson-1/01-classroom.webp
---
课表翻到头了。软件体系结构，32 学时 2 学分，本科最后一门。

前几门课我都会拍一张投影，怕漏了什么。

这次拍的是整个教室，进门先拍。

![投影首页](/images/software-architecture-lesson-1/01-classroom.webp)

<!--more-->

第一节课总会有的。

大一有，大二有，每个学期开头都有，一学期一节，排得整整齐齐。

只是往后不会再有了。

![讲台方向，屏幕正开着](/images/software-architecture-lesson-1/02-podium.webp)

十六次课，正好上到 12 月 31 日。

## 实时更新的课件

老师也感叹 AI 时代变化太快了，课件虽然底子是十年前的，但内容却更新得很快。

Reuse 是软件工程里被说得最多、被问得最少的词，说得多是因为人人都会喊，问得少是因为「什么构件值得复用」这句话不好答。

老师给了一个新例子：[REA](https://github.com/morluto/rea)，Reverse Engineer Anything，一款 AI 辅助逆向工程工具。

> 课件上写的是 GitHub 31.2K+ star、2026 年 10 月爆火；本文更新时，仓库已经涨到 458,365 star，约 45.8 万。

从课件备好到文章更新，这个数字涨了十几倍，确实快。

![构件重用，以 REA 为例](/images/software-architecture-lesson-1/04-rea-slide.webp)

课上拆的是它的架构位置，大致这一层：

| 维度 | 内容 |
| --- | --- |
| 位置 | AI 编码助手与 Ghidra、IDA、Hopper、JADX 之间的中间层 |
| 角色 | MCP 桥梁与分析编排层 |
| 上游 | Claude Code、Cursor、Codex、Gemini CLI |
| 下游 | 传统逆向工具 |

拿构件的方法来讲构件本身，是我没料到的讲法。

![双屏同显，两边的 PPT 是同一份](/images/software-architecture-lesson-1/03-two-screens.webp)

## 最后的课程

老师还是挺理解同学的。毕竟大四了，这门课的绩点基本不重要了，少数出国的同学除外。

不过这几天教务处查课很严，老师也只好每节课签到点名。那我还能怎么说呢，享受这最后一门课吧。


---

**作者：**xingwangzhe

**本文链接：**[https://xingwangzhe.fun/posts/software-architecture-lesson-1/](https://xingwangzhe.fun/posts/software-architecture-lesson-1/)

本文采用[知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议](https://creativecommons.org/licenses/by-nc-sa/4.0/)进行许可。