# No.100 和杨启明从开源小程序工具链聊到「老头们的快乐生活」

Web Worker-AI程序员都爱听 · 2026-08-03

<https://web-worker.podhood.com/4b66de4f-99b9-42aa-8976-bc7849552500>

杨启明在节目中介绍自己为原生渲染打造的小程序工具链，强调不沿用Web思路，而是用渐进式与零运行时接入原生小程序，并把Tailwind CSS生态带进小程序。他从新加坡电信实习讲到创业做过股权激励SaaS（谷家家），最早期参与C#开源，后来在Serverless社区深度贡献Serverless Framework，结识孙远高、anycodes（刘宇）、朱峰等朋友，还比较了腾讯云TCB与AWS的Serverless落地情况。AI时代他透露已一年不自己写代码，用YOLO加Go模式在CI/CD中跑通流程，靠单元测试、E2E和性能门禁锁定代码行为；他还设想用AI生成后台业务逻辑，让传统后台管理系统的技术价值归零，前端只需维护组件库。谈到原子化CSS，他认为核心价值是提高代码信息密度，让人和AI都能更快阅读；他也比较了UniApp、MPX等框架，认为只有直接面向小程序原生渲染设计，才能在性能和Skylight等新特性上做到极致，并认为React是一种思想，其生态语料让AI生成代码更成熟。节目后半段，他分享了AI短视频账号「老头们的快乐生活」的由来：全平台150万粉丝，用AI生成视频，把一线开发经历编成程序员段子，但负面内容会被抖音限流。最后他给初中级开发者的建议是：AI时代最重要的是学习能力和执行能力，不要给自己设限，离真实需求最近的人能承担更完整的工作，一个人就是一支团队。

## Questions this episode answers

### 「老头们的快乐生活」这个短视频账号是怎么做起来的？

杨启明说，这是他和一个群友合伙做的。群友当时做 Sora2 的视频生成平台，本质是卖 Token 和接口；他们试用时先做自己需求的视频，后来结合互联网抽象文化和程序员梗，比如前端之虎陈随意，玩程序员刻板印象，再融入自己经历过的段子，做出了这个账号。

