📚 一、费曼学习法
1.1 概念
费曼学习法是一种以"以教代学"为核心的高效学习方法,由诺贝尔物理学奖得主理查德·费曼(Richard Feynman)提出。
理查德·费曼(1918-1988)是美国著名的理论物理学家,1965年因在量子电动力学领域的贡献获得诺贝尔物理学奖。他被认为是"爱因斯坦之后最睿智的理论物理学家",也是"纳米技术之父"------第一位提出纳米概念的人。
1.2 实操
相信读者不难发现,笔者大部分内容都带着一股"AI味"。这并非刻意,而是源于一个小习惯:我总在地铁上独自看知识,为了加深理解,把基础概念反复讲给自己听------后来才知道,这叫费曼学习法。
这个习惯源自于初中时家里离异,这个时候哥哥上了大学,我不爱和人打交道,就沉迷手机游戏《我的世界》,天天挖矿造宝石。后来又玩《王者荣耀》,单排不合作总挂机,青铜上不去就放弃了。再后来迷上FPS,在悟饭模拟器上玩《侠盗飞车》,汤姆那句"嗨,碧池,fk ~ fk ~"永远上头。
初二那会儿,各种游戏都玩,但我却酷爱物理。物理老师叫李有云,我不是因为他讲得多好才喜欢,就是单纯热爱。那段时间我昼夜颠倒:"天天上课睡觉",晚上睡不着就跑步,睡前看漫威的托尼·斯塔克,后来对电路着了迷。以至于在家里天天对着墙讲解物理知识,声、光、热、力、电。还学李老师课上这里指以下那里指以下,还学漫威里班纳博士那样讲解学术论坛。站在路牙子上,假象下面坐着一堆人西装革履。我就在说那些物理概念。还会假装提问。后来我妈妈很伤心的哭着跟别人说:"我害了我儿子我儿子现在得了精神病。"后来以至于我天天站着听物理老师的课,虽然依旧是倒数第一------他们叫我"物理课的门神"。可那又怎样?韩信不也曾是执戟郎吗?再后来李老师说接下啦要求设计一个电路能控制电路的电路的正反转。当时年级第一在我们班没人会。我说我来。就这样我一笔一划的设计了原理图。

后来我想做自己的机器人,破天荒买了本王后雄的《物理教材完全解析》。我发了疯地学物理,为了不被其他课打扰,独自坐到垃圾桶旁,闻着辣条味做笔记,把每个概念吃透。课上我依旧是那个"门神",不停追问:"老师这是为什么?你为什么要这样?"老师说"你先记下来",我又继续问,整节课都是我的声音,甚至直接说"老师你这样不对"。那本书被我贴满密密麻麻的纸条,追求着完美主义。
结果,中考物理模拟考,我全班第一------97分。可其他成绩很烂。
后来我进工厂做小工,把那本书送给了暗恋的女同学------现在想想,真蠢啊。工厂里三伏天熨衣服,熨了23000件,按工价0.5算,本该有近一万块,却被老板克扣到只剩750,不知道怎么维权。意外的是,赶上高中扩招,我以全校倒数第三的成绩进了最差的一个班。班主任第一句话是:"你们只是运气好。"高中我的物理排名到了年级前150左右,还参加了物理奥林匹克竞赛和科技创新大赛,都拿了名次。

但后来,我还是早早放弃了高考。去了大专,每天都在竞赛队学习,一直到现在。专业成绩全是第一。有一门《控制论》的控制工程课,是南昌大学外聘教授上的,挂科率90%,全年级就我一个人裸考没挂。这一路山程艰辛经历了失恋分手还有家人的抛弃。但是梦想的光芒一直在照耀着我前进的道路。他让我不再孤寂。现在是一名开发者。期间各科学科都是专业成绩第一。或许阅读这篇文章的读者有很多学富五车的学士,会说双非的学生在这里有什么值得骄傲的。没错"是双非,可你我不都是追梦人吗?追着自己的梦想。不然我们无法通过CSDN相遇。不是吗?开发者们...好吧我更愿意称自己为"修理工!"如今机械专业无论是曲面建模还是装配仿真我都以烂熟于心。但是梦想却告诉我不能停下。现在正在人生第二个五年计划里奔跑。或许会提前上第三个五年计划。或许属于自己的十五五规划会提前完成。