[52:20](https://web-worker.podhood.com/4b66de4f-99b9-42aa-8976-bc7849552500?t=3140000)

### 杨启明为什么认为小程序开发仍需要投入原生渲染？

杨启明表示，核心问题就是性能和原生渲染。支付宝、微信都在推 Skylight 原生渲染引擎，对小程序有要求的团队会跟进；像 Uni App 这类框架对 Skylight 支持不好，仍偏传统 WebView 方案。降级时会退到 WebView，但用户也有权获得更好的交互体验。

[19:46](https://web-worker.podhood.com/4b66de4f-99b9-42aa-8976-bc7849552500?t=1186000)

### 杨启明为什么要把 Tailwind CSS 生态带进小程序？

杨启明说，他在 2021 年就发布了第一个版本，认为 Tailwind 的原子化思想很棒，但只有 Web 端太可惜。后来在掘金写了回顾两年多开源之路的文章；他觉得原子化 CSS 最大的作用是提高代码的信息密度，让人和 AI 都能更直观地理解样式。

[35:21](https://web-worker.podhood.com/4b66de4f-99b9-42aa-8976-bc7849552500?t=2121000)

### 杨启明对初中级开发者有什么建议？

杨启明给初中级开发者的建议是，在 AI 时代核心看学习能力和执行能力：快速学习并完美执行，不给自己设限，不要把自己框在前端或后端工程师的画像里；离真实需求最近的人最值钱，程序员借助 AI 可以覆盖产品、测试、自媒体等角色，一个人就能成为一支团队。

[1:10:32](https://web-worker.podhood.com/4b66de4f-99b9-42aa-8976-bc7849552500?t=4232000)

## Key moments

- **[0:00] 开场分享**
  - [1:28] 杨启明在 ViteConf 分享作品 We are with，展示如何把 AI 带入小程序开发工具链
- **[2:40] 创业经历**
  - [2:40] 杨启明毕业后不久创业做谷家家（shareplus.cn），源于新加坡电信实习时获高管赏识
- **[5:11] 开源社区**
  - [5:28] 杨启明受博客园蒋金南影响，从实习期开始给 C# 框架做开源贡献
  - [7:09] 杨启明给 Serverless Framework 贡献代码，认识孙远高、anycodes、朱峰、谢扬等人
  - [9:33] 杨启明：创业公司起初也是草台班子，产品背离市场，后来吸收律师合伙做股权激励 SaaS
- **[14:42] 小程序跨端**
  - [14:42] Uni App vs 杨启明工具链：前者把 Web 写法带进小程序，后者像 MPX 把小程序原生能力反哺 Web/多端
  - [16:39] 杨启明工具链是渐进式零运行时：原生小程序可直接接入，也可选用 Vue SFC
  - [17:16] 杨启明批评 MPX 仍用很老的 Vue 2 写法，工具链底层也多年没升级
  - [18:11] 杨启明吐槽：Tailwind 官网 HTTPS 证书过期半个月了都没人换
  - [19:46] 杨启明核心选择理由是原生渲染：微信/支付宝推 Skyline，Uni App 支持不好
- **[23:59] AI 与框架**
  - [23:59] 杨启明：AI 兴起后跨端框架已不吃香，用 AI 写 React Native、Expo 或原生小程序都很快
  - [25:01] 杨启明设想用 AI 重做后台管理系统：产品经理用自然语言控制业务，前端只维护组件库
  - [31:15] 杨启明已一年不写代码，用三台 MacBook 24 小时跑 AI，设好 plan 后以 YOLO+go 模式自动提 PR
  - [32:46] 杨启明在 CI/CD 中加 ETE 和性能/内存门禁，AI 检测不满足会自动修复
- **[35:22] Tailwind**
  - [35:22] 杨启明 2021 年把 Tailwind CSS 生态带进小程序，当时 Windi CSS 还在、Uno CSS 未出
  - [37:18] 杨启明：原子化 CSS 的价值是提高代码信息密度，DOM 旁就能看到样式，对人和 AI 都友好
- **[41:11] 人才观**
  - [41:11] 杨启明：高潜人才会主动冒出来且执行力强，anycodes 刘宇写书、读博、做 AI 云产品是典型
  - [43:02] 杨启明：Serverless 这么多年普通用户还是用不起来，域名和备案永远卡住，只有技术爱好者受益
- **[44:18] 工具链**
  - [46:57] 杨启明下一步：同一运行时里融合 Vue/React/Tailwind 多框架，再编译成原生多端
  - [47:49] 杨启明：小程序 W3C 白皮书微信都没签署，事实规范就是微信这一套
- **[49:30] 短视频**
  - [49:30] 杨启明另一个身份是 AI 短视频账号「老头们的快乐生活」合伙人
  - [51:10] 「老头们的快乐生活」全平台 150 万粉丝，抖音近 60 万、B站 46 万多
  - [52:20] 杨启明：合伙人是群友，原本做 Sora2 平台卖 Token，两人试 Sora2 做起程序员段子视频
  - [53:19] 「老头们的快乐生活」灵感来自互联网抽象文化和前端之虎陈随意，专玩程序员刻板印象
  - [55:48] 「老头们的快乐生活」有一期讲技术管理部钳制 IT 部还摘果子，被抖音限流
- **[56:59] AI 学习**
  - [56:59] 杨启明：AI 时代让 AI 做一件事再问它是怎么做到的，跟着学，学习速度直接区分高潜人才
  - [57:43] 新宝：问 AI 不会有羞耻感，再多小白的问题都能问，AI 不会嘲笑你
  - [1:00:12] 杨启明吐槽跨国团队：很多国外的程序员都很菜的，又菜又爱玩又固执
  - [1:03:58] 杨启明从杨明山的 WeaviMini 获得启发，本打算拿它做 Vue SFC 运行时，后来自写编译时方案
  - [1:04:50] 编译时 vs 运行时：杨启明把逻辑放编译时按需注入，杨明山的 WeaviMini 偏向运行时
  - [1:06:33] 杨启明：AI 时代框架生态为王，React 不是框架而是思想，地位无法撼动
- **[1:10:31] 开发者建议**
  - [1:10:31] Q: 对刚入行或 1-3 年的程序员有什么建议？A: 杨启明说要练学习能力和执行能力，快速学习并完美执行才是高潜人群
  - [1:12:48] 杨启明：AI 时代离真实需求最近的人最值钱，程序员可以用 AI 替代产品经理/市场/销售的部分工作
- **[1:14:13] 不设限**
  - [1:14:14] Q: 想拥有一个人顶一支团队的能力该从哪下手？A: 杨启明：第一是不给自己设限，别只当前端/后端工程师
  - [1:15:25] 杨启明：技术本身是债务，硬上微服务等过度设计只会增加复杂度，不创造价值
  - [1:16:44] 杨启明：AI 时代一个人就是一个团队，整个模块甚至整条业务链路都可交给一个人

## Speakers

- **Smart** (host)
- **杨启明** (guest)
- **辛宝** (guest)

## Topics

前端开发, AI辅助开发, 技术选型与评测

## Mentioned

FaaSJS (product), MPX (product), React (product), Serverless Framework (product), Skylight (product), Sora2 (product), Svelte (product), Tailwind CSS (product), UniApp (product), UniHelper (product), Vue (product), WeView (product), anycodes (product), 老头们的快乐生活 (product)

## Transcript

### 开场分享

Web Worker。

**Smart** [0:04]
Hi， 大家好 ， 新一期的 Web Worker 播客又来了 。Web Worker 播客是一个关于 AI 程序员闲聊的音频播客节目 ， 这一期呢正好是我们的 100 期 。

我们会在这一期有一些活动 ， 到时候会贴在我们的 show notes 里边 。 这一期也是我们在线上录制的 。

我们很荣幸邀请到了

杨启明老师 ， 杨启明老师和大家打个招呼吧 。

**杨启明** [0:32]
哈喽 ， 大家好呀 ， 我是杨启明 ，S-reker， 嗯 。

**Smart** [0:35]
嗯 ， 还有新宝 。

**辛宝** [0:37]
嗯 ， 好 ， 大家好 ， 我是二话音比较牛逼的新宝子 。

**Smart** [0:42]
那新宝我们就这一期也是你传的局 ， 我们聊点什么呢 ？

**辛宝** [0:47]
哎哎 ， 这这个这个 ， 这期节目非常有意思 ，也非常牛逼 。 呃 ， 正好是在 100 期 ， 非常重要一个节点 ， 我们永远忘不掉第 100 期的嘉宾 。

嗯 ， 嗯 。 然后另另一方面呢 ， 就是前段时间我们刚上， 呃 ， 前两周刚结束了这个 WooConf，WitConf， 啊 ， 今天算是双顶双主题 ，WooConf and WitConf。

然后我们看到了新新一批嘉宾在分享啊 ， 各种各样的这个新的发现 ， 然后看到了熟悉的面孔 ， 嗯 ， 看到了这个杨老师 。

呃 ， 咱后面统一都叫杨老师吧 ， 我其实在这个微信里用这个 ， 哈哈 ， 这个 IS 这个比较多 ， 那还是叫杨老师 。

哎 ， 杨老师你去做当嘉宾了吗 ？ 讲了什么东西啊 ？

**杨启明** [1:29]
讲的实际上就是我的那个作品吧 ， 呃 ，We are with， 呃 ， 这个相当于我利用这一个框架 ， 然后来展示一下我对现在小程序开发的一些那个新的一些思想 ，以及如何把那个 AI 这个东西 ， 然后带入小程序开发的一些方式吧 。

嗯 ， 嗯 。

**辛宝** [1:51]
好 ， 这个杨老师还没有内心一集 。

**Smart** [1:55]
嗯 ， 杨老师还没有做自我介绍 ， 杨老师你要不先介绍一下你自己 ？

**杨启明** [2:00]
啊啊 ， 杨启明嘛 ， 杨启明 ， 然后其实我是一个怎么说呢 ， 呃 ，不搞点那个事情搞搞 ， 实际上就会无聊死的人吧 ， 就是喜欢搞事情 ， 然后不喜欢瞎折腾 。

然后

其实年纪也不小了 ， 哈哈哈 。 嗯 ， 两岁 ， 现在两娃了 ， 哈哈哈 。

**辛宝** [2:28]
好 ， 你比我领先 。

**杨启明** [2:30]
嗯 。

**Smart** [2:31]
这次分享的主题是跟跨端相关的 ，但是我看你之前应该还做过一些别的工作 ， 方便说一下你之前还做过哪些产品吗 ？

### 创业经历

**杨启明** [2:40]
呃 ， 实际上做过的产品比较多 ，因为我 ， 呃 ， 实际上我刚毕业之后没多久我就去跑去创业了 。

哦 ， 当时做了一个产品叫那个谷家家 ，其实现在也能访问到 ， 就是那个 www.shareplus.cn 那个网站 。 当时是 ， 呃 ， 我和我当年在新加坡电信的时候实习的时候 ， 呃 ，也得到了他们一些那个可以理解成高管的一些赏识嘛 ，因为相对来说我是那批实习生里面最突出的一个 。

然后他就 ， 呃 ， 相当于把我领到了一个单独部门 ， 然后后面包括我毕业了之后去创业的话 ， 实际上也是 ， 呃 ， 加入了这家创业公司 ， 然后就一起干嘛 。

然后加入创业公司 ， 实际上当时进刚进去的时候也主要都是技术嘛 ， 然后技术当时就面临一些比较尴尬的问题 ， 就是他们都是技术大佬啊 ， 我是最年轻的 ， 然后他们当时啊都是 donate 的 。

然后但是当 ， 呃 ， 这要完成整整个那个 ， 呃 ， 那个相当于业务流程搭建 ， 肯定你靠单一技术站那种东西搞不起来嘛 ， 所以大家都转 ， 大家都转什么呢 ？

转 Node.js， 转 JS， 所有人都转 。 然后我也是这段经历 ， 然后也其实也是什么都做了 ， 技术包括这家公司你看到的所有一切和没有看到的一些技术都是我写的 ， 哈哈哈 。

嗯 。

**辛宝** [4:25]
呃 ， 这我说刚才问我说这是哪一年做的事情 ？

**杨启明** [4:28]
啊 ， 这是我从 17 年到 21 年 。

**辛宝** [4:34]
嗯 ， 那这个 。

**杨启明** [4:35]
呃 ， 算上实习的话 ，其实是从 16 年到 17 年嘛 ， 然后我 17 年就大学毕业了 。 然后后来我就 ， 呃 ，在在一家那个 ， 呃 ， 旅游公司干了不到 5 个月 ， 然后就他们就出来了嘛 ， 然后我们就跑去创业了 。

**辛宝** [4:55]
嗯嗯嗯 。

**杨启明** [4:56]
然后也是收收获了非常多的东西 ， 相当于我整个技术站都换掉了 。

**辛宝** [5:02]
嗯嗯 ， 这个这个时间其实和我我和 Smart 我们的时间轴差不多相似 ，但是我们的经验没有你丰丰富 ， 经历也没有你丰富 。

### 开源社区

**Smart** [5:12]
是 ， 我们就按部就班的毕业找工作 ， 然后上班当码农 ， 哈哈 。 那你在这期间就是什么机缘巧合下又导致你去一头扎进开源社区呢 ？

**杨启明** [5:28]
呃 ， 开源社这个社区实际上我一直都很感兴趣 ，而且我是从那时候实习的时候 ， 呃 ， 我就开始了 。

为什么呢 ？ 因为我们当时有一个 ， 我们当时那个公司有个大佬啊 ， 叫蒋金南 。 然后他是博客园里面经常的 ， 当时其实技术社区我们偏后端那种都在博客园那种嘛 ， 然后博客园他一直是第一名 ，而且出了很多很多的书 。

嗯 ， 然后相当于公司公司就把他供着嘛 ， 然后我当时被安排进和他同一个组 。

**辛宝** [6:05]
嗯 。

**杨启明** [6:05]
然后然后就就觉得哎呀好好厉害 ， 然后就觉得那个那个 ， 哎刚哎刚那问题是什么来着 ， 哈哈哈 。

**辛宝** [6:18]
就是开源小学下参与了开源 。

**杨启明** [6:21]
啊啊 ， 那那时候是我第一次 ，因为他那时候 ， 呃 ， 相当于 ， 呃 ， 我们也做了一个开源的一个 C# 框架吧 。

然后所以的话 ， 我最早时候那时候也注册 GitHub， 然后最早写的其实就是贡献的 C# 什么 LC 啊那种 DI 那那一套东西 。

**辛宝** [6:42]
嗯 。

**杨启明** [6:43]
然后后来在创业公司的时候 。 然后， 呃 ，也又更深度的进行了一些开源 。 那那段时间是我真正对开源感兴趣的时候 ，因为 ， 呃 ， 那段时间我接触了很多很多的小程序开发 ， 然后小程序开发里面大家那时候都在推那个 ， 呃 ， 云开发 。

**辛宝** [7:05]
嗯 。

**杨启明** [7:05]
就是那那个时期 ， 然后云开发实际上就是 Serverless 嘛 。

**辛宝** [7:09]
对 。

**杨启明** [7:09]
然后我觉得 Serverless 这个东西 ， 呃 ， 非常好啊 ， 然后当时我就去给那个 ， 呃 ， 正好陈迅云那时候也是机缘巧合是投资了 Serverless Framework。

**辛宝** [7:20]
对 。

**杨启明** [7:21]
对 ， 然后然后我又给 Serverless Framework 去贡献了 ， 然后这那时候我就认识了腾讯里面很多很多的朋友 ， 包括那个 ， 呃 ， 孙远高 ， 然后包括那个 anycodes，anycodes 后来从那边离职之后又去了阿里 ， 又去了 AWS， 然后又回到阿里 ， 现在在 Q 的那边 。

然后， 呃 ， 当然那时候还不认识香秋啊 ， 那那香秋的话是也是那个大佬 ，其实我还认识一个 ， 呃 ， 呃 ， 腾讯 TVP 当时也是做 Serverless 的 ， 叫那个朱峰 ，他是那个 FaaSJS 的作者 。

**辛宝** [8:02]
嗯啊 。

**杨启明** [8:03]
只不过他他你你们可能对他不熟 ，因为他当时和我还有一个很巧合的东西 ， 就是我们都去他我们的公司都去做了那个奇迹创谈 。

**辛宝** [8:15]
哦 。

**杨启明** [8:16]
他他的公司那时候叫那个什么抱抱奢 ， 专门做什么二二手奢侈品交易的 。

**辛宝** [8:24]
嗯 ， 听过这个 。

**杨启明** [8:26]
对对对对 ， 你听过 ， 然后那那你可能还知道那个 Austin， 那个谢扬那个小伙子 。

**辛宝** [8:33]
嗯 。

**杨启明** [8:34]
Austin， 然后就是那个蒸汽动力 ， 现在也在做 AI 相关吧 ， 那个小伙子我印象很深 ，96 年的 ， 呃 ， 很厉害 ， 哈哈 。

**辛宝** [8:43]
蒸汽动力和我也有很多缘分 。

**杨启明** [8:44]
嗯 ， 哈哈哈 。

**辛宝** [8:46]
嗯 ， 都是都是有有交集的 。

**杨启明** [8:50]
嗯嗯嗯 。

**辛宝** [8:52]
哦 ， 我我我感觉刚才一直想说话 ， 哇 ， 这个这个这个经历太棒了 ， 就是哥哥你太顺了 。

**杨启明** [8:58]
啊 ， 哪哪里顺 ？

**辛宝** [8:59]
刚毕业就能就见到最优秀的大佬 ， 然后在就在最最近的距离去观察他 ， 去去向他学习 ， 那这样不至于你在这个草 ， 呃 ， 这个怎么说 ， 呃 ， 小公司这个扫台班子里边慢慢摸爬滚打 ， 一步一步这个自己 。

**杨启明** [9:16]
那实际上我们创业之后那个大佬后来就去同城了 。

**辛宝** [9:20]
嗯嗯 。

**杨启明** [9:21]
然后我们其实创业公司说实在的也是草台班子 ，因为当时一一堆技术啊 ， 然后搞得我们一开始其实做的那些产品啊 ，是背离市场的一个需求的 。

**辛宝** [9:33]
嗯 。

**杨启明** [9:33]
这点其实上也是很多 ， 呃 ， 我们程序员做创业公司的一个通病嘛 。 后来的话 ， 所以说我们又吸纳了那个 ， 比如说 ， 呃 ， 商务 ， 还有那个对应的律师作为合伙人 ，因为我们那个东西是偏那个法律类型的那个 BAS 嘛 。

**辛宝** [9:53]
嗯 。

**杨启明** [9:53]
呃 ，不对 ， 法律类型的 SaaS。 然后当时实际上那个国内外也都有很多竞争对手嘛 ， 北京那边就有两家 ， 一家叫 CapBook 古书 ， 然后另外一家叫那个灵动未来 ， 灵动未来是深圳的 ，是富途投资的 。

北京还有一家叫亦餐 ， 亦餐是老虎证券投资的 ， 灵动未来是富途投资的 ， 灵动未来在深圳 。 对 ，他们这两家活得还好好好的 。

**辛宝** [10:19]
哈哈哈 。

**杨启明** [10:19]
然后当时我们就在苏州这里 ， 然后和他们搞产品嘛 ， 呃 ， 做产品方面的一些竞争 ， 然后市场调研 ，他们也会来调研我们的一个产产品 ， 我们也会来调研他们的 。

**辛宝** [10:32]
嗯 。

**杨启明** [10:34]
呃 ， 当时然后我们就发现苏州这个地方其实比较地理环境比较差吧 ， 像北京和深圳实际上都是非常有创业者的一个氛围的 。

**辛宝** [10:47]
嗯 。

**杨启明** [10:47]
苏州这个地方偏工业 ， 偏制造业的 ， 然后而且对于我们 ， 对 ， 然后而且对于我们当时创始人来说 ，也有一个很致命的问题 ， 就是我们创始人也是技术出身 ，但是我们发现我们创业的这一行呢 ， 偏那个企业和法律那种 ， 呃 ， 这个这个方面啊 ， 我们手上能打的牌太少了 ， 就是能掌握的社会资源太少了 。

**辛宝** [11:14]
嗯 。

**杨启明** [11:14]
他是 ， 呃 ， 那个奇迹创谈的专属股权激励导师 ， 你所有去咱奇迹创谈的 ，他都会去先来一遍 ， 然后再成他的单 。

**辛宝** [11:25]
嗯 。

**杨启明** [11:26]
然后我们就就实际上我们只能去扩展杭州和上海的一个市场 。

**辛宝** [11:32]
哦 ， 你们是做企业法务法律相关的 。

**杨启明** [11:35]
啊 ， 对 ，是的 。 呃 ， 我们实际上做的核心是什么呢 ？ 其实就是这那四个字嘛 ， 股权激励 。

**辛宝** [11:42]
嗯嗯 。

**杨启明** [11:43]
实际上就是用更少的钱激励更牛逼的员工 ， 然后然后达到一个双赢嘛 ， 和绮丽共同成长嘛 。 但是你也知道最近有很多负面新闻 ， 比如说小红书 。

**辛宝** [11:55]
哈哈哈 ， 对 ， 我刚想说这个 。

**杨启明** [11:59]
是的 ， 双刃剑 。

**辛宝** [12:02]
对 ， 那个正好是 VIE 架构 ， 然后就涉及到一些法律问题嘛 ，VIE 架构本身它就比较复杂 。

**杨启明** [12:09]
对 ， 所以就那又聊回到技术 。

**Smart** [12:12]
这次你在 VioConf 上边分享的主要是什么呀 ？

**杨启明** [12:17]
呃 ， 就是我写的那个让我自己比较满意的一个小工具吧 ， 工具链 ， 工具链 。

**辛宝** [12:26]
我我我直接问一下， 啊 ， 我觉得那个有一个公司专门搞小程序框架的 ，他做的也不错啊 ， 你们俩比比怎么样 ？

我还跟他有点渊源呢 。

**杨启明** [12:36]
哈哈哈哈 。 呃 ， 那个 Uni App 说实话 ， 我我毕竟也是 Uni Help 的成员 ， 我对 Uni App 加入都是滚瓜烂熟的 ，而且我最早写小程序 ，其实各个小程序框架我都用过嘛 ， 像那个 Web， 那个就是原先很老很老的那种框架 ， 实际上我都是也从那个时代过来的嘛 。

**辛宝** [13:01]
嗯 。

**杨启明** [13:02]
Uni App 好 ， 我我肯定欣赏他的 ，但是我同时也对他里面的一些 ， 呃 ， 措施不满意吧 。

**辛宝** [13:12]
嗯 。

**杨启明** [13:12]
呃 ， 首先最不满意的是什么呢 ？HBO 的 X。

**辛宝** [13:16]
啊 。

**杨启明** [13:16]
对 ， 这个我觉得是脱离脱离时代的一个东西 。 呃 ，而且他的他的那个他的那个宣传的也也我觉得很蠢啊 ， 护眼模式绿

绿绿色健康 View， 我觉得这护眼模式就很蠢啊 ， 这不就是一个皮肤的事情吗 ？

**辛宝** [13:42]
我我给你讲点八卦 ， 我之前就去问了 ， 我说首先这个东西它这个它那个主题就是它的一个亮点嘛 ， 就换那个主题之后至少不刺眼 ， 相对比较柔和 。

我说背后是怎么回事 ，是他们当初找一些机构 ， 然后就是脑袋上给你放一些插一些芯片 ， 然后你去看不同的颜色 ， 去看那个电流 ， 去找一个更柔和的啊 ， 这个这所以这个色系选出来之后， 好多人做主题或啥就就就 F1 取价值就用这个颜色 ， 至少不扎眼 ，是有这个历史 。

**杨启明** [14:11]
啊 ， 反正我一直都用的这个绿色 ， 我不管我用什么 IDE 都用这个绿色 ， 就好像是叫豆沙绿吧 ， 最早得追溯到 Eclipse 卖 Eclipse 这个阶段了 。

**辛宝** [14:26]
啊 。

**杨启明** [14:27]
然后之后再用 idea 这些 ， 就都用的是这个颜色 。 那刚刚新闻也提了 ， 可能跟这个跟 Uni App 是同类型产品 ， 那你能方便说一下你你这个产品和它有什么区别吗 ？

### 小程序跨端

**辛宝** [14:42]
啊 ，其实我的那个思路和它还是不一样的 。 我的思路是其实偏那个 DD 的 MPX。

**杨启明** [14:50]
嗯 。

**辛宝** [14:51]
啊 ，Uni App 的思路实际上那个 ， 呃 ， 还是相当于把 Web 的这一套 ， 然后它对应的写法什么带入小程序和多端里面嘛 ， 对不对 ？

**杨启明** [15:04]
对 。

**辛宝** [15:04]
而我和 MPX 思路是把小程序这一套东西反向的带给 Web 和其他多端 。其实思路其实不一样的 ， 包括我为什么做 ， 呃 ， 没有使用那个 View，而是直接新搞了一个那个 WeView， 那个运行是 run time，其实也是一样的 。

那个 run time 是专门为小程序 ， 呃 ， 起步做多端设计的 ， 所以它可以把小程序做到极致 。 所以这样的话 ，其实我压根就不需要什么那个 vapor mode，不是他们他们 VioConf 那个 ， 呃 ， 发了那个 3.6 那个 vapor 嘛 ， 对不对 ？

我不需要 ， 我直接针对小程序的最底层的一个性能做设计 ， 所以我性能照样比他们甚至还好 。

对 。 啊 ， 这里边其实我觉得是两套思路嘛 ， 一个就是我们 ， 呃 ， 用用 We 的方式去跑 ， 跑完之后编出来的东西 ， 最终 ， 呃 ， 搞的还是为 ， 呃 ， 小程序的那一套 ， 啊 ， 方式去 set set data 也好 ， 去去绘制那个模板也好 ， 你这边思路是像 MPX 之前那种方式 ， 我们有一个预编译的过程 ， 或者说有一个这个处理的过程 ， 处理完之后得到的是一个干净的原

生的 ， 呃 ， 呃 ， 这个写法 ， 小程序写法 ， 这样的话更两边都讨好 ， 原原版也一读 ， 然后产物也一读 ， 更容易去结合 ， 那也可以和不同的框架或不同的这个插件都进行组合 ， 这个也是最官方能够直接容易读的 。

因为如果使用框架的话 ， 产物会比较大 。

**杨启明** [16:39]
嗯 ，是的 ，而且这和我当时设计有关 ， 我是 ， 呃 ，也是吸收了很多那个 View 社区的思想 ， 还有犹大思想 ， 所以我对 ， 呃 ， 渐进式这几个字是非常非常在乎的 。

所以当时我也在那个 VioConf 说我这是渐进式 ， 你可以完全不用运行时就零运行时， 然后直接接入 ， 你原生小程序直接接入 ， 照样也可以跑 ，也可以用我的工具链 ， 你也可以用那个 ， 呃 ， 那个 View 那个单文件组件也可以 ， 都随便你 。

我本来就是渐进式的 。

**辛宝** [17:15]
嗯嗯 。

**杨启明** [17:16]
这点其实和其他不一样的 ， 像 MPX 的话 ，其实我为什么不喜欢它的原因啊 ， 它的点 NPX 其实是一个单独的文件 ， 就是它要装单独的规范来做 ， 它不是那种纯 View 的一个写法 ， 虽然写 ， 呃 ， 代码染色和那个一看 ， 哎呀 ， 用的也是 View，而且用的那个 ， 呃 ， 用的当然还是很老的那个 View 2 啊 。

**辛宝** [17:46]
啊 ，不是 。

**杨启明** [17:46]
对 ， 它还是用的很老 ， 然后， 呃 ， 对应的那个工具链底层啊 ，也都没有升级啊 ，也还是那个 ， 呃 ，VioConf 那个 Winpack 那一套 ， 实际上也早就该升了 。

**辛宝** [18:01]
嗯 。

**杨启明** [18:01]
我就觉得它是它可能做大了之后没什么技术上的一些想法吧 ， 哈哈 。

**辛宝** [18:08]
啊 ， 或者有想法的人已经不在那个岗位上了 。

**杨启明** [18:11]
对 ，是的 ， 肯定是 VioConf， 然后你要签简单一点的 Rust Pack，是不是 ？ 然后另外一点 ， 像那个 Tailwind 的话 ， 它现在维护的也很差 ， 你有没有看最近那个 Tailwind 它的官网 ， 它的官网那个 HTTPS 的证书过期半个月了都没人换 。

**辛宝** [18:33]
啊 ， 之前我也我我我当时还给小石头反馈过 ， 我说你们这玩意过期了 。

**Smart** [18:38]
声量声量比较小 。

**杨启明** [18:39]
嗯 。

**辛宝** [18:40]
好像他们内部自己自己满足就好 ，因为毕竟他们不指着这个为作为主业或作为创业方向 。

**杨启明** [18:47]
嗯 ，是的 。

**Smart** [18:48]
但好像这个一直就一直也是大家作为一个讨论的 ， 然后具体有哪些外部公司在用 ， 好像我还真没见过 ， 用的比较多的还是 Uni App 比较多 。

**杨启明** [19:02]
啊 ， 同城就用的 ， 同城部分用的 Tailwind， 部分自研 ，但是同城 ， 呃 ，因为我对同城里面是非常非常熟悉的嘛 ，他们 ， 呃 ， 我很多 WeApp Vite 的一些功能的灵感源来源其实就是为了满足他们的一些需求嘛 ，他们是纯原生 。

**辛宝** [19:21]
嗯嗯 。

**杨启明** [19:22]
他们是纯纯原生的 。

**Smart** [19:25]
但是我有个问题啊 ， 就比如说我们在制定技术方案的时候 ， 就肯定是为了解决某些问题嘛 ， 你肯定 ， 呃 ， 比如说你在初刚开始做的时候 ，也参考一些精品 ， 然后你觉得他们现在有的方案是哪些满足不了你的需求 ， 所以你才会有这个方案 。

当时选择这个方案主要是为了解决什么问题 ？ 就是性能 。

**杨启明** [19:46]
一个核心问题就是原生渲染 。

**Smart** [19:50]
就是为了原生渲染 。

**杨启明** [19:51]
对 ，因为像支付宝 、 微信都在推那个自己的原生渲染引擎嘛 ， 那个那个 Skylight。

**辛宝** [19:59]
嗯 ， 对 。

**杨启明** [20:00]
对 ， 这个东西的话 ， 实际上我们作为一个对小程序有点要求的 ， 呃 ， 实际上都都会签到这一个的 ， 然后签到这一个的话 ，其实像 Uni App 它支持就不很好 ，不是很好 ，因为我们要用到很多比较先进的特性 。

**辛宝** [20:18]
嗯 。

**杨启明** [20:18]
而 Uni App 更更像传统那个 Web View 那那一块嘛 。

**Smart** [20:23]
嗯 ， 对 ，是是 ， 就为了兼容性嘛 。

**杨启明** [20:26]
对 ，是的 。

**Smart** [20:27]
呃 ，其实像同城的话 ， 它它里面现在也是去签那个 Skylight 的 。

**辛宝** [20:33]
嗯 ， 都是有这样的要求 。 这个事情啊 ，他们搞了好多年了 ， 现在转正了吗 ？ 我我记得好多组件还是有明显问题的 ， 后来我们就 ， 呃 ， 内部也有也有讨论 ， 就时不时的偶尔有反馈 ， 主要是呢 ， 很多用户他可能不太在乎这个 ， 我还真不真不了解这个 Skylight 最近怎么样 。

**杨启明** [20:50]
嗯 ，有用户很在乎这个 。

**辛宝** [20:54]
啊 ，是是 。

**杨启明** [20:54]
他就变成我的用户了 。

**辛宝** [20:56]
嗯嗯 。

**杨启明** [20:58]
嗯 ，是的 。

**辛宝** [21:00]
啊 ， 这这个是小程序在国内的这些事 ，而且他们小程序官方内部本身啊 ， 可能也有赛马 ， 或者说也有部门的 ， 呃 ， 各种想法 ，Skylight 也好 ， 还有一个眼镜 ， 它叫什么 EF 什么 E 眼镜 EG 开头的一个 。

**杨启明** [21:15]
啊 ， 对对对 ，是 。

**辛宝** [21:15]
对 ，他们早期还有什么 Omi， 还有内置了一些自己的 UI 皮肤 ，不占空间的那个那个主题 。

**杨启明** [21:21]
啊 ， 对 ， 微微 UI， 然后还有那个黑蹦 ， 那个也是死掉了 。

**辛宝** [21:27]
对对对 。

**杨启明** [21:28]
那那个都完全不维护了 ， 又是一个烂尾项目 。

**辛宝** [21:31]
啊 ，他们开了很多坑 ， 推进的也有限 。

**杨启明** [21:34]
对 ，而且那个 Web 那个作者不是加入腾讯之后搞了 Web 2 吗 ？ 也是不行 。

**辛宝** [21:43]
啊 。

**杨启明** [21:44]
嗯 ， 后面也逐渐失去维护了 。

**Smart** [21:47]
其实我是有一点不太明白 ， 比如说像携程就刚你提到的这几个厂商啊 ，他们真的会对性能或者就是说对原生的要求有这么高吗 ？

其实我理解 。

**杨启明** [22:01]
啊 ， 对 ，他们实际上是这样的 。

**Smart** [22:03]
面对我们 C 端的用户 ， 不同的用户可能手机的型号 、 设备 ， 包括处理器这些都不太一样 。

**杨启明** [22:12]
嗯 。

**Smart** [22:12]
有时候我感觉可能 Web View 的方案会更 。

**杨启明** [22:15]
有有降级方案里面 ， 实际上降级都会降级成 Web View 的 。

**Smart** [22:19]
对对 ，因为这个问题也是我们之前碰到的 ，有有用户真的是用安卓 6 在用 ， 这这个你是一点招都没有 。

**杨启明** [22:29]
是的 ， 所以的话 ， 我们就是那个老的版本 ， 当然用老的版本 ，但是用户也有权利用性能更好 、 体验更好的一个基础啊 ， 享受更好的一个交互体验嘛 。

**辛宝** [22:42]
哎 ， 我我有点困惑 。

**杨启明** [22:43]
所以这一块的话 ， 都是有密切的一个监控体系在那边做的 。

**辛宝** [22:48]
哎 ， 这个我们是在聊那个小程序嘛 ， 小程序的 Skylight 和默认的这个非 Skylight 的 Web View 方式 。

**Smart** [22:55]
对 ，是还是这个 。

**杨启明** [22:57]
对 。

**辛宝** [22:57]
嗯嗯嗯 。

**Smart** [22:59]
因为因为我觉得就如果说你为了兼容性 ， 可能 Web View 会更好 ， 如果说你为了性能 ， 然后呢 ， 你在最新的旗舰机上边 ， 你的原生的和 Web View 实际上可能性能差异也会很小 。

**杨启明** [23:15]
嗯 ，是的 ， 这这也是一块 ，但是 Skylight 对应的那个动画效果肯定比原生酷炫很多 。

**辛宝** [23:22]
对对 ， 这这肯定的 。

**杨启明** [23:23]
嗯 。

**辛宝** [23:25]
啊 ， 这也也是能理解 ， 那满足大部分需求 ， 或者经历很少需求 ， 我们快速活一些业务 ， 那我们怎么熟悉怎么来 。

那既然我们业务现在这个已经发展足够好 ，有更多的精力去在乎这个性能 ， 在乎用户体验 ，在乎最新的这些科技 ， 那啊 ，也不希望对某些东西有有绑定或不好 ，不容易去修改 ， 那原生肯定是最好的方案 。

那基于原生 ， 我们在适当的有 MPX 呃 ， 这个 MPS 这个东西诸如在前 ， 我们基于这个思想去去操作 ， 那我们拿 We 的方式 ， 拿 React 的方式去改 ， 这个也是很自然的方案 。

### AI 与框架

**杨启明** [23:59]
是的 ， 然后另外一部分肯定也是 AI 兴起了之后 ，其实呃 ， 你会发现在在比如说举个例子 ，在我的群里面 ，其实跨端框架也已经不吃香了 。

**Smart** [24:12]
嗯 ， 对 。

**杨启明** [24:13]
啊 ， 大家跨端其实更比如说你做安卓 iOS， 那那个反正 AI 写写那个 React Native， 然后 Expo 那个搞搞也很快 ， 然后小程序的话 ， 呃 ， 用原生写写也很快 。

**Smart** [24:27]
对对 ，是 。 那那你觉得这个会对你这一框架 ， 就你会有挫败感吗 ？ 突然就是 。

**杨启明** [24:37]
也没什么挫败感呀 。

**Smart** [24:38]
做一个很优秀的东西 ， 突然就会变成一个上个时代的产物 ， 会有这种感觉吗 ？

**杨启明** [24:44]
呃 ， 这个感觉其实上所有人都会有 ， 我觉得包括包括其实呃 ，有一些大佬应该也会有这样的感觉 。

**Smart** [24:54]
对 ， 就包括所有程序员 ， 实际上我们也在想 ， 就是在 AI 时代 ， 我们能给用户提供的是什么 。

**杨启明** [25:01]
对 ， 所以这点的话 ，其实我我最近也也一直在那边做嘛 ， 就是我打算比如说呃 ， 我们公司现在有很多那种后台管理系统嘛 ， 实际上他们那种对于我们前端程序员来说 ，其实都没有任何的价值 。

它唯一有的实际上是业务价值 ，但是技术价值其实是趋近于零的 。 所以这一块的话 ， 我想搞一个偏通用的一个一个产品吧 ， 然后把把相当于你可以把业务价值用 AI 的方式融进去 ， 然后这样的话 ， 大家也就不需要去维护这样的后台管理系统 ，因为呃 ， 那些后台管理系统的所有页面 ， 包括视图 ， 包括业务逻辑 ，也完全由那个真正的产品经理里面去控制 。

然后对对于我们前端来说 ， 只需要维护里面的一些渲染的一些组件库 ，他想做成什么样的业务逻辑 ， 那就把业务逻辑告诉 AI， 让 AI 去用我们的组件库去生成 。

**Smart** [26:04]
啊 。

**杨启明** [26:05]
实际上这个就有点像那个那个 VCR 这个公司 ，不是开源那个 Jason Random 吗 ？

**辛宝** [26:11]
嗯 。

**杨启明** [26:11]
类似于那样的 ， 或者那个蚂蚁啊服务这样的一个产品 。

**辛宝** [26:16]
嗯 ， 反正让我梦回多年前 ， 我们之前之前咱中台火的时候去中台 ，有有需求 ，有基有基建的需求去做这样的事情 。

咱之前 AI 之前是讲这个低代码 、 无代码啊 ， 那突然这 Jason Scammer， 那现在有了 AI， 那还是希望有有统一的这个 UI 风格或统一的这个业业务视觉方案 。

那这样的话 ， 我们呃 ， 让非技术人或非研发朋友同学去去做这个业务层也是合理的 ，也是 OK 的 。

那现在基建层也越来越成熟了 。

**杨启明** [26:49]
对 ， 基建层成熟 ，而且 AI 能力也越来越强嘛 。

**辛宝** [26:52]
嗯 。

**杨启明** [26:53]
嗯 ， 我是特别喜欢蚂蚁阿福这这个产品的 ， 我觉得它的这方面做得非常好 。

**辛宝** [27:00]
好 ， 那你可以讲讲这个 ， 我们可能了解比较少 ， 我只知道他前段时间推广的时候这个力度比较大 ， 然后实际上用的比较少 。

**杨启明** [27:11]
这一块怎么讲呢 ， 我觉得体验体验其实就能感觉到他这这一部分 ， 就是他最终的目标肯定想建设成那个嗯 ， 和之前什么千问搞活动相当于一个 APP， 或者说那个一个一个 AI 手机 ， 然后控制你所有的 ， 你只需要用统一的一个交互行为 ， 无论是输入还是语音的方式 ， 就可以更便捷 ， 达成各种事情 。

然后这样的话 ， 你用户的什么软件那种学习成本它就不存在了 。

**辛宝** [27:46]
对 。

**杨启明** [27:47]
这样的话就极大的扩展了 。

**Smart** [27:49]
可能是也不是一回事嘛 ， 可能以后后台系统就一个对话框 ， 简单的填报表单 。

**杨启明** [27:56]
呃 ，不不 ，其实不是对话框 ， 呃 ，是要有预设的一些视图在里面的 ， 就是用预设的一些交互视图 ，因为一开始只给他们一个对话框 ， 用户根本就不知道自己想要什么 ， 所以我们会预设一些系统的视图给他 ， 然后呃 ， 同时的话 ， 我们也会把微调和创建新的视图的权利 ， 还有编辑那种权利全部交给用户 。

**Smart** [28:20]
对 ，因为我想就是创建新的视图 ， 比如说他今天我要填一个报销单 ， 就会给他现现生成一个报销单的表单 ， 告诉他你把这几项填完 ， 或者就是说你已经有了一些相关的数据 ， 你告诉他根据这些数据在之后你要填什么 ， 然后再给他 ，他再给你返回一个新的表单 ， 就这个表单是实时动态更新的 。

**杨启明** [28:46]
嗯 ，是的 。

**辛宝** [28:48]
哦 ， 可能是这样 。

**Smart** [28:51]
嗯 ， 这是是一个设想吧 ，但是其实大家不知道 ， 就是呃 ， 真实的用户接受程度会怎么样 ，因为有的人可能更喜欢原来那种秩序感 ，他可能更习惯了 。

**杨启明** [29:05]
嗯 ，是的 。

**辛宝** [29:07]
这个有个有点像这个 AI AI 驱动的这个软件 unbonded， 就是用户进来的时候应该怎么做 ， 那我们如果只是什么都不不提供 ， 这样的话让用户去摸索 ， 这个劝退程度比较大 ， 流流失的程度也会很多 。

**杨启明** [29:21]
嗯 ， 最最好的一个方式肯定是那个呃 ， 用户什么都不用去学 ， 就对话那种方式嘛 。

**辛宝** [29:31]
我我现在想好多东西 ， 这个人大家的表达和打的这个打字这个太慢了 ， 那可能就是你填空就好了 ， 你给出一个大概的一个那个方案来 ， 一个一个模板来 ， 让用户按一下语音键开始说 ， 然后就的说 ， 最终 AI 自己去整理就好了 。

**杨启明** [29:48]
对 ，是的 ， 这对企业的整个呃内部流转来说也是非常有价值的 ，因为对于现在的 AI native 团队来说 ，其实首先你企业要往 AI 第一步转型 ， 就是要把里面系统全部打通 ， 全部用 AI 去打通 。

**辛宝** [30:05]
嗯 。

**杨启明** [30:06]
这点的话 ， 像像我们这种传统企业的话 ， 呃 ，不是特别好做 ， 里面很多系统都会滞固住 。

**Smart** [30:16]
一个系统打通 ， 还有一个就是 AI 时代对数据的价值和要求 ， 跟之前数据中台的时候可能还不太一样 ， 这就是又是另一个体系了 。

**杨启明** [30:29]
嗯哼 ，是的 ， 比较宏大的体系 。

**Smart** [30:32]
是 ，因为 AI 时代它可能更关注于它能通过这条数据去找到你 ， 或者找到具体的事物 ，而不是说像之前我这条数据的准确性会非常之高 。

**杨启明** [30:45]
嗯 ，是的 。

**Smart** [30:47]
那就聊回到嗯嗯 ， 刚刚又聊到了新 AI 下边一些的软件的生态 ， 或者就说程序的生态 ， 那实际上我们回到现在 ， 就还是用 AI 去帮助我们开发程序或者开发软件 。

你在 VidConf 上边也聊到了这个 ， 就你现在

AI 会帮你呃 ， 就在你的那个框架里边 ，AI 能帮你完成多少工作 。

**杨启明** [31:15]
嗯 ， 我我已经一快快一年吧 ， 已经或者说已经一年没有写代码了 ， 都包括写小程序什么所有东西 ， 包括 GitHub 什么和 PR 那种东西 ， 我都不会自己去点 ， 都让 AI 帮忙点的 。

**辛宝** [31:31]
嗯 ，AI native。

**杨启明** [31:34]
对 ，是的 。

嗯 ， 现在呢 ， 所以说 token 消耗量大呀 ， 哈哈 。

**辛宝** [31:43]
嗯嗯 。

**杨启明** [31:44]
然后也也尝试各种手段 ， 比如说像 code graph， 先建立那种索引 ， 就是快速建一套那个呃 REG 这一套 ， 或者那个 RTK 这种合并那个请求 ， 那种都装了节省吧 ，但是实际上消耗也是越来越大 ，而且我现在基本上我我也为了 AI 这东西 ，其实实际上现在我是三台那个 MacBook 在那边跑 AI 的 ， 然后基本上是 24 小时我也不会停 ，因为很多事情的话 ， 呃 ， 你设定

好目标 ， 然后做一个 plan 计划的话 ， 接下来就可以直接用它的那个呃授权 YOLO 嘛 ，YOLO， 然后再加 go 的方式 ， 然后成天在那边运行 ， 然后最终达到自己想要的那个目标 ， 然后再提个 PR， 然后再让人来审核审核 ，而且实际上现在有了那个一区一的深入啊 ， 那人的审核的一个效果也比较减轻了 ， 就是呃在验收这一部分 ， 就是对于那个无论是我也不太想去来

说 ， 嗯 ，ET 是现在已经变成一个最基本的东西了 ， 就是一定要做 ，而且对于无论是对于业务系统来说 ， 还是对于开源系统来说 ， 都是必选项 ，而且我们要通过这一部分的一个呃 ， 无论是测试用例 ， 还是那个呃一些行为的一些表述 ， 然后把这一部分代码的行为给锁死 。

比如说举举个简单例子 ， 我在呃那个 CI/CD 里面 ， 我加了 ETE，也加了那个呃性能的一个性能的一个门禁 ， 或者一个内存的一个门禁 ， 对不对 ？

一旦一旦发现这些 CI/CD 报错不满足 ， 那 AI 检测到的时候 ， 它就会去去那个发现为什么不满足 ， 然后接下来它就会去修 ， 然后把性能给修好 。

所以这个门禁很重要 ， 测试 ETE 都只是门禁的一种方式 。

**辛宝** [33:42]
嗯嗯 ， 好 ， 这个这个有之前有一点实验经验 ， 呃 ，其实这部分也是呃依赖于我们在聊小程序的时候 ， 它提供了这性能方面的这个 API 接口 ，也提供了这些截图啊 ，ETE 相关的接口 ， 我们直接裸写或通过呃 UNAP 这边是用那个 JAT 的方式去桥接了一层 ， 这样的话写出来单元测试 ETE 测试 ， 这个以前的时候会花花比较多的人力 ，也难以的去呃做的足够好 。

现现在的话 ，有了 AI 之后， 这个东西做的越来越好 ，而且我们呃讲 AI 时代 coding 这个事情变得微不足道 ， 我们有想法 ， 那到能拿到初步的结果就已经呃很快了 ， 人参与的这个程度也越来越低了 ， 更多的我们还应该是去说门禁管理 ， 那怎么去验收 。

那刚才呃杨老师咱提提到单元测试 ETE 测试 ， 包括我们之前之前我们去也会打包的时候去看这个呃像像 Weavi 一样去打包的时候 ， 看一下体积的变化 ， 避免的单个的某个的 PR 影响了破坏性的 ， 影响了历史的所有内容 ， 这个也是感觉以前的时候需要花很多精力 ， 性价比比较低 ， 那现在人没有事情可以做了 ， 这个事事情也也越来越需要了 ，也越来

越需要来控制这个 AI， 避免这个太失控 。

**杨启明** [34:58]
嗯 ，是的 。

**Smart** [35:01]
其实我们刚刚还有一个没有聊到 ， 就是说为什么你会又想着把 Tailwind 在加到小程序里边 ， 这也是一个比较有意思的话题 ，因为 Tailwind 这个真的是在 AI 之前和 AI 之后也是两极反转 。

**杨启明** [35:21]
嗯 ，是的 ，是的 。 呃 ，其实这个东西是我在 2021 年的时候我就发了第一个版本嘛 ， 当时其实肯定没有预料到以后会这样嘛 。

### Tailwind

**杨启明** [35:35]
呃 ， 当时实际上我接触的 Tailwind 的版本还是呃 3 刚发还是 2 吧 ， 然后而且当时还有很强的竞品 ， 就是那时候有一个 Windy CSS， 那时候 Uno CSS 还没出来哦 。

**辛宝** [35:53]
对 ， 嗯 ，N4。

**杨启明** [35:54]
那时候 ， 哈哈哈 。

**辛宝** [35:55]
这个 。

**杨启明** [35:56]
嗯 ， 那时候还是那个 Windy CSS， 然后我当时觉得这个思想很棒 ， 呃 ，其实就是觉得这思想很棒 ，但是它只是 Web 端 ， 我觉得就太可惜了 。

我应该把它当时又再写小程序 ， 我就想 ， 哎 ， 把这思想带入小程序多好啊 ， 就那就找各种各样的方式把它带进来呗 。

**辛宝** [36:20]
对 。

**杨启明** [36:21]
嗯 ， 这个的话 ，其实我我之前在掘金上也写了一篇专门的文章 ，是 23 年年底写的 ， 叫那个我两年多围绕 Tailwind CSS 生态的一个开源之路 ， 这篇文文章 ， 当时是 23 年， 但现在又 3 年过去了 ， 那那基本上围绕这个已经 5 年了 。

**辛宝** [36:43]
嗯嗯 ， 对 ， 这个还 Tailwind 最开始吧 ， 大家实际上对这种原子类名也没有那么感冒 ， 毕竟没有人觉得一个 DIY 标签里边写三四行 class 是优雅的 。

**杨启明** [36:58]
对 ，但是到了 AI 的解决方案的话 ， 都是用那个 apply， 然后不断去组合那个原子类去做 。

**辛宝** [37:07]
对 ，但是到 AI 时代 ， 大家发现原子类它能更细腻的控制样式 ，而且还比较省 talking， 所以就马上又翻红了 。

**杨启明** [37:18]
嗯 ， 这这其实我我之前也做了一次内部分享啊 ，是关于那个我对原子化 CSS 的一个那个理解 ，以及我整理的整个前端 ， 从原始的 CSS 到那个呃 BEM 或者那个 OOCSS， 然后再到那个再到样式预处理器 ， 然后又到那个 JS in CSS， 就是呃 ， 然后再到原子类 ， 这条链路我我都整理了一遍 。

然后其实我觉得原子类最大的一个作用就是它 ， 你会发现它不断的增强了那个代码里面的一个信息的一个密度 ， 这点对人和 AI 来说都非常关键 。

**辛宝** [38:03]
对 。

**杨启明** [38:04]
原先你看样式都要跳到其他文件 ， 或者那个跳到其他文件里面去 ， 这是默认的行为嘛 ， 然后 Vue 带来了一次信息密度提升 ， 它放在一个文件里面去了 ，是不是 ？

那它的一个信息的一个信息商的一个那个信息密度就提升了 ， 那人当然喜欢了 。 那现在原子类 ， 那一边看那个 DOM 一边就知道它长什么样了 ， 那无论是人和 AI 都很喜欢啊 。

嗯 ， 这是我对原子类为什么流行的一个理解嘛 。

**辛宝** [38:34]
嗯

，也这也是说到信息密度这个 ， 我觉得那搞不好可能过几年的整个设计规范 ， 或者就是说代码的规范已经变了 ， 可能都没有这么多了 ， 就是一个约束文件 ， 对吗 ？JSON 的约束文件 ， 或者 YAML 的约束文件 ， 告诉你规定你距离距离顶部 20 个像素有个输入框 ， 输入框有多高 ， 可能都会变成这样了 ， 这种可能是对 AI 原生最好的 。

**杨启明** [39:05]
啊 ， 这点其实业界的话也都在研发那个 AI native 一个语言啊 ， 像那个 Vicera 有一个什么 zero language， 然后我看那个 MoBit。

**辛宝** [39:17]
嗯 ，也搞一下， 然后然后我我吃晚上吃饭的时候 ， 就 Viu 看晚上吃饭和正好和那个黄泉还有那个 Hanks 一桌嘛 ， 那个贺世俊贺老 ，他他在自己也是做这方面语言的呀 。

嗯 ， 对啊 ，他肯定也是 AI native 那种语言吧 。

**Smart** [39:37]
是 ，但这就不知道什么时候会出来 ， 就又是下一个 。 嗯 ， 我感觉程序员也不需要学了 ，AI 学就好 。

**杨启明** [39:47]
哈哈哈 ，是的 ，是的 ， 包括现在你看现在写写那种 Rust 的那个东西 ，不都是那个 AI 去写吗 ？ 因为 Rust 本身这个语言就是非常那个那个 honest 的 ， 它因为编译器帮它的解决很大部分错误嘛 ， 所以它就非常适合 AI 去写 ，因为它完成整个校验的一套 loop 的循环会很快 。

**辛宝** [40:11]
对 ， 就两种节目 ， 前前些年几乎每个嘉宾都要追着问要不要学 Rust 的 ，有没有在学 Rust。 我记得之前还在还我们还在讨论这个 Tailwind 的啊 ， 要不要跟要这个接受不了如怎么办怎么办 ， 现在没有讨论必要了 ， 还挺感慨 。

**杨启明** [40:27]
没有讨论必要了 ，是的 ，是的 。

**Smart** [40:30]
学 JS 就够了 。

**辛宝** [40:32]
啊 ，不不不 ，不是语言不重要 。

**Smart** [40:36]
对对对 ， 学自然语言 。

**辛宝** [40:40]
嗯 ， 就说回到 Tailwind。 我们之前见好多用户 ，他没有技术背景 ，他依然做出了优秀的这个视觉风格和优秀的作品 ， 包括小程序 ， 现在用框架也好 ， 手写也好 ， 现在都不需要去去学了 。

现在之前还还还会说 AI 进度比较慢 ， 资料少 ， 现在官方也都下场 ，也有大量的这个工具和这个内置的这个工具去做 。

哇 ， 这个东西解放了很多人。 我前我前段时间去交流 ， 发现这个没有技术背景的人做出来小程序一样非非常优秀 ，也非常有自己的这个风格 。

**杨启明** [41:11]
嗯 ，是的 ， 这点的话其实就其实这点我我就自己有一个那个人才观 ， 就是怎么鉴别一个人， 就是他的潜力很高 ， 然后还有以以及他他那个就是什么是高潜人员嘛 ， 然后其实的话你就会发现现在是社会上的高潜人员基本上会自己主动冒出来 ，而且他们的那个执行力也都非常非常强的 。

### 人才观

**杨启明** [41:43]
这点我必须要提到一个人， 就是 Anycodes， 呃 ， 刘宇 ， 就是我刚刚提到那个呃从腾讯跳到阿里 。

**辛宝** [41:53]
他做 Serverless 的 。

**杨启明** [41:54]
对 ，是的 ，他好强 ，他真的我和他一起还合作过产品 ， 然后呃他还写了很多书 ，而且他还完成了他博士的学业 。

**辛宝** [42:05]
啊 ， 对 ，他是博士 。 我我现在有他微信 。 对对 ， 我现在全串起来了 。

**Smart** [42:09]
这个很厉害 。

**杨启明** [42:09]
然后他现在又又做了那个呃 AI 方面的一个云 ， 又做了一个 AI 方面的一个云产品 ， 反正他可以在云上去用大量的一个 AI 产品 ， 就是云云终端 ， 云终端里面用那个 AI 产品 。

嗯 ，他自己搞了一个 ， 很厉害 。

**Smart** [42:27]
算力呢 ？ 算力还是模型厂商的 ？

**杨启明** [42:30]
啊 ， 对 ， 算力还是模型厂商的 。 嗯 。

**辛宝** [42:34]
啊 。

**杨启明** [42:34]
有有时间可以采采采采访一下他 ，他真的是很传奇的一个人。

**辛宝** [42:39]
哦 ， 我之前好像就加微信给他聊过 。 我我翻翻啊 ， 我我之前他写书的时候 ，他之前写 Serverless 书 ， 之前我们也研究 Serverless， 我也对 Serverless 非常感兴趣 。

刚才你聊这个呃腾讯和最早的 AWS Frameworks Serverless Framework 搞合作的时候 ， 这我都都有参与 ， 都有印象 ，不过他们不合作 。

**杨启明** [42:57]
我们都是一批人， 一批人。

**辛宝** [42:59]
对对对 。

**杨启明** [43:00]
嗯 。

**辛宝** [43:02]
啊 ， 对 。

**杨启明** [43:02]
24 年我约过他 。

**辛宝** [43:05]
啊 ， 哈哈哈 。

**杨启明** [43:07]
哎 ， 你约他也是做 Web Worker 吗 ？

**辛宝** [43:10]
呃 ， 对对对 ， 之前他说呃我们 23 年开始聊的 ， 然后他有那个 Anycodes，有 Serverless 写了一个写了一本书 ， 然后回头那个前面说版权 ， 我记得是啊 ，是公司的呀 ，不是他的呀 。

**杨启明** [43:25]
啊 ， 就是之前还就写了本书嘛 ， 当时还想聊聊 。 当时对我对 ， 当时我其实我一直很喜欢 Serverless， 当时也是深入的 。

刚才你点提那些早期那个腾讯云 TCB， 包括现在这 AWS， 现在 Serverless Framework 归 AWS，他们也不合作了 ，也都停止了 。 阿里搞阿里的 ， 阿里搞自己的 ，其实搞来搞去还无所谓了 ， 无所谓了 。

**辛宝** [43:48]
哎 ，是的 。

**杨启明** [43:49]
是的 ， 无所谓了 ， 只要反正这个没到一丢全都能跑起来 ， 能交付就好了 。

**辛宝** [43:55]
是 。

**杨启明** [43:55]
啊 ，而且这么多年不变的还是就是普通用户永远用不起来 Serverless， 这个域名啊 ， 备案这个永远搞永远卡在这 ， 那电话老电话去受益的只有一部分这个技术爱好者 ， 大部分公司不搞 ， 然后普通用户也也接不进来 。

**辛宝** [44:13]
是的 。

**Smart** [44:14]
但是我们这个技术话题聊的差不多 。

**杨启明** [44:18]
哦 ， 行行 。

### 工具链

**辛宝** [44:20]
其实其实还有很多技术话题 。 呃 ， 刚刚聊 AI 的那聊太多了 。

**Smart** [44:26]
是 ， 那可以可以 ， 还有哪些需要补充吗 ？ 因为你你之前在那个论坛 ，在那个 ViuConf 上分享的应该是已经非常多了 。

**杨启明** [44:37]
对 ， 毕竟两年的积累啊 。

**辛宝** [44:38]
哈哈哈 。

**Smart** [44:39]
对 ， 然后其实里边好多我们还没有去点到 ， 包括一些就是最开始说那个零运行时也是简单的提了一下， 没有再往深下聊 ， 然后包括那个 Tailwind CSS 接入到小程序里边的一些具体的 ， 然后我看你也支持了好多工具 ， 一些这些具体的一些东西我们也都没有细聊 。

**辛宝** [45:04]
哈哈哈 。

**杨启明** [45:05]
啊 ， 那都是很有难点的 ，不然的话 ， 为什么现在其实能支持小程序 Tailwind 还有多端的就我一家了呢 ？

**辛宝** [45:12]
哈哈哈 。

**杨启明** [45:13]
这感觉很多很多难点的 。

**辛宝** [45:15]
好多好多 。

**杨启明** [45:16]
嗯 ， 当然现在其实我觉得人家要抄抄抄抄 ， 让 AI 学习我一下我代码 ， 抄抄也很快的 。 嗯 ，而且其实我做工具反正也不赚钱 ，但是我也希望 ， 比如说我 Web Worker 里面有有一些我自认为是有一些优点的 ， 对不对 ？

然后我也希望像那种云 APP 能学一学 ，不要再把那是不是学一学又不要紧的 。

**Smart** [45:43]
好会云 APP。 但实际上就是呃 ， 你看我我我感觉现在应该也算是一个新旧交叉的一个阶段 ， 大家都想去接 AI，但是有的一些历史包袱又太重 ， 就很少有公司愿意我又从头单开始干 ， 除非是一个全新的东西 ， 然后彻底把历史包袱给甩掉 。

这就又回到我们之前提的 ， 你要想做 AI native 的 ， 你可能之前的一些真的就是完全用不了 。

**杨启明** [46:16]
对 ， 所以的话 ， 传统企业就很难做 ， 必须要单独建立一个 AI native 团队 ， 然后包括整套流程都得是最新呃全新的 ，不是原先那套旧的一个流程 。

**Smart** [46:29]
对 ， 这就是现在的要求 ， 就是对人友好不友好已经不重要了 ，但一定要对 AI 友好 。

**杨启明** [46:36]
对 。

**辛宝** [46:36]
嗯 。

**杨启明** [46:37]
这让我想起一个梗啊 ， 就是大学时候不是学什么人机交互吗 ？

**辛宝** [46:42]
嗯 。

**杨启明** [46:42]
啊 ， 现在都变成了机机交互 。

**辛宝** [46:44]
哈哈哈

。

**Smart** [46:48]
其实真是 。

**杨启明** [46:49]
嗯 。

**辛宝** [46:51]
啊 ， 接接下来 Web 呃打算怎么怎么怎么发展 ， 接下来有什么想做的 ？

**杨启明** [46:58]
首先呃多端那个是必须要做的 ，而且呃 Web Worker 本身它是一个基座 。 嗯 ， 就是我可以支持 Vue SFC， 然后也可以支持像 Tailwind 那种 React，因为我做 Web Tailwind CSS 这些这些框架源码我都研究的比较透彻 。

嗯 ， 所以做这东西对我来说呃我我可以指导 AI 的一个方向

， 所以这是一个基座 。 呃这个多多框架是可以在同一个运营室里面 ， 然后能相互融合起来 ， 最终编译成的也都会变成原生 。

然后同时的话 ， 那个多平台那个实际上也肯定要做的 ，因为呃因为小程序之前其实早就出过白皮书了 ， 就是 W，而且是 W3C 公认的 。

**辛宝** [47:49]
对 。

**杨启明** [47:49]
但是那个白皮书其实也都没有去遵守 ， 比如说那个白皮书书的一个签订者里面甚至都没有微信的人。

**辛宝** [47:59]
啊 ， 对 。

**杨启明** [47:59]
那这东西有什么用啊 ？

**辛宝** [48:01]
嗯 ， 这有点像某某联盟一样 ， 这联盟之后除了除了除了这个本家之外 ，其他家有共识 。 那其实你看后面其实有很多超级 APP， 或者说呃自家的 APP 去接小程序或类似小程序这样的容器也是很自然的需求 。

那有一个白皮书或有一个标准的抄一抄 ， 大家迁移过来成本也低 ， 那不至于完全独立搞一套 ， 或者搞出来各种各样很很困难很复杂的事情 。

**杨启明** [48:31]
对 ，是的 ，但是最终事实规范是微信这一套呀 。

**辛宝** [48:34]
嗯嗯嗯 。

**杨启明** [48:35]
这是事实规范 。 嗯 。

**Smart** [48:39]
那其实我突然想到 ， 我们之前有一期节目聊到了 Electron 跟 Wake， 就我感觉这两个也是有点相似的 。

**杨启明** [48:50]
Electron 那我我一直以为那是一个模板 ， 那个那个好像就是用 Wake 打包到那个 Electron 里面的那个一个项目吧 。

**Smart** [49:00]
嗯 ， 对 ， 就他的思路实际上也是想做一个类似于原框架的一个东西 。

**杨启明** [49:08]
那现在发展有继续观望吗 ？

**Smart** [49:11]
没有 ， 现在没有 。

**辛宝** [49:12]
现在有 Fog 了 ， 那 Fog 也越来越好了 。

**杨启明** [49:15]
嗯 ， 那挺好的 。

**Smart** [49:19]
好 ， 那我们就嗯这一趴就先到这 。 如果说之后有一些基础问题 ， 我们还可以再单聊 ， 我们接下来可以聊一聊关于生活上的一些话题 。

### 短视频

**辛宝** [49:31]
嗯嗯嗯 。

**Smart** [49:33]
其实这里边有一个特别有意思的点 ， 应该是我们之后还会有一期 ， 还会有一期跟自媒体相关的播客 ， 这里边就得说一下杨老师的另一个身份了 。

**辛宝** [49:47]
哈哈哈 。

**杨启明** [49:48]
好 。

**辛宝** [49:48]
嗯 。

**Smart** [49:50]
如果说注意到杨老师在 B 站发的那条视频的话 ， 可以看到杨老师 B 站那条视频标题上边写了一个是 " 老头们的快乐生活 " 合伙人， 可以先简单说一下 " 老头们的快乐生活 " 是个啥 。

**杨启明** [50:04]
这个是一个

。

**辛宝** [50:08]
嗯 ， 就好多人可能就是 。

**杨启明** [50:11]
完完整的一个短视频 ， 用 AI 那里面账号也都是用 AI 生成的呗 ， 然后我们就把各种各样的梗做成短视频 ， 然后就搞了一个账号 。

**Smart** [50:22]
杨杨老师说的太谦虚了 。

**辛宝** [50:24]
哈哈哈 。 你来练练数据吧 。

**杨启明** [50:26]
嗯 ， 对 ， 实际上就是 。

**辛宝** [50:28]
影响力很大 。

**Smart** [50:29]
嗯 ， 好多人可能就不知道这个账号叫 " 老头们的快乐生活 "，但是一定是刷到过这个视频 ，也一定看过的 。

就简单提提几个人， 比如说旭阳 。

**辛宝** [50:41]
嗯 。

**Smart** [50:41]
比如说王处 。

嗯 ， 大概场景就是有几个老头在写代码 ， 然后解决一些生产环境出的问题 ， 或者就是说解决一些奇怪的需求 ， 最后也通过一些嗯最直白最不绕弯子的方式解决 。

**辛宝** [51:00]
哈哈哈 。

**杨启明** [51:01]
AI 术语 。

**辛宝** [51:02]
哈哈哈 。

**Smart** [51:03]
对对对 。

**辛宝** [51:03]
一定是一线的员工才能想出来这些梗啊 ， 一定是这个优秀的程序员才能把这个情节编排的那么好 。

那在 B 站上去现在接着现在看 ， 已经 42 万啊 ，46 万多粉丝了 ， 这个影响力非常大 ，而且有非常 。

**杨启明** [51:17]
全平台 150 万 ， 然后其中那个嗯数据的话 ，其实我也 。

**Smart** [51:24]
抖音应该是最高的吧 ， 应该接近 60 万了 ， 已经我记得 。

**杨启明** [51:27]
对 。

**Smart** [51:28]
对 ， 然后光这两个大平台就已经 100 多万了 ，其他平台估计也是 003 的加起来 ， 我感觉都不止 150 了吧 。

**杨启明** [51:37]
嗯 ， 那后台再看看吧 。

**辛宝** [51:39]
哈哈哈 。

**Smart** [51:41]
增长特别快 ，因为我记得我刚刷到的时候 ， 就是我都没有注意 ， 然后呢 ， 过几天就持续刷到 ， 我就点进去一看 ， 哇 ， 数据非常的厉害 ， 包括现在有一些衍生的周边啊 ， 应该是产品也有了 ， 单独的账号 。

**杨启明** [51:58]
对 ， 新品 。

**Smart** [51:59]
王处也有了 。

**杨启明** [51:59]
对 ， 王处也是单独拎出来的 ，但那呃实际上还有一些竞品啊 ， 对应的竞品实际上也很多 ， 现在 。

**辛宝** [52:07]
哇 。

**Smart** [52:08]
啊 ，是这个就很正常 ， 就你做开发嘛 ， 做开发也是 。

**辛宝** [52:13]
编排生活永远编排不完 ， 每个人有每个人自己的喜好 。 哎 ， 这个合伙人咋理解啊 ？ 这个东西是你做的吗 ？

还是你 。

**杨启明** [52:20]
实际上是这样的 ，他是我一个群友 ， 当时做了一个那个 Sora2 的一个平台 ，因为当时应该是在去年去年 11 月的时候吧 ， 那时候啊 ，Sora2 还反正没死 ， 然后他搞了一个平台嘛 ， 然后平台这平台主要就是为了本质上其实是卖也是卖 Token 卖接口的 。

**辛宝** [52:45]
嗯 。

**杨启明** [52:46]
对 ， 然后那时候的话 ，他呃我们就开始相当于尝试用 Sora2 这个东西去呃做一些自己想想拍一些视频的 ， 当然一开始其实也不是做这种反差的这种类型的一些视频啊 ， 一开始做的肯定还是偏我们自己一些需求相关的一些视频嘛 ， 然后后面的话 ， 嗯 ， 怎么说呢 ， 这个东西也也源自于相当于我们

呃嗯怎么说 ， 互联网的抽象文化 。

**辛宝** [53:24]
嗯 。

**杨启明** [53:25]
因为整现在只整互联网 ，因为我是经常逛 B 站的啊 ，B 站的话 ， 现在呃那些火的视频啊 ， 都是比较有一些反差感和一些抽象感的 。

**辛宝** [53:38]
嗯 ，是 。

**杨启明** [53:40]
然后这种视频相当于才能火起来嘛 ， 然后又又像那个呃之前假如大家刷掘金的时候 ，也有一个呃程序那个前端之虎陈随意嘛 ， 农村程序员也是那种特别有反差感的那种感觉 ， 然后我们就想 ， 既然呃农村程序员也能做 ， 那么我们就继续玩程序员的梗呗 ， 反正程序员不是掉头发梗是不是 ， 然后还有那个脑筋想太多 ， 然后就很老

的那个梗嘛 ， 我们就玩这刻板印象 ， 就玩这个梗 ， 然后再融入我们自己经历一些段子 ， 那那不是哈哈哈 ， 相当于就 。

**Smart** [54:21]
对 ，有一些真的是技术原那个源于生活 ，但高于生活 。

**杨启明** [54:26]
对 ，有有些 ，而且也是一些 ， 比如说有些视频其实是我们自己很痛苦的一些经历啊 。

**辛宝** [54:33]
哈哈哈 。

**Smart** [54:34]
嗯 ，是 。

**辛宝** [54:36]
也只有一线 ，其实在一线才能想到这个编排到经历到这些故事 。

**杨启明** [54:43]
嗯 ，是的 。

**Smart** [54:45]
对 ， 就其实嗯看那个视频给我最大感觉就是有一些 ， 就比如说视频刚开始有一些我们明显觉得站在我们实际工作中来说 ， 它就是一个不合理的需求 。

**杨启明** [54:58]
对 。

**Smart** [54:58]
但是最后能通过一种比较戏谑的方式去把这个需求解决了 ， 然后就感觉感觉特别有意思 ，但又不会说他传达了一种特别不好的情绪或者去抱怨这工作啊怎么样 。

**辛宝** [55:13]
那我告诉你 ， 实际上是 。

**Smart** [55:16]
特别期待 。

**辛宝** [55:16]
实际上 。 这个合伙人一起来聊聊 ， 我们也展开来聊聊里边的这些各种有趣的细节 。

**杨启明** [55:21]
嗯 ，因为传递不好心情 ， 情绪会被限流啊 。

**辛宝** [55:26]
哈哈哈 。

**Smart** [55:27]
你那说了吗 ？ 分享你的美好生活 。

**辛宝** [55:29]
哈哈哈 。

**杨启明** [55:30]
对啊 。 那个我们我们有那个尝试尝试过 ，不就那种比较深刻的 。

**辛宝** [55:37]
嗯 。

**杨启明** [55:37]
其实之前做了一个那个大电影尝试 ， 实际上就那个实习生 。

**辛宝** [55:42]
对 。

**杨启明** [55:44]
也数据也一般般吧 。 嗯哼哼 。

**辛宝** [55:47]
哼哼 。

**杨启明** [55:48]
那个那个还算也不是很灰色 。 我们有一期是讲那个那个有一个交付部门 ， 就是技术管理部的 ， 然后那一期的话 ， 相对来说呃展就相当于你可以理解成有一个部门专门去钳制 IT 部 ， 然后然后那个呃管管他的技术评审 ， 管他的一些工时 ， 然后最后还摘了果子 ， 那一期实际上就比较负面 ， 然后呃被抖音给限流了 。

**辛宝** [56:23]
嗯 ， 还戳到痛处了 。

**杨启明** [56:25]
对 ， 那个那个 。

**辛宝** [56:28]
哈哈哈 。

**杨启明** [56:28]
可能我觉得戳戳到了抖音审核人员的痛处 。

**辛宝** [56:31]
哈哈哈 。 啊 ， 对对 ，是我们认为的啊 ， 实际情况不是这样 。 哈哈哈 。 啊 ， 这个刚才也说了 ， 就是我们接接接下来一期 ， 我们和这个杨老师的合伙人， 我们一起来再继续去展开聊聊这个 ， 这个我们就不先做更多这个剧透 ， 这个也是非常期待看我们一起凑在一起再聊聊这个背后的东西 。

啊 ，有好多人也在 。

**Smart** [56:54]
期待一下 。

**辛宝** [56:54]
对 ，也在也在观察 ，也在学习 。 嗯 ， 反正互相学习分享经验 ， 分享快乐 。

### AI 学习

**杨启明** [56:59]
对 ，AI 时代就是其实是特别特别适合学习的一个时代 。 你做让 AI 做成什么 ， 你都问 AI 这东西怎么做到 ， 然后跟着 AI 去学 。

所以你会发现现在包括我们我们招进来的人啊 ， 现在就像现在怎么建立那个 ，他是资质普通还是高潜人群 ， 学习能力成长速度直接能体现出来 ，因为大家给 AI 都是平等的 ， 给的都是非常好的 AI。

**辛宝** [57:28]
嗯 ， 对 ，而且问 AI 会有一个很好的问题 ， 就是呃就很好的优势 。 就我们上期节目跟小宇聊的时候 ， 小宇也提到了 ，有的人是请教别人 ，他会有一种羞耻感 ， 会有耻感 ，但是问 AI 不会 。

你多小白的问题你都可以问 AI。

**杨启明** [57:45]
对 。

**辛宝** [57:45]
哪怕你就问他为什么这个按钮就是点不了 ， 你都可以问 ，AI 不会嘲笑你 。

**杨启明** [57:50]
是的 。

**辛宝** [57:51]
这你们现在不会 。

**杨启明** [57:52]
而且为了击破 AI 的那个幻觉 ， 一定要那个实践 ，因为实践是检验真理的唯一标准 。

**辛宝** [57:59]
哈哈哈 。

**杨启明** [58:00]
对 。

**辛宝** [58:01]
哈哈哈 。

**杨启明** [58:01]
对 ， 当然现在幻觉程度已经好很多了 。

**辛宝** [58:06]
现在是最好的时候 。

**杨启明** [58:08]
最差的时候 。

**辛宝** [58:09]
好时候呢 ， 就是大家用的模型大家都一致 ， 那用最先进最好的模型 ， 即便是国咱去年的时候还会比较羞涩 ， 比较不自信 ， 那现今年的话 ， 国内的模型也是非常优秀 ，也是不差 。

那所以大家用起来东西都是一样的 ， 那每个人都是 24 小时， 每个人用都是 A 相同的 AI， 那么就看自己的创造力和自己这个消耗 Token 获得的这些经验了 。

**杨启明** [58:32]
对 ，是的 。 技术平权 。

**辛宝** [58:36]
对 ， 这就说到这个技术平权 ， 就想到我们之前都会问 ， 尤其是在开源领域做的非常厉害的大佬 ， 像你这样非非常厉害的大佬 ， 我们都会问你平时又要工作 ， 然后又要做开源 ， 你是怎么去平衡这个时间的 ？

**杨启明** [58:54]
我我已经没有时间了 。

**辛宝** [58:56]
哈哈哈 。

**杨启明** [58:57]
我已经真的现在现在工作之前 ， 之前有一段时间和公司和国国外团队 ， 就是我和国外团队工作的话 ， 那时候基本上都是凌晨下班的 ， 然后而且后面那个 24 年生了娃之后， 然后带娃 ， 然后包括现在 ， 现在娃长大之后就经常缠着那个呃的话 ， 那个基本上没没有多少时间 。

所以我本身相当于那些 ， 比如说爱好啊 ， 可能打会儿星际 ， 打会儿那个魔术 RPG 那种时间 ， 我现在都玩不了了 。

**辛宝** [59:33]
嗯 。

**杨启明** [59:33]
要么就是在公司工作 ， 然后写代码 ，而且写代码的时候啊 ，也是为什么我经常用 YOLO 加 Go 模式 ， 然后不断的在那边跑的一个原因啊 ， 就是要带娃 。

**辛宝** [59:47]
哈哈哈 。

**杨启明** [59:48]
啊 ， 对 ，不可能让要是他 AI 停住 ， 然后我过来确认一下那那样的 。 对 ， 实际上是这样的一个程度 。 然后啊 ， 对 ， 我刚说到和国外团队合作啊 ， 这点我我要说一点的 ， 实际上就是实际上很多国外的程序员都很菜的 ， 又菜又爱玩又固执 。

这点的话 ， 呃 ， 国内的程序员对不对 ， 尤其是那些能能冒尖 ， 然后呃我也不说在行业里面冒尖 ，在公司里面能冒尖的那些程序员 ， 本身的素质要比那些跨国团队要厉害很多 。

**辛宝** [1:00:28]
嗯 ， 这个也是有环境因素吧 ， 一方面人家可能也不需要那么卷 ， 另一方面就是对于他们的用户体量来说 ， 可能全国的一个用户数据也就跟我们一个省的差不多 ，也就我们有独特的优势 ， 毕竟我们基数也在这里放着 ，他们可能不需要解决什么高并发的问题啊什么的 。

**杨启明** [1:00:53]
对 ，是的 。 然后当然我们那时候和国外团队合作 ，他们老是害我们加班给他们擦屁股嘛 ， 然后我们那时候就开玩笑啊 ， 就是因为我们招的那个普遍都在欧洲还有美国嘛 ，是不是 ， 然后我们当时每每天保证 4 个小时的一个交叉时间 ， 我们就就说 ， 哎呀 ， 那那个什么乌克兰的开发小哥怎么那么菜 ， 我们打个电话给乌克兰征兵处送他上战场

吧 。

**辛宝** [1:01:21]
哈哈哈 。

**杨启明** [1:01:24]
啊 ， 开开开玩笑 ，但是人家真的很菜 ，而且又固执 ，不听我们 。 嗯 ， 所以真的国外程序员不不一定呃那个好到哪去的 。

**辛宝** [1:01:36]
嗯 ，但他可以把外包给国内嘛 。

**杨启明** [1:01:40]
嗯 ，是的 ， 拿的还还比国内的要多 。

**辛宝** [1:01:43]
哈哈哈 ，是 。

**杨启明** [1:01:45]
嗯 。

**辛宝** [1:01:50]
嗯 ， 实际上我们这一次聊的聊的应该也差不多了 。 看还有 。

**Smart** [1:01:57]
我想再再延伸一个刚才提的比较少 ，UniHelper 这个这个这这也 。

**辛宝** [1:02:02]
啊 ， 狗哥 。

**杨启明** [1:02:03]
嗯 ， 对对 ， 你可以聊聊 。

**辛宝** [1:02:05]
嗯 。

**杨启明** [1:02:07]
UniHelper 了不起 。UniUniHelper 为什么不赞助你 ？

**辛宝** [1:02:12]
哈哈哈 。

**杨启明** [1:02:14]
做了 UniHelper 做了那么多体验上的工作 ， 为什么不赞助呢 ？

**辛宝** [1:02:19]
啊 ， 这个就只能是节目下再说了 。 嗯 ， 就是做了非常优秀的工作 ，也花了巨量的精力去去做文章和推推广 ， 那其实对 UniHelper 也好 ， 对小程序也好 ， 对这个大家学习也好 ， 都是有巨量的帮助 。

**杨启明** [1:02:34]
嗯 ，是的 。

**辛宝** [1:02:35]
嗯 ，而且其实很多 UniHelper 里面功能就应该被吸收进 UniHelper 里面去 。

**杨启明** [1:02:41]
啊 ， 这个 。

**辛宝** [1:02:42]
现在我们发现呃很多那个 UniHelper 组件都在做同一件重复的事情 ， 呃好像就是那一个什么 APP view 的一个根节点啊 ， 那个那个东西 ， 那个功能实际上就应该被整合进 UniHelper 里面 ，但是没有弄做 。

**杨启明** [1:03:01]
嗯 ， 对 ， 那其他的那我就 AI 写原声吧 。

**辛宝** [1:03:04]
哈哈哈 。

**Smart** [1:03:05]
嗯 ，也是赶上好时代了 ， 大家呃有更多的选择 ， 然后即便呃对 ， 踩的坑越 AI 之前踩的坑越多 ， 那在 AI 时代这个用起来就更舒更舒服 。

**杨启明** [1:03:18]
是的 。

**Smart** [1:03:21]
呃 ， 好多东西应该之前你也我们之前私下也讨论 ， 那好多东西其实是能够做得更好的 ， 然后之前也说谢天大老啊 ，也花了这个也也有一些这个兴趣和这个精力投入 。

**杨启明** [1:03:34]
嗯 ， 这个就不多提了 。

**辛宝** [1:03:36]
嗯 ，是的 。

**Smart** [1:03:39]
啊 ， 整体来看之前看 UniHelper 还是非常兴奋 ， 之前我也做了一些一些工作 ，但没推动 。

**杨启明** [1:03:45]
嗯 ， 这也是呃没办法的事情 。

**Smart** [1:03:49]
啊 ， 呃 ， 那感觉咱聊差不多 。 我还想再提一个 ， 呃之前呃 24 年的时候 ，WeaviConf 之前也有一个 WeaviMini， 它 。

**杨启明** [1:03:58]
杨明山同学 。

**Smart** [1:03:59]
对对 ， 应该也很很喜欢 ，是也是本家 。

**杨启明** [1:04:02]
啊 ， 对 ，是的 。 我我 。

**辛宝** [1:04:03]
你们有你们有交流吗 ？ 你们有有有有有沟通吗 ？

**杨启明** [1:04:07]
肯定啊 。

**辛宝** [1:04:08]
嗯 ， 肯定的啊 。 那个东西毕竟我我 PPT 里面也提到 ， 为什么当初做 WeaviView 的一个原因啊 ， 实际上也是那个呃从他那边得到一个启发嘛 ， 然后当时做那个呃那个 VeoSFC 本来就是想拿他的那一块东西作为一个运行时， 然后我去支持那个 Veo 单文件组件的 。

嗯 。

**杨启明** [1:04:31]
但是当时他没有这个想法 ，因为我假如要要让他这个东西支持的话 ， 要改他很多很多很多东西 。

**辛宝** [1:04:38]
嗯 。

**杨启明** [1:04:39]
相当于把他的那个那一块给给重写了一版嘛 。

**辛宝** [1:04:44]
但但是 。

**Smart** [1:04:45]
对 ，他的思路和你的思路不是特别一样 ，他还是想拿 Runtime 来做 。

**杨启明** [1:04:50]
对 ，是的 ，是的 。 然后我更多会把呃更多东西转移到编译时 。

**辛宝** [1:04:56]
嗯 。

**杨启明** [1:04:57]
比如说我里面举个例子 ，有一个 onshare message 这样一个 hook，其实那个东西完全就是靠编译时去判断 ， 然后往里面动态去注入代码的 ，因为我要达到最佳的一个性按需注入的性能 。

**辛宝** [1:05:11]
啊 ， 小二 。 哦 ，不是 。 但这就说到编译时和运行时这两个嗯 ， 这两个方式哪个更好 ？ 实际上对我来说现在就因为我是还是以还是以那个 PC 端为主嘛 ， 用 Vue 也好 ， 然后用 Svelte 也好 ， 这两个都是非常典型的编译时和运行时 。

**杨启明** [1:05:36]
嗯 。

**辛宝** [1:05:36]
但是我觉得实际上 。

**杨启明** [1:05:38]
啊 ， 你说的是 Vue 和 Svelte？

**辛宝** [1:05:40]
对对对 。

**杨启明** [1:05:41]
呃 ，Vue 的话其实是运行时再加编译时嘛 ，Svelte 偏编译时一点 ， 然后 React 其实是之前是偏纯纯运行时， 然后后轻轻编译时的 ， 然后现在那个 React 的那个 compiler 不是出了嘛 ， 然后后来呃 Babel 一开始是 Babel 版本 ， 然后那个 SWC 不是也出了那个对应的那个 React compiler 嘛 ， 所以现在的话实际上它它的效果实际上非常不差的 。

**辛宝** [1:06:09]
嗯 ， 对 ， 所以就我觉得慢慢都趋同了 ， 然后尤其是对于开发人员来说 ， 基本上很无感 ， 然后又绕回到你最后交付的产物 ， 就用户来说他能发现的区别也很少 ， 尤其是在一些就是近两三年的电脑上就很少会有区别 。

**杨启明** [1:06:33]
啊 ， 我我我在 AI 时代我也不在乎用 Vue 还是还是 React 还是什么 。

**辛宝** [1:06:37]
对对对 。

**杨启明** [1:06:39]
这个时代是呃生态为王 ， 生态带来了非常高的语料 ， 然后语料又促进了 AI 的一个生成代码 ， 所以 React 的地位是无法撼动的 ，因为 React 不是一个框架 ， 它是一个思想 。

你所有的它这思想出来 ， 你所有的 JSXTSX 格式不都是得按照它的这个方式来吗 ？ 而且它的那个可可呃可扩展性比 Vue 强很多 。

你会发现你你用 React 的时候 ， 你会发现它它写那个 ， 比如说 CUI 写那个呃 React Native， 或者可以用它去写那个 Switch JS， 它这些其实上都可以去支持 。

而我当时尝试去扩展 Vue， 就是用 Vue 去改 Vue 底层的 compiler， 或者去那个继承那个 Vue 的那个好像是 Runtime DOM 的时候 ， 我就发现嗯 ， 做不大到 。

所以这也是为什么我后面写 WeaviView 和 WeaviView compiler 的一个原因吧 。 它的扩展性没有 React 那么强 。

**Smart** [1:07:48]
啊 ， 这部分呃前两年我们会认认听 ， 现在已经无人在 。 之前我们聊追追的细节很多 ， 比如 Vue 的小版本啊 ， 甚至 Vue 和 React 的 conf 我们都会去谈 ， 现在也这也是看不同的体感 。

那我我我现在呃公司或用的这个东西更激进和杨老师一样 ，也都是百分之百的 AI Native， 百分之百的去去口喷代码实现业务 ， 那好多细节已经不在意了 。

那和和我协作的同事也不是传统意义上的这个研发背景 ， 或者说呃聪明的研发的呃这个这个资深的研发 ， 那其实大家做的事情相似 ， 各有侧重 。

那这个东西真的是不能说抹平了 ， 还是有有差一点 ，但是大家一起做事的时候看不出差异来啊 ， 这个东西还是很感慨的 。

**辛宝** [1:08:35]
对 ， 那我我是比较认可杨老师刚刚说的 ， 就是说你现在再说一个框架 ， 或者再评论一个技术语言 ， 它更多的还是一种思想吧 。

就比如说你现在你说让让 AI 给你从头开始写一个 TSX， 它肯定会借鉴 React 的思想 。

**杨启明** [1:08:55]
对 。

**辛宝** [1:08:56]
但是你说这个东西算 React 吗 ？ 它不算 。 你可以说它是你自研的 ， 毕竟代码都是你花头给写的 。

**杨启明** [1:09:04]
对 。

**辛宝** [1:09:06]
但它里边一定会有这个思想 ，因为这东西你没有办法 。

**杨启明** [1:09:10]
对 。

**辛宝** [1:09:10]
而且现在即便是我们自己去动手自研一些东西 ， 我们遵循的规范也一定是开源社区最为通用的 。

**杨启明** [1:09:21]
嗯 。

**辛宝** [1:09:21]
因为你不可能不用 AI 去帮你写代码 。 如果你想用 AI 帮你写代码 ， 你定义奇奇怪怪的格式 ，AI 对 AI 也不友好 。

**Smart** [1:09:30]
啊 ， 对 ， 就像我们前些年自研组件库一定要往 Android 上去靠一样 ， 这样往 Android 上去靠 ， 这样大家才能受益更多 ， 或有拿到更多的助力来 。

**辛宝** [1:09:41]
对 ， 所以就是 。

**杨启明** [1:09:44]
就是说这个时代已经不适合自己去造生态 ， 要借着生态这条大船一路前行 。

**辛宝** [1:09:50]
嗯 ， 对 。 但是有利有弊吧 ， 就是新的一些范式出来 ， 它可能也更难了 ， 就是这样 。

**杨启明** [1:09:58]
嗯 ，是的 。

也没有新的 ，不会有新的框架出来 。

**辛宝** [1:10:04]
哈哈哈 ，因为没人写了是吗 ？

**杨启明** [1:10:07]
是的 。

**辛宝** [1:10:08]
AI 倒逼大家都发生改变 。其实我们之前节目一直会保留一个问题 ， 就是说呃像我们像你工作几年了 ， 你对刚入行的程序员 ， 或者就是工作 1-3 年的程序员 ， 嗯 ，有什么

好的建议吗 ？ 包括工作学习上的 。

### 开发者建议

**杨启明** [1:10:32]
啊 ， 这点其实呃我毕竟也是主要面试和那个招聘的嘛 。 你要成为那个高潜人群 ， 对不对 ？ 你实际上现在这个时代变化那么快 ， 那核心就看一个是学习能力 ， 第二点就是执行能力 。

你快速的去学习 ， 然后并且把一个你想要的蓝图 ， 或者某一个呃具体的公司业务需求非常完美好的执行 ， 那么我我就觉得你就是一位那个高潜人群 。在同时这样的话 ， 呃在绩效上或者对你的竞争上也会更加的一个青睐 。

因为我我也招过那样的程序员 ， 就是他虽然也是用顶级的 AI 啊 ，但是呃无论是那个 bug 率 ， 然后还有那个呃产产出的代码的一些质量 ， 就是有些质量即使是用先进的 AIAI 去搞出来 ，但是也能发现它的方向错了 。

**辛宝** [1:11:38]
嗯 ，是 。

**杨启明** [1:11:39]
而且也没有在意一些真正代码的一些提炼 ， 然后还有一些比较好的 ，有一些比较好的代码规范 ， 这种其实我们在进行 review 的时候也都能去都能感觉到的 。

那这种的话就就相当于就是低潜人群呗 。 所以希望大家都能成为高潜人群 。

**辛宝** [1:12:03]
嗯 ， 那其实就引申出另一个问题啊 ， 就是你看像我们播客做这么多年， 它之前没有 AI 的时候 ， 大家说学习能力可能就是你的一些基础的基础背景 ， 或者就是你的一些能能能快速的理解接受业务 ， 然后能和同事去更好的沟通 。

但是到了 AI 时代 ， 你认为这个学习能力它会有变化吗 ？

**杨启明** [1:12:33]
啊 ， 实际上是会变的 ，因为呃对学习能力的要求实际上是更高的 。

**辛宝** [1:12:42]
嗯 。

**杨启明** [1:12:42]
呃对于我们现在的来说 ， 就是举个例简单例子 ，AI Native 团队 。

**辛宝** [1:12:48]
嗯 。

**杨启明** [1:12:48]
真正重要的永远是离需求靠需求最近的那个人。 因为呃一个公司它为什么能相当于能稳步活着成长 ，不都是接入最真实的一个用户需求吗 ？

那么接入最真实用户需求那部分人在 AI 时代肯定是最值钱的 。 那按假如按照传统的那个职业划分的话 ， 那就是产品经理嘛 。

**辛宝** [1:13:18]
对 。

**杨启明** [1:13:18]
或者是或者是那个市场或者销售嘛 ，他们在进 。

**辛宝** [1:13:24]
客户离客户最近 ， 产品离用户最近 。

**杨启明** [1:13:26]
对 ， 然后那这种情况其实我们新时代的一个程序员 ， 我们为什么完完我们其实上利用 AI 的话 ， 完全可以代替他们的活啊 。

**辛宝** [1:13:37]
嗯 。

**杨启明** [1:13:41]
假如你发现你做的一些那个事情的完成度 ， 或者对需求的一些分析啊 ， 甚至比产品经理做得好 ， 那你完全就可以当 ，而且完全可以控制整个产研的一个流程 。

**辛宝** [1:13:56]
嗯 ， 那你这种就是顶尖人才了 。 你一个人就是一支团队 。

那如果说我们想要有这种能力 ， 您认为应该是从哪几个方面去下手 ？

### 不设限

**杨启明** [1:14:14]
呃首先第一点 ， 呃我觉得应该也是最重要一点吧 ，不要给自己设限 。

**辛宝** [1:14:19]
嗯 。

**杨启明** [1:14:20]
这点这点其实从面试或者我从接触过的人来说 ，他们总是喜欢把自己比如说框在前端工程师 、 后端工程师这样一个画像里面 。

但但想想前端工程师不就也是也是研发 ， 大家都是研发嘛 ，是不是 ？ 谁而且谁说研发不能做产品的 ， 谁说研发不能做测试的 ， 谁说研发不能做老板 ， 谁说研发不能做自媒体的 ？

**辛宝** [1:14:51]
哼哼 。

**杨启明** [1:14:52]
是不是 ？ 不要把自己的角色给限制住 。

**辛宝** [1:14:55]
嗯 。

**杨启明** [1:14:56]
当时为什么有那么多的分工 ，是因为呃技术的学习成本相对来说的确很高嘛 。

**辛宝** [1:15:02]
对 ， 尤其是越到后边越陡峭 。

**杨启明** [1:15:05]
对 ， 尤其真的越到后面越陡峭 。 但现在这个问题你你不大部分的业务其实不会去攀登最陡峭的那一那个坡度的 。

**辛宝** [1:15:17]
对 ，而且有 AI 实际上用 AI 搞不出来的 ， 嗯 ， 正常来说我觉得可以放心了 。

**杨启明** [1:15:25]
哼哼 ，是的 。 而且正常的一些业务业务需求来说 ， 对真正业务来说 ，其实技术呃本身是债务 。

**辛宝** [1:15:36]
嗯 。

**杨启明** [1:15:36]
你举举个简单例子 ， 你你无论可能搞一个东西 ， 为了呃某个细节搞了一个比如说 patch 那种之类的 ， 对不对 ？

那以后升级的时候 ， 那这种技术实际上它本身都是债务 。 而且呃技术假如你没法创造一定的价值 ， 然后但是你又做了又增加系统的复杂性 ， 那这种就相当于没没啥用 ， 就跟你本身业务就一点点硬要上那个微服务一样 ， 反而增加系统复杂度嘛 。

**辛宝** [1:16:07]
对 。

**杨启明** [1:16:08]
而且为什么要上那个微服务 ？ 实际上也是为了相当于可以堆人力去解决问题嘛 。 就是你你可以不断的在里面注册新的不同语言去写的一些微服务去搞 。

但现在这个时代 ，AI 时代实际上你会发现这一切都重新洗牌了嘛 。 原先为什么我们要分那么多项目 ，也是为了相当于完善人月神话那一点嘛 ，不断的呃那个把把一个项目或者一个模块去拆 ， 然后让不同的人去负责这样细腻度的方式 ， 然后去提升整体的一个研发效率 。

但新时代不是这样的 。 新时代一个人就是一个团队 ， 我们完完全全相当于把一整个模块 ， 或者有些可以把一整个系统它的那个研发或者整套的一个链路全部交给一个人或者一个团队 。

这是反正不要给自己设限 。

**辛宝** [1:17:05]
嗯 ， 好 ， 我们刚刚和杨老师聊了他的开源作品 ， 聊了他的一些技术生活 ，以及他做的一些其他工作 。 好 ， 我是本次聊得很开心的 Smart， 信宝 。

**Smart** [1:17:21]
还是非常期待接下来和杨老师继续交流 ， 交流技术 ， 交流生活 ， 交流自媒体的信宝 。

**辛宝** [1:17:27]
好 ， 杨老师 。

**杨启明** [1:17:29]
好的 ， 那就这样 ， 我们下期再见 。

**辛宝** [1:17:32]
哈哈哈 ， 好 ， 那我们下期再见 ， 拜拜 。

**杨启明** [1:17:36]
拜拜 。

---

本节目库由 PodHood（https://podhood.com）提供支持——播客网站平台。