我承认很累真的非常累,从18年开始打完那场比赛到现在我平均每天睡眠时常不足8小时(数据包含午休)

可是就是热爱让我走到了现在。现在带我专业的指导老师说我现在是属于交叉型学科的一类人才。而且潜力较大,叫我继续加油。

不知道自己的这个状态还能撑多久,每天这样高强度的工作。感觉自己的寿命应该(我也不知道还是不说了)。如果真的不幸那么我希望这些文章能够陪伴你们。这样也算一种永生了
"毕竟真正的死亡时忘记,如果不幸的那天真的来临。那么我一定时去了另一个世界在继续造着属于自己的战甲。
地球上是没有相关科技,因关于聚变反应的小型化以及高辐射的封装技术和小型高比冲的喷射器地球上应该没有。我那会应该会去M789星云问问有没有相关科技。"

因此费曼学习法能更加高效的完成任务加深记忆,因为这是理解与背诵的双结合
🔗 二、交叉学科学习方法的分析
在开始前我们要明白。应用型工程师和研究型工程师的区别
2.1 应用型工程师和研究型工程师的区别
| 维度 | 应用型工程师 | 研究型工程师 |
|---|---|---|
| 目标 | 解决问题、交付产品 | 探索边界、发表论文 |
| 深度要求 | 够用即可,稳定优先 | 深挖机理,追求极致 |
| 知识广度 | 宽,跨多个领域 | 窄,但极深 |
| 学习方式 | 项目驱动,边做边学 | 文献驱动,理论先行 |
| 典型问题 | "这个方案能不能用?" | "为什么是这样?能不能更好?" |
| 试错成本 | 高(影响产品交付) | 相对低(实验环境) |
| 核心能力 | 快速落地、工程判断 | 理论建模、实验设计 |
💡 结论:
大多数交叉学科岗位(如机器人、自动驾驶、嵌入式AI)需要的是应用型工程师思维------先让系统跑起来,再逐步优化。
2.2 各个学科的共同点与不同点
(1) 各个学科的研究方向
| 学科 | 核心研究对象 | 基本思维方式 | 典型工具 |
|---|---|---|---|
| 机械 | 力、运动、结构 | 几何直觉、受力分析 | UG、ANSYS、MATLAB |
| 电子 | 电压、电流、磁场 | 电路直觉、信号分析 | 示波器、Multisim、Altium、MATLAB |
| 程序 | 数据、算法、状态 | 逻辑抽象、数据结构 | IDE、Git、调试器 |
(2) 共同点
好的,以下是纯文字版本,不用表格:
a. 共同点:都依赖数学
微积分、线性代数、微分方程是三大基石。它们分别从累计量、关联量、瞬时量三个维度支撑工程分析。
i. 微积分(区间累计)
核心思维:对时间或空间的累积效果(求和、累计变化)
-
机械工程(动力/结构):动力原件选型。计算变力做功、冲量(动量变化)、能耗(积分功率)。例如:发动机在一个工作循环中输出的总功,需要对瞬时功率做时间积分。
-
电子工程(信号/系统) :电容电感分析。计算电压/电流的累计(Q=∫I dtQ = \int I \, dtQ=∫Idt),分析发热功耗。例如:电容充电过程中,累计电荷量决定最终电压;电流平方对时间的积分决定电阻发热量。
-
程序设计(算法/性能):性能剖析。计算时间复杂度(循环累计)、网络流量、CPU占用率累计。例如:一个排序算法中,比较操作的累计次数就是时间复杂度的来源;服务器一天的总流量是瞬时速率的积分。
ii. 线性代数(关联映射)
核心思维:处理多维关系与空间变换(解方程组、降维)
-
机械工程(动力/结构):受力分析。求解复杂桁架的多点受力(线性方程组)、刚体空间姿态变换(旋转矩阵)。例如:一个桥梁节点上有多个力同时作用,需要解联立方程才能求出每个杆件的受力。
-
电子工程(信号/系统):电路网络。求解节点电压/回路电流(KVL/KCL方程组)、信号矢量分析。例如:一个复杂电路有多个节点,需要建立线性方程组求解每个节点的电压值。
-
程序设计(数据处理):矩阵计算(图像处理、机器学习)、状态空间建模、坐标变换(游戏开发)。例如:一张图片的旋转缩放,本质上是每个像素坐标乘以一个变换矩阵;神经网络的每一层都是矩阵乘法。
iii. 微分方程(瞬时动态)
核心思维:描述某时刻的变化率及变量间的制约关系
-
机械工程(动力/结构) :安全校验。分析瞬时冲击力(F=maF = maF=ma)、振动模态分析(二阶系统)、瞬态响应。例如:齿轮啮合瞬间的冲击力取决于那一刻的加速度,而不是平均速度。
-
电子工程(信号/系统):暂态响应。分析RC/LC电路的充放电过程、信号滤波特性、振荡器设计。例如:开关闭合的瞬间,电容电压不会突变,但电流会突变,这需要用微分方程描述电压和电流的关系。
-
程序设计(算法/性能):虽然不直接解微分方程,但微分方程的思想被用于:数值仿真(如物理引擎中的欧拉积分)、控制系统(PID控制器的微分项)、预测算法(基于变化率预估下一时刻的状态)。例如:游戏物理引擎中,根据当前速度和加速度,用微分方程的思想计算下一帧的位置。
b. 都有"输入-处理-输出"模型:
机械:需求 → 受力分析 → 安全设计
电子:需求 → 电气分析 → 安全设计
程序:需求 → 结构分析 → 安全设计
c. 都需要调试:
机械:看形变、测振动
电子:看波形、测电压
程序:看日志、断点跟踪
d. 都有"黑盒"思维:封装复杂性,只关心接口
| 领域 | 黑盒思维体现 | 封装了什么(内部复杂性) | 接口是什么(对外交互方式) |
|---|---|---|---|
| 机械 | 零件/模块化设计 | 复杂的内部传动结构(如齿轮组、连杆机构)、材料特性、力学计算 | 安装基面、定位销孔、螺栓孔、输入/输出轴(尺寸、公差、键槽)、运动范围 |
| 电子 | 集成电路/芯片 | 成千上万的晶体管、电阻、电容及其复杂的电路拓扑、电特性 | 芯片引脚(定义、电平标准、时序、功能)、封装尺寸、数据手册中的操作指令 |
| 程序 | 函数/API/库 | 具体的算法实现、复杂的数据处理逻辑、内部状态维护 | 函数名、参数列表、返回值类型、调用约定、API接口文档 |
e. 都讲究"安全性边界条件"
核心思想:每个系统都有其承受极限,超出这个极限就会失效。工程师必须确保系统在规定的边界内安全运行。
i. 机械:应力极限
应力不是力,而是单位面积上的力(σ=F/A\sigma = F/Aσ=F/A)。同样的力作用在更小的面积上,应力更大,更容易破坏。即使每次应力都低于极限,但反复作用多次后,材料也会慢慢产生裂纹,最终发生疲劳断裂。
某个零件在所受应力(抵抗另一个零件冲击力的内部力,原理:牛顿第三定律------作用力与反作用力)的峰值是否会导致零件的损害。
例如:齿轮在启动瞬间所承受的冲击应力是否会导致齿根疲劳断裂。
ii. 电子:电压/电流额定值
某个元器件在所受电应力(抵抗瞬间过压或过流的内部力,原理:欧姆定律 + 能量守恒------电压过高击穿绝缘层,电流过大产生焦耳热)的峰值是否会导致元器件的永久性损坏。
例如:电源系统启动瞬间的浪涌电流是否超过电容的纹波电流额定值,导致电容内部过热爆炸。
每个半导体器件(如MOS管)的栅氧化层都有耐压极限,超过就会永久击穿。电流通过电阻会产生热量(P=I2RP = I^2RP=I2R),热量散不出去就会烧毁器件。
iii. 程序:数组越界、空指针、栈溢出
某个操作在运行时是否访问了非法内存地址(原理:操作系统内存管理------每个进程有独立的虚拟地址空间,越界访问会触发段错误),轻则程序崩溃,重则导致系统复位或安全漏洞。
例如:嵌入式系统中,数组越界写入可能意外修改了函数返回地址,导致程序跳转到随机位置执行,最终触发硬件异常(如 HardFault)。
- 数组越界 :C语言不检查数组边界,访问
a[10]但数组只有10个元素(索引0~9),实际访问的是未知内存。 - 空指针:地址0通常被操作系统保留,解引用空指针会触发段错误。
- 栈溢出:递归太深或局部变量太大,把栈空间用完了,会覆盖其他关键数据。
(3) 不同点
i. 不同点
| 维度 | 机械 | 电子 | 程序 |
|---|---|---|---|
| 物理载体 | 实体(看得见摸得着) | 场(看不见但可测) | 逻辑(纯抽象) |
| 迭代成本 | 高(开模、加工) | 中(打板、焊接) | 低(改代码、重编译) |
| 故障表现 | 断裂、卡死、磨损 | 烧毁、噪声、干扰 | 崩溃、逻辑错误、死锁 |
| 时间尺度 | 毫秒~秒(运动) | 纳秒~毫秒(信号) | 微秒~秒(指令周期) |
| 调试工具 | 千分尺、应变片 | 示波器、频谱仪 | GDB、printf、逻辑分析仪 |
| 并行性 | 天然并行(物理同时发生) | 天然并行(电路同时工作) | 通常串行(需刻意设计并发) |
2.4 核心课程(按学科)
a. 机械
- 理论力学、材料力学、机械原理、机械设计
- 流体力学、热力学(视方向)
b. 电子
- 电路分析、模拟电子、数字电子
- 信号与系统、电磁场、嵌入式基础
c. 程序
- 数据结构与算法、操作系统、计算机组成原理
- 编程语言(C/Python/C++)、网络编程
2.5 数学与工程的桥梁
| 数学概念 | 工程含义 | 应用场景 |
|---|---|---|
| 积分 | 一个时变系统中工程的"总体量" | 能耗、功率、总流量、累计误差 |
| 微分 | 一个瞬间工程的"某个时刻的状态" | 速度、加速度、电流变化率、温度变化率 |
| 线性代数 | 多变量系统的变换与解耦 | 机器人运动学、电路节点分析、图像处理 |
| 傅里叶变换 | 时域 ↔ 频域 | 信号滤波、振动分析、音频处理 |
| 微分方程 | 动态系统的建模 | 机械振动、RC电路、PID控制 |
a. 积分:一个时变系统中工程的总体量
- 机械:力对时间的积分 → 冲量;速度对时间的积分 → 位移
- 电子:功率对时间的积分 → 能耗(kWh);电流对时间的积分 → 电荷量
- 程序:CPU占用率对时间的积分 → 总计算量;帧率对时间的积分 → 总处理帧数
b. 微分:一个瞬间工程的某个时刻的状态
- 机械:位移对时间的微分 → 速度;速度对时间的微分 → 加速度
- 电子:电荷对时间的微分 → 电流;电感电流的变化率 → 感应电动势
- 程序 :编程语言操作芯片的寄存器 ------ 配置GPIO、定时器、ADC,就是在"微分时间",在精确的时刻改变芯片的状态
c. 线性代数:多变量系统中工程的关联与变换
-
机械:力与位移的矩阵关系 → 刚度矩阵(有限元分析);空间姿态变换 → 旋转矩阵(机器人运动学)。例如:机械臂末端的位置,取决于每个关节角度的组合,这是一个多变量映射关系。
-
电子:节点电压与支路电流的线性关系 → 节点电压法/网孔电流法(KVL/KCL方程组);多端口网络的传输特性 → S参数矩阵(射频电路)。例如:一个复杂电路网络中,各个节点的电压需要联立线性方程组才能求解。
-
程序 :数据结构与算法中的多维映射 ------ 图像处理中的卷积核(矩阵运算)、机器学习中的权重矩阵(特征变换)、3D游戏中的坐标变换(平移/旋转/缩放)。例如:一张图片的滤镜效果,本质上是每个像素的RGB向量与一个变换矩阵相乘;神经网络的一层输出,就是输入向量与权重矩阵的乘积加上偏置。
d. 一句话对比:
| 数学工具 | 问的问题 | 工程答案 |
|---|---|---|
| 积分 | "一共多少?" | 总量、累计、能耗 |
| 微分 | "现在怎么变?" | 瞬时率、动态、响应 |
| 线性代数 | "之间什么关系?" | 关联、映射、多维变换 |
2.6 链接的桥梁:编程语言操作芯片的寄存器
这是机械、电子、程序三者交汇的典型场景:
| 层次 | 做什么 | 例子 |
|---|---|---|
| 机械层 | 产生物理运动 | 电机转动、机械臂移动 |
| 电子层 | 驱动电路 | PWM信号驱动MOS管、H桥 |
| 程序层 | 配置寄存器 | 设置定时器比较值、GPIO翻转 |
一个完整的闭环:
- 程序员写代码 → 配置寄存器的某一位(程序)
- 芯片内部逻辑 → 输出对应的电平/波形(电子)
- 电平驱动外部电路 → 电机/电磁阀动作(机械)
💡 核心认知 :寄存器是软件与硬件之间的"翻译官"。你写的那一行
GPIO_SetBits(),最终会变成芯片内部一个触发器的状态翻转,再变成引脚上的电压变化,最后让一个电机开始转动。
2.7 交叉学科的学习建议
a. 有些概念是相通的
在机械领域做零件选型,在电气系统做元件选型,在程序领域用C语言做模块/函数选型,背后的逻辑几乎是一样的。
一、经济性:便宜。
-
机械:在满足性能的前提下,优先选价格更低的材料或标准件。
- 例如:
- 能用碳钢就不用不锈钢
- 能用冲压件就不用机加工件
- 能用标准型号轴承就不用非标定制
- 例如:
-
电子:在满足功能的前提下,优先选成本更低的芯片或模块。
- 例如:
- 能用普通MCU就不用FPGA
- 能用电阻分压就不用专用电压基准芯片
- 能用四层板就不用六层板
- 例如:
-
程序(C语言):在满足需求的前提下,优先选开发时间短、代码量少、调试成本低的实现方式。
- 例如:
- 能用库函数就不用自己重写(如用
memcpy而不是自己写循环拷贝) - 能用整数运算就不用浮点运算(省去软件浮点库的开销)
- 能用宏定义就不用函数调用(如果只是简单常量替换)
- 能用库函数就不用自己重写(如用
- 例如:
二、功能性:达到预期要求。
-
机械:零件的强度、刚度、尺寸、重量是否满足设计指标。
- 例如:
- 选电机时,扭矩是否够用?转速是否匹配?
- 选轴承时,额定动载荷是否大于实际工作载荷?
- 选皮带时,拉伸强度是否满足启停瞬间的冲击?
- 例如:
-
电子:元器件的电压、电流、频率、精度是否满足电路需求。
- 例如:
- 选MOS管时,耐压是否足够?导通电阻是否够小?
- 选电容时,容值是否在允许误差范围内?
- 选LDO时,压差是否满足输入输出条件?
- 例如:
-
程序(C语言):函数或模块是否能正确实现业务逻辑。
- 例如:
- 排序函数能否处理结构体数组?
- 字符串处理函数能否正确处理中文字符(多字节编码)?
- 中断服务程序是否能在规定时间内响应?
- 例如:
三、安全性:保证元件本身不会发生失效。
-
机械:零件在工作载荷下不会断裂、屈服、疲劳破坏。
- 例如:
- 齿轮在启动瞬间的冲击应力是否低于材料的疲劳极限?
- 螺栓连接的预紧力是否超过屈服强度?
- 安全系数是否大于1.5?
- 例如:
-
电子:元器件在电压、电流、温度极限下不会击穿、烧毁、热失控。
- 例如:
- 电容的耐压值是否留有50%的余量?
- MOS管的耗散功率是否在封装允许范围内?
- 电源芯片是否做过流保护和过热保护?
- 例如:
-
程序(C语言):代码在异常输入或边界条件下不会崩溃、内存泄漏、死锁、硬件异常。
- 例如:
- 数组访问前检查索引是否越界:
if (idx >= 0 && idx < size) - 指针使用前检查是否为 NULL:
if (ptr != NULL) - 除法前检查除数是否为 0:
if (divisor != 0) - 防止栈溢出:递归函数要有明确的终止条件
- 防止硬死锁:嵌入式系统中注意喂狗(看门狗定时器)
- 数组访问前检查索引是否越界:
- 例如:
四、稳定性:达到预期使用寿命。
-
机械:零件在长期运行中磨损、老化、蠕变的程度是否可控。
- 例如:
- 轴承的额定寿命(L10寿命)是否满足5年免维护?
- 密封圈的老化时间是否大于产品生命周期?
- 齿轮齿面的接触疲劳寿命是否达到设计要求?
- 例如:
-
电子:元器件在长期工作中的参数漂移、失效概率是否可接受。
- 例如:
- 电解电容的寿命是否满足7x24小时连续工作?
- LED的光衰是否在3年内低于20%?
- 晶振的频率漂移是否在允许范围内?
- 例如:
-
程序(C语言):系统在长时间运行后是否会出现内存泄漏、性能下降、状态漂移。
- 例如:
- 每次
malloc都要有对应的free,长期运行的服务器要特别注意 - 递归函数深度不可控,可能导致栈空间耗尽
- 静态变量累积误差,可能导致系统漂移
- 用
delay函数做精确定时会累积误差,应该用硬件定时器中断
- 每次
- 例如:
五、通用性:尽量选通用的,原则上不使用高精尖原件。
-
机械:优先选用标准件、常用材料、成熟工艺。
- 例如:
- 螺丝用公制M系列而不是非标定制
- 型材用铝型材厂家的标准截面
- 传动机构优先选用同步带/齿轮等成熟方案
- 例如:
-
电子:优先选用通用芯片、主流封装、成熟方案。
- 例如:
- MCU选STM32而不是冷门品牌
- 电阻电容选0805/0603等通用封装
- 电源方案选成熟的DCDC芯片而不是分立元件搭建
- 例如:
-
程序(C语言):优先选用标准库函数、成熟的开源库、主流的编程范式。
- 例如:
- 字符串操作用
string.h标准库(strcpy、strlen、strcmp),而不是自己手写 - 内存操作用
memcpy、memset,编译器高度优化过的版本比自己写循环快 - 数据结构用成熟实现(如链表、队列用已有代码库),而不是每次从头造轮子
- 跨平台开发时用标准C(ANSI C)而不是编译器扩展特性(如 GNU 扩展)
- 嵌入式开发中用HAL库而不是直接操作寄存器(除非性能要求极高)
- 字符串操作用
- 例如:
b. 一句话总结
| 维度 | 机械 | 电子 | 程序(C语言) |
|---|---|---|---|
| 经济性 | 便宜的材料 | 便宜的芯片 | 开发时间短、代码量少 |
| 功能性 | 强度/刚度达标 | 电压/电流达标 | 逻辑正确、响应及时 |
| 安全性 | 不断裂 | 不烧毁 | 不崩溃、不溢出、不空指针 |
| 稳定性 | 不磨损 | 不老化 | 不泄漏、不累积误差 |
| 通用性 | 标准件 | 通用芯片 | 标准库函数、成熟代码 |
总结 :不坏、好用、便宜
曾经我以为工程上要分析好多瞬态,所以那个时候极致地追求完美主义------齿轮要算疲劳、电容要测纹波、代码要抠每一条指令的周期。一直到现在我担任研发工程师后才知道:我又不是造原子弹。绝大多数工业产品,只要在安全边界内稳定运行就够了。80分的方案配上120分的测试,远比120分的方案仓促上线要靠谱。再加上现在AI的加持,很多东西其实变成了调用。傅里叶变换不用自己手写FFT,调库就行;PID参数不用从头整定,先跑个自整定;甚至连嵌入式驱动,Copilot都能帮你生成大半。工程师的核心能力,正在从"我能写出来"转向"我知道该调什么、怎么调、调完怎么验证"。
于是,真正重点的问题变成了这五步:
定位问题------故障在机械、电子还是程序?是传感器坏了、逻辑写错了,还是干扰串进去了?
研究问题------读文档、看波形、翻日志、拆样机。搞清楚它是偶发还是必现,是边界条件触发还是长时间累积。
发现问题------找到根因的那一刻,往往是最爽的。哦,原来是这里溢出/那里虚焊/这里缺了个延时。
解决问题------改设计、打补丁、换方案。记住:能复用就不要重写,能加保护就不要赌极限。
辞职跑路------开个玩笑。不过真正的智慧是:在问题解决之后,把经验写成文档、做成笔记、沉淀成规范。这样下次踩坑时,你不用再重头来一遍。
所以现在我反而学会了"可控的不完美":
瞬态分析还是要做,但只做对安全有关键影响的那几条路径
代码还是要规范,但不纠结每一个字节的对齐
文档还是要写,但不追求一次写完美,能帮到未来的自己就行
工程不是科学,科学追求真理;工程是妥协的艺术,是在时间、成本、性能、可靠性之间找到那个"够好"的点。
至于辞职跑路?等我把这个项目的坑填完、文档写完、新人扶上正轨------再说吧。
🚀 三、技术全面性的担忧?技术的多真的好嘛?
以下选几个例子。
首先90年代中国刚兴起电脑,打字员还是一个吃香的职业。会五笔输入法、会排版、会打印,就能进机关单位坐办公室,被人高看一眼。那时候技术掌握在少数人手里,红利丰厚得让人眼红。
再往前推,工业革命时期,电力系统刚刚普及,会接电线、会修电机、懂一点交流直流的人,那就是工厂里的"电神"。厂长见了都得递烟,工资是普通工人的好几倍。因为那时候,电对于大多数人来说,是一种魔法。
再往后看,2010年前后,Java全栈就是一个很好的例子。SSH框架、MVC模式、Oracle数据库,你会这些,互联网公司随便进,薪资翻倍不是梦。培训班广告满天飞:"三个月从入门到入职,月薪过万"。
所以,技术的红利周期,本质上由技术持有量 决定。举个很简单的例子:黄金多了会怎么样?贬值。当人人都能手握金条,黄金就变成了废铁,甚至不如一块铁皮有用------铁至少还能打锄头。
技术也是一样。
-
当一门技术只有5%的人会时,它是稀缺资源,企业抢着要。
-
当一门技术有30%的人会时,它变成了门槛,你得比别人强才能活下去。
-
当一门技术有60%的人会时,它变成了标配,你不会反而成了劣势。
-
当一门技术有90%的人会时,它已经不值钱了,就像现在的打字员。
而且不光如此,技术下沉会加剧市场竞争,导致人才入门越来越困难。
举个例子:嵌入式开发。
十年前,嵌入式是个门槛很高的领域。你得懂C语言、懂寄存器、懂时序、懂PCB设计、懂RTOS,还得会用示波器和逻辑分析仪。那时候的企业用人需求是"能干活就行",只要你把电机转起来、把屏幕点亮,福利待遇非常好------五险一金全额交、项目奖金随便发、甚至还有股票期权。
然后,大量培训机构进场了。
他们告诉你:"零基础学嵌入式,三个月包就业。"他们把复杂的知识点拆成段子,把寄存器操作封装成库函数,把RTOS配置做成了图形化工具。技术被"下沉"了,入门门槛被踏平了。
现在呢?
一个嵌入式岗位,投递简历的有几百人。企业开始筛学历、筛项目经验、筛有没有做过完整的量产产品。福利待遇被卷成了"弹性工作制(就是无偿加班)"、"五险一金按最低交"、"试用期六个月"。我在的这家公司来了几个人面试。非常搞笑,都是应届生有一个面试者笔试100分全对,但是技术总监说:"这个人不行。没项目经历"我就觉得十分可笑,刚毕业的人哪有项目经历。刚毕业的项目经历不都是:"51单片机吗???"不是你不行,是跟你一样行的人太多了。
所以,技术的"多",对行业来说是繁荣,对个体来说是内卷。
说起内卷这个病态的状态,父母那一辈加班是工业刚刚兴起的时候。那时候工厂效益好,每天下午工人们都有至少3个小时的活动时间,打打球、下下棋、聊聊天,每个人都精气神足。那个时候加班是一种享受,因为红利很多------干得多拿得多,而且是真的能拿到手。
这让我想起了楞次定律------来拒去留。感应电流的方向,总是阻碍引起它的磁通量的变化。你越想往前冲,阻力就越大。你越拼命加班,边际收益就越低,最后大家一起陷入"不加班就会被淘汰,加班也只是勉强活着"的死循环。
所以我总结出一个结论:当一个事物发展到极端条件时,系统内部往往会产生阻碍它继续极端化的力量 ------ 尽管这种力量不一定及时、不一定足够、也不一定让结果变得更好。
这就比如,在机械系统中,当一个零件受到外部冲击力时,内部会产生反作用应力来阻碍变形(牛顿第三定律)。你越用力压一根弹簧,弹簧越拼命想把你弹开。这个内应力不会让冲击消失,但它会减缓破坏的过程,给工程师留出设计和缓冲的空间。
再比如你今天想早下班。因为你连续工作了六个小时,中间没有任何新的程序需求提交,你觉得今天终于可以准时走人了。但这个时候,产品经理突然走过来,说"有个小需求改一下,很快的"。然后测试紧接着发来一个偶现的bug,说"就这一例。然后运维@你说线上有个告警,不严重但需要确认一下。

于是,你从五点开始"收尾",最后九点半才关掉电脑。
这就是软件工程中的"反向电动势"------你以为工作要结束了,系统内部就会莫名其妙地冒出一堆阻力,把你往回拉。你越觉得"今天应该没事了",事情就越会找上门。这个定律在互联网行业被亲切地称为"下班前定律",或者更学术一点:工作量的膨胀总是会填满可用的时间窗口。
所以你会发现一个很讽刺的规律:不是你工作效率低了才加班,而是你效率越高、做得越快,新任务就会以更快的速度填上来。系统永远不会让你处于"空闲"状态,就像电感永远不会让电流瞬间跳变一样。
技术行业也是一样。当一门技术被卷到人人都会、人人都累、人人都不赚钱的时候,必然会有一批人选择逃离、转型、或者另辟蹊径。不是他们不行,是这条路已经走不通了。
💼 四、技术人新时代的保命符
那怎么办?不是不学技术,而是不要在已经下沉的技术里卷存量。顺应时代的发展,调整好心态。
就是大家有没有发现哈,就是你越着急一件事,这件事的结果一般都不怎么好。就比如笔者最近的一次见面,老家介绍的一个女孩子,我本来想着就抱着见面的心态去见见。聊了两三个月。然后见面那天她拿了一束花来,我开心的收下了,还发了朋友圈。感觉这一下的那啥的你知道吧!
"啊!啊!啊!感觉,我去------"
"最后你猜怎么了!"

(那还用想啊,要是结果好了犯得着在这写论文吗!)
"不过这还不是最糟糕的,还有一个好消息:笔者即将失业了!"
"失恋(虽未恋)加失业,剧本都不敢这么写。无伤大雅,刚好给自己放几天年假,去长沙玩玩。"
说回正题。顺应时代的发展,用AI赋能工作流,已经不是"要不要做"的问题,而是"怎么活下来"的问题。就比如,我公司内部禁止使用AI,说是代码安全、数据合规。可问题是,竞争对手在用啊。客户又不懂代码,他们只管谁交付得快、谁迭代得稳、谁价格低。结果就是:竞争对手用AI跑得飞快,公司反过来要求我们跟上进度,却不给我们工具。
这就好比让你和一台挖掘机比赛挖土,还不准你用铲子------只能用手刨。然后老板站在旁边说:"人家隔壁工地今天又挖了五百方,你们怎么回事?"
人的思维能力确实是最厉害的数据处理单元,这一点毋庸置疑。人脑能理解上下文、能判断隐含意图、能处理从未见过的问题。但是,计算速度哪里跟得上AI啊?
| 能力 | 人脑 | AI |
|---|---|---|
| 理解复杂语义 | ✅ 强 | ⚠️ 中等 |
| 推理因果逻辑 | ✅ 强 | ⚠️ 较弱 |
| 处理海量数据 | ❌ 慢 | ✅ 极快 |
| 重复性代码生成 | ❌ 慢 | ✅ 极快 |
| 检索已知模式 | ⚠️ 中等 | ✅ 极快 |
| 应对完全未知场景 | ✅ 强 | ❌ 弱 |
所以,正确的姿势不是人 vs AI,而是 ** "人 + AI vs 不用AI的人" ** 。
AI不是来替代你的,而是来放大你的。它帮你处理那些重复的、耗时的、不需要深度思考的部分,让你把精力集中在真正需要人的地方------需求理解、架构设计、问题定位、跨部门协调。公司不让用AI?那就用自己的。写文档、整笔记、理思路、做总结,这些不涉及核心代码的事情,AI照样能帮你省出半天时间。
至于失业这件事------说实话,不是因为你用了AI才失业,而是因为你不用AI、而别人用了、并且用得比你好,所以你才失业。
顺应时代,不是跪着跟风,而是站着把工具用起来。
失恋?无所谓,恋人没了还有朋友。
失业?也不怕,年假先休了再说。
去长沙玩玩,回来又是一条好汉。
技术可以下沉,心态不要下沉。工具可以换,人不能废。
这,才是技术人新时代的保命符。