# 23. 程序员之路

内核恐慌 · 2015-08-09

<https://lib.pan.icu/b53134bc-3302-4934-93b7-e57ee43d5e9f>

本期《内核恐慌》中，Rio与吴涛首先回应了听众对第22期开发板话题的猛烈批评，澄清Arduino的核心优势在于开源生态与低功耗，而非性能，并讨论Intel Edison作为更进阶的替代方案。新闻环节涉及Gamescom上暴雪《风暴英雄》新英雄、微软开源WinObjC以吸引iOS开发者移植应用至Windows Phone、以及Corsair与Cherry联合发布静音红轴机械键盘。主题“程序员的自我修养”中，两位主持人结合自身半路出家的经历，建议初学者从解决实际需求入手选择语言（如商科学VB、生物用Python），并探讨职业程序员面临的刷题（LeetCode）、提升效率（如React的乘数效应）以及顶级程序员与普通程序员之间可能存在的千倍差距。

## Questions this episode answers

### 没有编程基础，应该从哪种编程语言开始学起？

Rio和吴涛认为应根据要解决的问题选择语言，如商科可学Visual Basic或Python，生物可学Python，统计用R或Python的Pandas。从实际需求入手，通过解决具体问题获得正反馈，更容易坚持下去。

[1:49:21](https://lib.pan.icu/b53134bc-3302-4934-93b7-e57ee43d5e9f?t=6561000)

### 程序员面试前有哪些推荐的刷题网站？

吴涛推荐Leetcode，专门面向软件工程师面试题，而Rio提到的Project Euler更偏数学。刷题是进入大公司的必要准备，通过大量练习可以熟悉常见算法题型。

[2:04:03](https://lib.pan.icu/b53134bc-3302-4934-93b7-e57ee43d5e9f?t=7443000)

### 微软开源的WinObjC是什么？有什么目的？

吴涛介绍微软在GitHub上以MIT许可证开源了WinObjC，包含Object-C编译器和运行时，目的是让开发者能更容易将iOS应用移植到Windows Phone，降低移植成本，且由于API重新实现合法，不会侵犯专利权。

[1:08:16](https://lib.pan.icu/b53134bc-3302-4934-93b7-e57ee43d5e9f?t=4096000)

### 顶级程序员的效率真的比普通程序员高1000倍吗？

Rio提到一种流传的说法，但吴涛引用文章指出这是迷思。单个顶级程序员的生产力可能只比普通程序员高几倍，但他们开发的工具能产生乘数效应，在大团队中可能带来数量级的整体效率提升。

[2:10:21](https://lib.pan.icu/b53134bc-3302-4934-93b7-e57ee43d5e9f?t=7821000)

## Key moments

- **[0:00] 开场**
  - [1:25] Rio提议每期节目切换不同口号, 模仿Futurama动画每集标语不同的做法
  - [2:31] Rio: '买它是作为一个星际玩家的自我修养'
- **[4:49] 听众反馈**
  - [4:49] 节目口号'No hard feelings'源自游戏Portal中炮塔被击毁后的台词
  - [6:14] 鹭星来信指出: 单片机首要考虑的是低功耗和开发环境, 而非性能
  - [9:29] 中国推出ESP8266带WiFi的SUC仅售2.5美元, 几乎颠覆Arduino市场
  - [11:39] Rio承认在上期未考虑功耗差异: Arduino功耗为毫瓦级, 而Raspberry Pi为数瓦级
  - [12:24] 吴涛将Arduino比作神经末梢, 云端为大脑, 说明端云分工
  - [14:36] 鹭星举例: 智能门锁可用Arduino加装RFID读取器或WiFi模块实现
- **[35:09] Gamescom**
  - [35:42] 曾上过节目的木遥老师开设个人播客'木遥的桌子', 内容偏哲思
  - [37:00] 吴涛坦言从2007年起每年都嚷着要去Gamescom, 至今8年未成行
  - [39:09] Rio认为从2008年电子游戏产业萎靡到近年复兴, 因多媒体交互手段突破临界点
  - [42:44] MOBA游戏英雄数量多、技能组合多样, 使得每场对局几乎都不会雷同
  - [45:24] HOTS vs LoL: HOTS采用团队共享经验值、无需购买装备, 被专业玩家视为低龄快餐, 但吴涛和Rio作为暴雪粉丝偏爱
  - [51:28] 吴涛批评LoL的补刀赚钱机制是'非常愚蠢的设计', 增加无用复杂性
- **[1:08:16] WinObjC**
  - [1:08:19] 微软将'Island Wood'项目的WinObjC中间层在GitHub上以MIT许可证开源, 使iOS app可移植到Windows Phone
  - [1:13:33] Oracle诉Google关于Java API版权的案件中, 法院判定API不受专利保护, 因此微软WinObjC兼容iOS API的做法合法
  - [1:15:35] 吴涛认为微软赌的是开发者凭借便捷的移植工具为Windows Phone开发应用, 待市占率增长后再考虑原生开发
- **[1:20:38] 新键盘**
  - [1:20:50] 海盗船Corsair与Cherry联合发布静音版红轴机械键盘, 定价159.99美元, 按下无声
- **[1:25:28] 程序员之路**
  - [1:26:46] Rio宣布因父母来德国五周将跳票一至两期节目
  - [1:30:00] Rio自述: 本科学习商科管理, 因对计算机有浓厚兴趣, 研究生转向CS, 非因生计所迫
  - [1:32:10] 吴涛: 本科信息安全专业一半课程是数学(数论、密码学), 未学面向对象编程
  - [1:36:42] 吴涛: '读商科四年, 唯一有用的事就是怎么在公众场合吹牛逼, 面不改色心不跳'
  - [1:38:07] 一个朋友学了VB编程将工作自动化, 一周五天的工作一天完成, 剩余时间做自己的事
  - [1:43:09] 对于想学编程的人, 建议从具体的实际问题入手, 用编程解决, 以保持持续的正反馈
- **[2:14:17] 结尾**

## Speakers

- **Rio** (host)
- **吴涛** (host)

## Topics

职业与行业, 编程语言

## Mentioned

Atmel (company), Facebook (company), Google (company), Intel (company), Microsoft (company), ATmega (product), Arduino (product), ESP8266 (product), Edison (product), Elance (product), GitHub (product), Homebrew (product), Island Wood (product), Leetcode (product), Project Euler (product), Raspberry Pi (product), React (product), Topcoder (product), Visual Studio (product), WinObjC (product)

## Transcript

### 开场

**Rio** [0:00]
欢迎收听 IPN Podcast， 网络之家的 IT 技术主题娱乐节目 。 中老年程序员夜话 ， 我们号称 "hardcore"，但也没有干货 ； 想听的人听 ，不想听的人就别听 。

本节目的网址是 ipn.li/kernelpanic， 我们推荐大家使用 Podcast 客户端订阅节目 ， 详情请访问 ipn.li/faq。 欢迎您为本节目捐款 ， 捐款地址是 ipn.li/kernelpanic/donate。

捐款金额随意 ， 只要是能被 8 整除的正整数就可以 。 捐款不会给你带来什么 ，不捐也不会让你失去什么 。

我们的口号是 "No hard feelings"。

**吴涛** [0:42]
你看 ， 你用这种朗诵的技巧来念 ， 还是念砸 。

**Rio** [0:46]
哎 ，不容易 。 好吧 。

**吴涛** [0:49]
呃 ，是 。

**Rio** [0:51]
哦 ， 对 ， 我前两天我们发现了一个知乎上的一个问题 ， 叫 " 如何 "， 叫什么来着 ， 标题我忘了 ， 叫 " 大概意思是如何训练一个播音员的嗓音 "。

我觉得我们有必要给我们各位主播普及一下 。

**吴涛** [1:03]
怎么 ， 怎么学的 ？

**Rio** [1:05]
它给了有好多人回答 ， 下面有各种那种教程吧 ， 我们我觉得应该我们去看一下 。

**吴涛** [1:10]
哦 。

**Rio** [1:11]
特别特别像你 ， 你我这种声线都比较容易伤的人， 应该要去经过一个基础培训 。

**吴涛** [1:17]
对 ， 应该学会以丹田支气 。 金嗓子好宝 。

**Rio** [1:23]
哈哈哈 。 我们的口号是 "No hard feelings"。

**吴涛** [1:25]
我们的口号是 " 没有蛀牙 "。

**Rio** [1:28]
哈哈哈 。

**吴涛** [1:29]
我觉得我们以后可以每一期换一个口号 。 对 。

**Rio** [1:34]
对 ， 要学那个 。 我以前很喜欢看一个动画片 ， 叫 Futurama， 中文叫什么来着 ， 中文叫好像 " 飞出一个未来 " 吧 。

**吴涛** [1:43]
飞出一个未来 。

**Rio** [1:44]
它每 。

**吴涛** [1:44]
OK。

**Rio** [1:44]
对 ， 你知道那些很多那些美剧很多 ， 它不是有个开场动画 ， 开场画面 ，不叫动画吧 ，有些是实体的 ， 它会有一个一样的嘛 ， 就是 Canned Video。

但是它现在做得比较好的那些 ， 它会有每次你看的其实看的大体上是一样 ，但是它的某一个小细节是不一样的 。

比如说那个 Futurama， 就是它每次会有一个标语 ， 就是某一个地方会出现一个标语 ， 它每次标语都不一样 ， 然后非常搞笑的标语 。

**吴涛** [2:08]
嗯 。

**Rio** [2:09]
我们也搞个这个 。

**吴涛** [2:11]
对 ， 我们以后每次每一期的那个口号都不一样 ， 比如说什么 " 足够强大的科技与魔法无异 "。

**Rio** [2:19]
哈哈哈 。 需要用那个 ， 需要用那个 Starcraft 里面那个神族那些人的声音来念吗 ？

**吴涛** [2:26]
对 。

**Rio** [2:26]
Power overwhelming。

**吴涛** [2:28]
哈哈哈 。

**Rio** [2:31]
呃 。

**吴涛** [2:32]
哎呀 。

**Rio** [2:33]
对 。

**吴涛** [2:34]
之类的 。

**Rio** [2:35]
Entire alone。

**吴涛** [2:36]
哈哈哈 。

**Rio** [2:37]
哎 ， 那个那个什么 《Legacy of the Void》 出了那个 Beta 了 ， 你买了吗 ？

**吴涛** [2:42]
我已经买了 。 对 。

**Rio** [2:43]
我还我还没来得及买 ，因为这两天比较忙嘛 。 我想等 ， 你说现在买还是等它降价再买 ？

**吴涛** [2:51]
呃 ， 我觉得我也不知道 ， 我觉得我买它只是作为一个作为一个星际玩家的自我修养 ， 所以 。

**Rio** [3:02]
忠诚是吧 ，Loyalty。

**吴涛** [3:04]
对 ， 刷忠诚度嘛 。 但是前三个任务关我都已经没有办法再 Doodle 的难度再打过去了 ， 所以我觉得还是 。

**Rio** [3:11]
为什么 ？ 太难了吗 ？

**吴涛** [3:11]
Doodle 太难了 。 就 Doodle 那个游戏第三关 ， 第三关 。 呃 ，Spoiler alert。

**Rio** [3:18]
不要说我还没有玩 。

**吴涛** [3:20]
好吧 ， 反正就是最后逃亡的时候太难了 。 对 。

**Rio** [3:23]
呃 ，因为我我你看那个什么星际 2 的三部曲嘛 ， 呃 ， 第一个叫什么 《Heart of the Storm》， 我是就买来打完的 ， 然后第二个是叫什么来着 ？

**吴涛** [3:35]
第一个叫 《Wing of Liberty》。

**Rio** [3:37]
哦 ， 对 ， 我第一个 《Wing of Liberty》 是我是买来按正 28 钱打完的 ， 然后第二个那个 《Wing of Liberty》 我就是纯粹为了看剧情 。

**吴涛** [3:44]
第二个是第二个叫 《Heart of the Storm》。

**Rio** [3:46]
啊 ，《Heart of the Storm》。 天呐 ， 晚上有点头头昏 。 啊 ， 那个 《Heart of the Storm》 我我就买来那个选那个 Easy 模式打战役嘛 ， 然后把剧情过完 ， 就没怎么打嘛 。

那个多任务就叫什么 ， 呃 ， 连击打了 。

**吴涛** [4:00]
对 。

**Rio** [4:01]
然后我估计那买那个 《Legacy of the Void》 应该情况也差不多 ， 买来打完剧情 ， 然后就扔那里了 。

**吴涛** [4:07]
是 ， 反正剧情主要是为了看电影 。

**Rio** [4:10]
是是是 。 第一第一部是看呃 ， 男朋友去救女朋友 ， 第二部是看女朋友回来救男朋友 ， 第三部不知道 。

**吴涛** [4:18]
哈哈哈 。

**Rio** [4:20]
所以其实那个战役的你还没打完是吧 ？

**吴涛** [4:23]
战役 。Beta 里面只给了三个那个就是 。

**Rio** [4:27]
啊 ， 没有开完的 。

**吴涛** [4:28]
序序幕 。 对 。

**Rio** [4:29]
啊 。 哇 ，但我不能等啊 ， 我必须等到它出了正式版 ， 我要一气呵成打完它才才 。

**吴涛** [4:35]
正式版好像 11 月出来吧 。

**Rio** [4:37]
11 月是吧 ， 那我可以再等等 ，不着急 。

**吴涛** [4:39]
对 。

**Rio** [4:39]
嗯 。OK， 啊 ， 扯了半天蛋哈 ， 这个我们今天开始正题 ，不是不是不是正题 ， 现在本期的听众反馈 。

### 听众反馈

**吴涛** [4:49]
对 。 呃 ， 首先刚才说的这个 "No hard feelings"，有一位听众说你们这个他说他英文不好 ， 你们的 "No hard feelings" 是什么意思 ？

是不走心吗 ？ 就 "No hard feelings"， 没有心理的感觉 ， 所以是不走心的意思吗 ？

**Rio** [5:05]
嗯 ， 对 ， 我们我们总是不走心 。"No hard feelings"， 没有那个声调 ， 说 "No hard feelings"。

**吴涛** [5:13]
对 。 呃 ， 这个这句口号是源自于呃 ， 我们之前一直在说的游戏 Portal 里面的那个 Torrent， 就是一个炮塔 ， 你把它你把它打死了之后， 炮塔会炮塔会说 "No hard feelings"， 意思是 。

**Rio** [5:28]
那玩意叫炮塔你不觉得很奇怪吗 ？

**吴涛** [5:32]
机枪塔吧 。

**Rio** [5:33]
不 ， 准确来说它是一个什么 ， 你你想象一下那个看过那个电影 《WALL·E》 吗 ？

**吴涛** [5:39]
你说它像 Eve。

**Rio** [5:41]
Eve 压压扁 ，Eve 是个桶 ，是个桶嘛 ， 你把它压成一个扁扁的 ， 然后那个把那个把那个屏幕换成一个红色的那个叫什么 ， 那个什么 2,000 的那个灯来的 ， 那个机器人叫 HAL-9000。

**吴涛** [5:55]
对 。

**Rio** [5:55]
的那个红灯 ， 然后你想象它两边可以展开 ， 然后出现一个机机关枪哒哒哒哒哒一直打你 。

**吴涛** [6:02]
对 。

**Rio** [6:02]
这么一个东西 ， 叫炮塔其实太其实太奇怪了 。

**吴涛** [6:05]
对 ， 这玩意会用一个很萌的声音说 "No hard feelings"， 然后这就是我们的口号 。

**Rio** [6:11]
哈哈哈 。

**吴涛** [6:12]
嗯 ，不过只到这一期为止了 。

**Rio** [6:14]
嗯 。 那个我们进入本期的第一条听众反馈 ， 啊 ， 这个是一位叫做 。

**吴涛** [6:22]
鹭星吧 。

**Rio** [6:23]
鹭星 。 哎 ，是鹭星还是驴星 ？

**吴涛** [6:26]
鹭星吧 ， 我也不是 。

**Rio** [6:27]
鹭星 。

**吴涛** [6:28]
总之我们上一期这个开发板节目播出之后， 呃 ， 获得了恶评如潮 。

**Rio** [6:34]
哈哈哈 。

**吴涛** [6:36]
虽然我们在对 ， 所以我们在节目的末尾一再声明说这只是两个学 Computer Science 的人在这边 ， 嗯 ， 纸上谈兵 ， 隔靴瘙痒的说这个开发板这一块 ，但还是招来了很多呃反馈 ， 就是很多人， 很多朋友们很不客气的指出了我们的各种错误 ，在这里我们也呃一一虚心接受 ，并且嗯 ， 改不改都算 ， 好像没什么可改的 ，因为将来可能还是不会去设计这一块

。 不过本呃 ， 从我们从很多的听众来信里面挑了几封呃比较有代表性的反馈意见 ，在这里呃跟大家念一下 。

**Rio** [7:16]
OK， 啊 ， 我来念第一则哈 。

**吴涛** [7:18]
好 。

**Rio** [7:18]
啊 ， 嗯 ， 鹭星说或者鹭星说 ：" 没听完 22 期 《 内核恐慌 》， 迫不及待写下这封邮件 。" 哇 ， 这个也是写的非常长 。

**吴涛** [7:27]
对 ，他写了三封邮件 ，他一边听 ，他他这封邮件是听到一半的时候写的 ， 然后再听了一会又写了第二封 ， 最后整个听完写了第三封 。

有有这样的热心听众 ， 我们还有什么 。

**Rio** [7:39]
就是一个反反馈的三部曲吧 ， 这是我们我们来念的是一个是 《Wing of Liberty》 嘛 。

**吴涛** [7:44]
对 ， 没错 ， 现在是 《Wings of Liberty》。

**Rio** [7:46]
哈哈哈 。 啊 ，Rio 本期节目里对 Arduino， 哎 ， 这怎么念 ， 到底是 Arduino 还是 Arduino？

**吴涛** [7:53]
Arduino。

**Rio** [7:54]
OK。

**吴涛** [7:55]
Arduino。

**Rio** [7:56]
重音在重重音在 e 上 。 对 。 Arduino 哈 。

**吴涛** [7:58]
对 。

**Rio** [7:59]
呃 ，Atmega 芯片的误解 ， 尤其是在性能上的纠结 ， 估计会成为很多听众 ， 尤其是 EE 领域和智能家居产品开发人士的攻击焦点 。

个人完全理解 Rio 从 CS 角度看 Arduino 的态度 ，但这里存在太大误会 ， 需要逐个纠正 。 哎 ， 大家有耐心啊 ，是逐个 。

啊 ， 首先 ， 嗯 ， 单片机 Microcontroller 一直都不是以性能为主要考虑的 ， 低功耗以及开发环境才是最需要考虑的标准 。

单片机最大的应用市场为嵌入式产品 ， 比较广而熟知的就是今天的智能家居产品等。 虽然我也认为现今这些产品都只是鸡肋 ， 此类产品不需要涉及算法 ， 一款单纯的智能产品只需要做两件事 ： 采集数据 ， 对特定数据做出反应 。

所谓今天的智能设备 ，其实背后都有强大的云端支持 ， 云端服务器才是用来分析数据 、 大数据分析的一种 ，并用算法进行优化的地方 ， 表现案例为 NAS 的智能温控 。Arduino 最大的特色其实是开源 ， 硬件开源意味着任何人都可以根据公开的图纸自自行生产或者修改设计 ， 加入自己的元素 。

于是中国强大的山寨能力让 Arduino 开发板只用不到 10 美元就能买到 ， 美国实体店有 Microcenter，Arduino Mega 开发板只需要 9.99 美元 ，UNO 更是只需要 7.99，而常用在实际世界中的 Mini 的最低只需要 3.99 美元 。

中国人最厉害的不是山寨 Arduino，而是去年拿拿出了一个 ESP8266 的带 WiFi 模块的 SUC，Ebay 上价格只要 2.5 美元 ， 带 WiFi 哦 ， 这几乎直接颠覆了 Arduino 的市场 。Arduino 今天更主要是成为了一个生态 ，以至于 Intel 在进入物联网市场的时候 ， 都要打着兼容 Arduino 的旗号来走江湖 ， 参见 Edison 开发板 。Arduino 是一个很广的话题 ， 具体说来还有很多细节 ， 尤其是传感器部分 ， 成为了一个生态 ，其实现能实现效

果是绝对强大的 ， 这不是单纯看 8 位和 16MHz 这些指标能体会到 。Raspberry Pi 则有点不同 ， 它的定位更像是迷你 PC，而非控制而而非物联网设备控制芯片 ，因为用的是 ARM 的标准芯片 ， 所以可以运行完整的 Linux，但功耗则与 Arduino 完全不是一个等级的了 。

从我个人的实际用经验看 ，Raspberry Pi 更像一个高级玩具 ， 没实际作用 ，而 Arduino 则实实在在能做很多东西 。 需要涉及算法的部分 ， 我个人直接用家庭服务器处理了 ， 我在家运行了一个 Hyper-V Server， 上面跑了几个 Ubuntu Server 和 Windows Server， 我算是比较专业的 Geek 用户 。

**吴涛** [10:49]
哦 ， 好厉害啊 。 对 ， 我们可以直接就在这边呃 ， 讨论一下他说的 ，他在第一部分这个 《Wings of Liberty》 部分里面说的那些内容 。

呃 ， 我觉得可能最重要的一点就是他提到了说 Arduino 其实是最重要的特点是开源 ， 然后谁都可以山寨 ， 谁都可以去恶性的以这种廉价轻销的策略来来造出符合标准的板子 。

**Rio** [11:20]
对 ，因为它就是一个 Commodity 嘛 。

**吴涛** [11:23]
对 ， 所以我们比较它们的官方售价其实没有什么太多的意义 。 然后如果如果你说你买一个 2.5 美元的一个小板子 ， 就可以做出一些呃 ， 就可以让你的特定的家电变得智能 ， 我觉得这个是其实是非常物超所值的 。

**Rio** [11:39]
对 ，而且他刚才提到有一点 ，其实我们上期也一直忽略了啊 ， 就说这个智能家电或者是智能硬件吧 ，其实真的真正的智能其实是在云端的 ， 这一点上期我们其实是完全没有想到这个事哈 ， 就只是在说这个这个端的这个计算能力太弱了 。其实想来这个说法也是蛮对的啊 ，因为你这样只有把端做得足够简单 、 足够蠢 ， 你才可以用比较呃低廉的

价格 ， 然后实现这个快速的这个供货嘛 。

**吴涛** [12:10]
对 ， 我觉得其实有点像像仿生学一样 ， 就你你在末端的神经末梢 ，其实只需要做那个 Action Reaction 的这个这个逻辑就可以了 ， 然后有什么复杂的数据处理 ， 都传送传送到脑部处理 。

**Rio** [12:24]
哎 ， 这个比喻很好 ， 就在这个比喻里面 ， 就是 Arduino 是就是属于那些神经末梢的东西 ， 然后真正的这个大脑其实是在云端的 。

**吴涛** [12:32]
对 。

**Rio** [12:32]
然后所以从这个角度讲 ，Arduino 本身的这个低呃 ， 就是性能低 ， 反而成为它的一个优势 。 低个性能低 ， 它就是个就成成本低嘛 ， 可以比较快速的呃量产 ， 然后它也是一个开源的啊 ， 这么一个硬件 ， 然后它可以呃 ，因为就像那个 Raspberry Pi 它的那个 SUC 是不开源的 ， 它是 Broadcom 自己的一个就 Partory System 嘛 。

**吴涛** [12:55]
对 。

**Rio** [12:56]
然后 Arduino 这个低性能的一个自然就就低功耗嘛 ， 然后之前有人说那个你用一个比如说 5 号电池 ， 这个 Arduino 可能跑好几个月 ， 你跑一个 Raspberry Pi 估计就跑几个小时就没了 。

**吴涛** [13:08]
就就跑不起来吧 ， 可能 Raspberry Pi 可能至少要有一个那个 9 伏的那种方形的电池才行 。

**Rio** [13:14]
不用不用 ， 它用那个 USB 驱动的 5 伏就可以了 。

**吴涛** [13:17]
啊 ，OK。

**Rio** [13:18]
对 ， 它那个应该还行 ，但是它的耗电应该还是有个成 100 毫瓦还是一瓦一两 ， 呃 ，不对 ， 上次看好像是两三瓦吧 ， 应该是那个整个就是满负载的时候应该是有个两三瓦 ，但是那个 Arduino 的功耗是毫瓦级别的嘛 ， 就是叫做的毫瓦级的千分之一瓦吧 。

**吴涛** [13:37]
对 。

**Rio** [13:37]
对 ， 所以这个还是有数量级的差异的 ， 上次我们没有没有没有考虑这个耗电的问题 。

**吴涛** [13:42]
嗯 。

**Rio** [13:43]
OK。

**吴涛** [13:44]
OK， 我来我来听 ， 我来念第二段 。

**Rio** [13:46]
OK。

**吴涛** [13:47]
OK。 啊 ， 听话感 2， 两位主持人也一再表示 Raspberry Pi 的尴尬定位 ， 做 VPN 做 NAS，但是大家都不信任 。Rio 之前提到智能路由 ， 今天随便都能支持 VPN 功能 ， 甚至自带 NAS。

对 ， 我的我的那个路由好像就是自带 NAS， 再不然电旧电脑上装上 NAS for Free 或者 FreeNAS 系统 ，也就是成为专业的 NAS， 比呃 Raspberry Pi 强太多了 ，也稳定 ， 关键在于网卡是 Giga 呃 BPS 级别的 ， 还可以自我添加支持 NIC Teaming 的功能 。

呃 ，Rio 老是从电脑角度来说 Arduino 性能低下没有什么智能可言 ，但是 Rio 忘记了现在是云时代 ， 终端不需要做那么多计算 ， 为什么 Arduino 设备要自己进行复杂的运算 ， 做复杂的处理呢 ？

这里给出一个很简单的例子 ， 两个基于 Arduino 制作的设备 ， 一个是吴涛提到的可以开关窗的装置 A， 一个是厨房烟雾煤气探测装置 B， 当 B 探测到煤气泄漏 ， 发出无线电号或者有线通知 A 出现了煤气泄漏情况 ， 需要开窗透气 ， 于是 A 做出反应 ， 自动开窗透气并点亮警报 。

整个过程正是未来家居的一种可能 ， 一种可一种表现 ，不需要很复杂 ， 更涉及不到什么高深高深的算法 。

为什么要用上一个半瓦的 ARM 芯片呢 ？ 装上两节 AA 电池 ，Raspberry Pi 用不到两天 ，Arduino 如果优化好了 ， 几个星期是没有问题的 ， 这就是 Arduino 能做而 Raspberry Pi 做不到的地方 。

如果纯粹从性能来比较 ， 我用 PC 就好了 ， 现在 Mini ITX 也很小 ，也有 GPIO 输入输出 ， 那我买 Raspberry Pi 来做什么呢 ？Again, no offense， 说这些评论主要是想表达对于贵节目的支持 ，而且你们想请嘉宾 ， 我觉得我可以代表 Maker 和做硬件的留学生们说点什么 ，不能让程序员们太垄断了不是 。

江河日下， 如今学 EE 的都转 CS 了 ，EE 找不到工作不算 ， 工资还特低 。

**Rio** [15:50]
哈哈哈 。

**吴涛** [15:51]
对 ， 我觉得这个槽图的也是 ， 就现在我们 EE 的同学其实学的东西要比 Computer Science 要难很多 。

**Rio** [16:01]
对 。

**吴涛** [16:02]
呃 ，但是至少在美的目前 ，Computer Science 还是要比 EE 好找工作的 。

**Rio** [16:08]
哈哈哈 。 不 ，但是我觉得大家学 EE 的同学不用着急 ， 马上呃 ， 这个今后的五年就是你们大放异彩的时候了 ，因为就实话来讲啊 ， 就传统的这个像 CS 这些能做的事情 ， 现在基本上也做的挺红海了 ， 现在接下来的什么啊 ， 什么创客啊 ，Maker movement 啊 ， 这全是要靠你们 EE 的同学来做 ， 这个时候你们可以好狠狠的鄙视一下 CS 的同学 ，他们完全不

懂啊 。

**吴涛** [16:35]
没错 ， 我觉得从 80 年代开始 ， 软件可能比较比较猖獗 ，但是呃 ， 我觉得至少从 2008 年左右开始 ， 就业界开始有明显的朝硬件转向的这么一个一个一个趋势 ，Maker movement 也就是随这个起来的 ， 所以我觉得接下来的几年里面 ，EE 应该还是大有可为的 。

**Rio** [17:00]
嗯 ，而且我觉得这个做这个 EE 或者是做这个硬件的东西有个好处 ， 就是你们变现渠道实在是太多了 ， 直接就可以卖钱 。

**吴涛** [17:11]
没错 。

**Rio** [17:12]
对 ， 那个什么 。

**吴涛** [17:13]
而且还有一个优势 ， 就是就好像学物理或者学数学的再去学计算机一样 ， 你们你们要转计算机时太容易了好吗 ？

就 。

**Rio** [17:20]
哈哈哈 。 嗯 ， 好吧 。

**吴涛** [17:25]
OK。

**Rio** [17:26]
呃 ， 我们接着念下面一段哈 ， 这个是第三部分 ，Part 3。 呃 ，Edison 和 Rio 最后说的智能门锁的案例需要纠正和补充 。Edison， 呃 ， 补充一下， 这里 Edison 是指那个 Intel 的那个 。

**吴涛** [17:39]
开发板 。

**Rio** [17:39]
是开发板嘛 ， 对 ，也不叫开发板 ， 就是 Intel 的 。

**吴涛** [17:43]
智能硬件嘛 ， 我懂 。

**Rio** [17:44]
智能 SUC， 对 。Edison 本身其实并不大 ， 尤其是芯片部分 ， 大概就是半个拇指大小 ， 啊 ， 括号我我手指比较粗 。

呃 ，Edison 芯片是一个 SUC， 内部集成了 Intel 的 Quark 双核处理器 ，以及 WiFi 模块和蓝牙模块 ， 所以功耗不低 。Edison 开发板就是那个看上去很大的那块 ，是为了兼容 Arduino 的针脚 ， 啊 ， 括号 Arduino 标准 Shield 都能直接用在上面 ， 特别制作的 ， 尺寸比 Arduino Mega 大一点 ， 相当于两个 Arduino Uno 的长度 。Edison 的出现让 Raspberry Pi 更尴尬了 ， 比较高性能的机器人开发项目 ，Arduino 做不了 ，Edison 可以 ，Raspberry Pi 处在中

间 ， 又不自带 WiFi 和蓝牙模块 ， 完全没有意义 。 啊 ，Edison 所谓和 Arduino 兼容 ，不只是在针开发板针脚上， 更是在 IDE 开发指令上也一样 ， 同样是 setup and loop， 这个包可以从 Intel 网站上下载 ， 这几乎等于让 Arduino 的开发人员无痛平移到 Intel 的生态 。

智能门锁用 Arduino 可以做 ， 当然具体案例还需要具体设计和功能来看 。 如果利用 RFID，Arduino 可以加一个 RFID 读取器也行 。

呃 ， 如果利用手机 APP 控制 ，Arduino 加一个 WiFi 模块 ， 联网通过 TCP/IP 协议控制也能实现 。 这就是说 ， 这就是我之前说的 Raspberry Pi 的尴尬 。Raspberry Pi 现在在国外主要用来做微型 Web Server， 或者是吴涛提到的多个 Arduino 控制器的 Coordinator， 毕竟 Arduino 的内存只有 kB 级 ， 做 Web Server 很有限 。

当然家里自设服务器的同学又没有这个必要了 ，Ebay 上买几买几年前淘汰的二手双 ZIAN 处理器 ， 呃 ， 服务器大概只要 200 美元 ，16GB 内存 ， 四个硬盘背 ， 双 4 和 ZIAN 啊 。

呃 ， 先先说一下最后那个那个二手服务器的事情 ， 呃 ， 性能上确实没有问题 ，而且我相信几年前几年的这个志强处理器拿来做这种事情也是完全可行的 。

**吴涛** [19:52]
绰绰有余 。

**Rio** [19:53]
绰绰有余 ， 唯一的问题是哈哈比较费电 。

**吴涛** [19:57]
哦 ， 那肯定的 ， 这种东西都都一定要插到那个地窖里面 ， 然后放在地下室里面 ， 然后在那边搞一个自己家的 Data Center， 否则真是 。

**Rio** [20:06]
因为因为这些东西它点起来啊 ， 就一个一个那种普通的那种机架式服务器嘛 ， 就是 Idle 吧 ， 就是闲置状态也有个好像一两百瓦的功耗吧 。

**吴涛** [20:17]
对 。

**Rio** [20:17]
然后那满载的话四五百瓦起很轻松的事情 。

**吴涛** [20:21]
放在家里面又吵又热 ， 我觉得这个东西 。

**Rio** [20:24]
噪噪音和制冷 ， 呃 ， 噪音和噪冷却不是问题 ， 它因为它这个负载也不大嘛 ，而且它就是跑一些线上就是那个它那个内置的那个风扇都没问题 ，但是就是噪音是非常大 ，因为你知道那个机架式服务器 ， 它的整个那个就是高度是比较窄 ， 一般都是一 U 或者两 U 的嘛 ， 然后它那个风扇的扇叶是比较小的 ， 为了它保它设计的时候 ， 为了保证

那个就是那个就是气流的这个通过量才带足足够热量嘛 ， 它那个风扇转速是比较高的 。

**吴涛** [20:55]
嗯 。

**Rio** [20:56]
那个小风扇高转速意味着什么吗 ？ 吵死了 。 我不我不知道有多少人， 我不知道有多少人进过那个机房 ， 就是那种正儿八经的很多服务器那种机房 ， 我之前去过一次 ， 我靠 ， 那里面就震耳欲聋啊 。

**吴涛** [21:08]
我我因为在我现在做的这个公司 ，他们会提供 ， 就是他们和戴尔合作 ， 就专门提供那个送上门的一站式解决方案 ， 然后会送一个 ， 会会送一五个还是六个服务器 ， 就是基础的包 ，是五六个服务器装在一个机架里面 ， 然后送到客户那边去直接演示 。

**Rio** [21:29]
OK。

**吴涛** [21:29]
然后每次我去机房就觉得我靠 ，在这里面简直是 ， 当然因为机房又是恒温的嘛 ， 所以还挺舒服的 ，但是那个噪音和对噪音和那种那种到处都是线的这种状况 ， 就让人觉得很抓狂 。

**Rio** [21:47]
对嘛 ， 所以你想想 ， 你想象一下， 你家里点着一个一直可能四五百瓦的东西 ， 然后发出极大的噪音 。

呃 ， 如果你单身估计还行 ， 如果你家里有你有老婆小孩 ， 哈哈哈 ， 你等着死吧 。

**吴涛** [21:59]
我觉得还是就前提是你得有个地下室或者是隔开的工作间之类的 。

**Rio** [22:05]
对 ， 哎 ，不过不过说到这种家里用的服务器啊 ， 刚才杰克是讲了那个 Raspberry Pi 是一个不错的选择 ，因为它完全没有声音 ，因为它没有风扇嘛 。

**吴涛** [22:13]
对 。

**Rio** [22:13]
呃 ， 还有一个选择就现在有那个 ， 就上次我提到过 Intel 出了个叫做 NUC， 叫做 Next Unit of Compute， 还是 Compute， 就是 。

**吴涛** [22:22]
就是一个机顶盒 ， 可能比机顶盒啊跟机顶盒差不多大的一个小小 。

**Rio** [22:26]
我觉得它比大部分机顶盒小 ， 大概就是一个 2.5 英寸的一个矩 ， 啊 ，不是可能不是 2.5， 可能就是一个光驱 ， 一个一个变形式光驱还要小一点 ， 可能稍微高一点的那么一个小盒子 。

**吴涛** [22:40]
可以直接藏在你的显示器的后面 ， 作为显示器 ， 作为作为显示器的主机用 。

**Rio** [22:45]
那个那个显示器很多背后背后不是有那个叫做 VESA mount， 那个四个螺丝点的那个支架嘛 ， 就为了挂墙用的嘛 ， 它那个东西是有一个配套的那个那个板 ， 可以直接把那个机箱挂在显示器背后， 你就可以勉强拼出一个所谓的一体机了 ，但是还是有限的 。

对 ， 那那个就非常小 ， 然后你可以买一个 ，而且那个它是用的那个移动处理器嘛 ， 就是你买 Intel 官方的话 ， 它是用那个什么 I， 反正最低的有 Atom 的 ， 然后有那个 Celeron， 就是赛扬的 ，有那个 I3、I5、I7 的 ， 那你可以买个那个最低端的 Atom 的来做 ， 然后它是 X86 的嘛 ， 你不用考虑像那个 Raspberry Pi 你还要去编一 ARM 的包 ， 它没有那么数量那么多 ，而且这个东西的功耗也非

常低 ， 好像最低那款只有不到 6 瓦吧 ， 还是 7 瓦 ， 然后正常的话你买个 I3 的就是 Idle， 就是闲置的功耗也就在 10 瓦以内了 ， 还是非常不错的一个家用服务器的东西 ， 家家用服务器的一个解决方案 ， 特别是小嘛 。

就我自己想买个来做这个家里的网关了 。Anyway， 扯远了 ， 说回这个哈 ， 然后刚才讲提到这个 Edison 和这个 Raspberry 的这个关系 ， 就其实从这个描述来看 ，Edison 是一个更加一站式的解决方案 ， 就是刚才 Raspberry Pi 其实要配各种各样的这个蓝牙模块啊 。

**吴涛** [24:01]
对 ， 所谓 Shield。

**Rio** [24:02]
对 ， 各各种外各各种壳子嘛 ， 各种外挂的东西才才能够实现一些稍微复杂的功能 ，而且它的这个 ARM 的好像性能也一般吧 ，但我不知道这个 Edison 的这个性能到底怎么样 ， 它那个 Intel 的那个 ， 我记得那个 Quark 双核处理器 ， 它不是 X86 架构的 。

**吴涛** [24:19]
应该不是 ， 我记得应该不是啊 。

**Rio** [24:21]
Quark 好像是 ARM 的吧 。 嗯 ， 查一下先 ， 我确认一下这个不要搞错了 。 哎 ，不是 Quark 是 32B 的 X86 的哦 。

**吴涛** [24:31]
对 ， 我记得我们好像那一期做功课的时候查了这个东西 。

**Rio** [24:36]
哈哈哈 ， 它是一个现在是一个 32 纳米制程的 ， 然后现在主频是 400MHz。

**吴涛** [24:44]
嗯 。

**Rio** [24:44]
然后它可以插这个 DDR3 800 的内存 ， 然后 TDP 就是功耗是两 2.2 瓦左右 ， 就其实它比那个 Raspberry Pi 应该性能要会好一些 。

**吴涛** [24:56]
对 ， 然后有 40 个 GPIO 的针脚 。

**Rio** [25:00]
啊 ， 价格也价格也不算贵吧 ， 十几刀一个 SUC。

**吴涛** [25:05]
对 ， 看完陆星的来信 ，其实我有点被安利了 ， 我觉得我可以去 。

**Rio** [25:09]
买一个 Edison 的 。

**吴涛** [25:11]
买一个来试试 ， 对 。

**Rio** [25:12]
我我那天上那个上一个什么网站 ， 我去查那个 Raspberry Pi， 后来他就老给我推 Edison， 我不知道 Intel 估计也花了不少钱在那做广告 。

**吴涛** [25:21]
嗯 ，而且它有各种各样的这个 starter kit， 就一带一大堆东西 。

**Rio** [25:26]
对 ， 哎 ，其实你说这个 Edison 和 Arduino 这个针脚的兼容 ，其实上上次我们也聊了这个事啊 ， 你刚刚也之前也说嘛 ， 这个 Arduino 可能强就强在它的生态 ， 如果 Edison 它连这个开发模式和针脚都兼容的话 ， 它其实可以作为一个怎么说来的 ， 就是 Arduino 的一个替换 ， 替换的一个完全可以替换的用来用 ， 就如果你需要 。

**吴涛** [25:48]
一个进阶版嘛 。

**Rio** [25:49]
对对对对 ， 然后它的那个性能按这个说法应该是比 Raspberry Pi 要好的嘛 ， 哎 ，不知道比 Raspberry Pi 2 是怎么样 。

**吴涛** [25:58]
不知道这个 。 我们反正接下来几期可能会请到这位陆星朋友来做嘉宾 ， 我觉得到时候可以再到戏里面聊这个 。

呃 ， 接下来一条反馈是来自一位叫做陈临坤的朋友 ，他说我在介绍 Arduino 的处理器的时候说成 AMtel，其实是 ATmel，ATmel， 这是一个比较有名的微处理厂商 ， 对 ， 非常有名 ，也生产过 50， 我还也生产过 51 内核的芯片 。

至于 Arduino 能做什么 ， 至少可以用它来写底层驱动 ， 比如说基于时钟控制 IO 完成 UART 通信 ， 或者接上 DA 和 AD 完成声音采集与重现 ， 就是啊 ，digital to analog 和 analog to digital。

嗯 ， 然后有麦克风阵列就可以做声源的定位以及定向的降噪 。 哇 ， 这个听起来蛮高大上的 。 比较有名的还基于还有基于 Arduino 完成的四轴飞行器控制项目 ArduCopter。

节目里提到了 Intel Edison 开发板 ， 我知道这个项目是清华准备把他们自己的操作系统 ucore 移植到 Edison Edison 上面去 ， 然后他给出了一个网址啊 ， 我们会把这个网址贴到 shownotes 里面 。

话说回来 ， 开发板的概念太宽泛了 ， 小到除了下载程序必备的器件之外， 只剩 IO 引脚 ， 大到有网口和音频视频硬件解码编辑器 ， 甚至主控芯片不是微处理器 ，而是 DSP 或是 FPGA 都可以成为开发板 。

如果没有实际开发经验的话 ， 说起来是有点太抽象了 。 啊 ， 对 ， 你好 ， 说的没错 ， 这个我们没有实际开发经验 ， 所以说起来真是有点大而无当 ，但 。

**Rio** [27:42]
隔靴搔痒啊 。

**吴涛** [27:43]
对啊 ，但没办法 ， 我们谁叫我们这个主题告请了 ，不得不哈哈哈踩这种自己不到深浅的水 ，但是也我们也很高兴 ，因为毕竟有这样的反馈进来 ，也就帮助我们认识到了更大的世界 ，是吧 。

**Rio** [27:59]
对 ，不过他说那件事很重要 ， 就是说其实开发板是一个非常覆盖面比较广的一个概念哈 。

**吴涛** [28:06]
但但我们也遇到了相反的观点 ， 就是认为说开发板就只能是 Arduino 或者是那个呃 Bigelbone 之类的才能叫开发板 。

如果是 Raspberry Pi 的话 ， 就已经是就怎么说呢 ， 已经是电脑了 ， 已经不能叫做一个 Developer Board 了 。 你必须你如果你要把这个东西包括到节目里面来说话 ， 应该叫智能硬件 。

**Rio** [28:29]
所所以以后那个什么是开发板 ， 会成为另外一个圣战嘛 。

**吴涛** [28:32]
嗯 ， 哈哈哈 。

**Rio** [28:36]
嗯 ， 好吧 ，OK， 我们连下一位哇 ， 这个听着很屌的 ，他他来自 Harvard， 就是哈佛大学 ，但是他不愿意透露姓名 ， 就是我们 。

**吴涛** [28:48]
怎么说呢 ，其实这位听众写了两封信 ， 第一封信写的比较比较婉约 ， 然后第二封 ， 然后可能怕我们念他的信 ， 就又来了第二封信 ， 说你们还是不要念我的信了 ， 我会觉得不好意思 ，但是我觉得这个婉约的部分还是值得念一下， 所以对不起 。

**Rio** [29:08]
我们我们不透露姓名 ， 我们少念一点 ，OK。

**吴涛** [29:10]
OK。

**Rio** [29:11]
凑合啊 ， 我来吧 。 呃 ， 很很偶尔的在网上发现你们的节目 ， 然后就一直听到了现在 ， 听你们的讨论对我最大的影响可能是让我意识到 ， 编程是一件能够让数学思想直接在现实实践中被实现的一种方法 。

算法实现了许多代数理论 ， 算法的优化是一个 isomorphic structure 的问题 ，而 bug 也可以被看作看作是逻辑问题 。 不仅仅是数学思想 ， 哲学甚至美学的理论都能编程所实现 、 复制以及推广 。

我之前一直觉得计算机是一个类似于蒸汽机一样的发明 ， 现在觉得计算机是一个如文字造纸一样重要的事情 。

听完 bug 的故事时候想起 Mark Mark one， 现 Mark one 是什么 ？

**吴涛** [29:59]
Mark one 就是那个呃出 bug 的计算机嘛 。

**Rio** [30:02]
啊 ， 对对对 ，Mark one 现在就陈列在我在的一楼 ， 就是在哈佛吧 。

**吴涛** [30:07]
对 。

**Rio** [30:08]
啊 ， 除了来这里第一周看过一眼之后， 就再也没有看过 。 昨天仔细的去看了世界上第一台的电脑 ， 这些都是我之前没有仔细想过的事情 ，但是因为你们的节目让我能够想到这些 ，而且或许会让我以后选择不一样的路 。

我相信有很多其他人被你们影响着 ， 或许他们比我年轻一些 ，他们能真正的对这个变化的世界产生更多的 impact。

**吴涛** [30:35]
他们能真正的对这个变化的世界产生更多的 impact。 哇 ， 这句话实在是绕梁三运 。 你说这位听众说呃 ，而且或许会让我以后选择不一样的路 ，是说以后会他会被我们忽悠的变成清堂程序员吗 ？

我觉得哈哈哈 ， 早见太深了 。

**Rio** [30:56]
这里也要先说一下， 就为什么我们选择念这一部分啊 ，是因为今天我们后面的主题跟这个或多或少有一点的关系 。

**吴涛** [31:03]
对 。

**Rio** [31:03]
所以先做个 disclaimer， 就是啊 ， 如果你们被我们忽悠选择了不一样的人生 ， 后果自负 。 哈哈哈 。OK， 我念完那封那个来信哈 。

**吴涛** [31:14]
嗯 。

**Rio** [31:15]
啊 ， 最后他说听了你们的节目后， 我才买了我的第一台 Mac， 这个决定让我提高了至少 10% 的电脑上的工作效率 ， 所以非常非常感谢你们 。

这个 。

**吴涛** [31:25]
High five！ 耶 ！

**Rio** [31:27]
这个我这个我我这个屏幕我是该我们提成啊 ， 还是我们该放一个那个什么来的 ， 那个叫做 referral link。

**吴涛** [31:35]
哎 ， 我们有台节目不是经常被称为苹果公论吗 ？ 我们 。

**Rio** [31:40]
我们这个要变成一样的 。

**吴涛** [31:42]
哈哈哈 ， 对 ， 中老年程序员苹果恐慌 。

**Rio** [31:46]
对 ， 呃 ， 现现在我们现在说刚才他说的一点啊 ，他说那个他觉得这个计算机是一个如同呃文字呃造纸一样重要的事情 ， 这个让我想到之前去年吧 ， 还是今年早上时候 ， 美国流行的一个算是一个小运动吧 ， 或者小思潮 ， 叫做 Programming as Literacy， 就是叫什么来的 。

**吴涛** [32:06]
OK。

**Rio** [32:07]
就是 。

**吴涛** [32:08]
呃 ，不会编程就是文盲 。

**Rio** [32:11]
对 ， 翻成中文应该是这么讲的 ，是就这么说吧 ， 就是说编程可能会成为一个新时代的一个基本技能 ， 就好像 。

**吴涛** [32:21]
其实就是像识字率的这个概念吧 ， 就是 。

**Rio** [32:23]
哎 ， 没错 。

**吴涛** [32:24]
你你会用电脑 ， 你才是一个现代社会的所谓识字的这么一个人。

**Rio** [32:31]
对 ，因为在过去的话 ， 我们说一定要要识字 ， 要读书 ， 要不要做文盲 ，其实考虑的是说在那么一个需要知识 、 需要沟通的这么一个商业化的社会 ， 我们是需要人与人之间有个基本的 ， 就是这个一个共同的语汇嘛 ， 就是所谓的这个啊 ， 叫做基础教育吧 ， 这个算是这一块 。

但是其实在我们现在这个时代 ， 那个已经要求我远远已经呃不合格了 。 如果你只会说看书写字的话 ， 这种应该不算是一个呃足够的要求 。

特别是现在我们这个计算机 ， 就是 computing 这件事情已经如此的深入我们的生活的时候 ， 可能除了与人沟通之外， 你还得学会怎么与机器沟通 ，而与机器沟通就是编程所要解决的事情 。

所以从这个角度来说 ， 确实可能编程真的是像文字或者是读书写字一样重要的事情 。 然后呢 ， 进而就美国会有一些运动了 ， 比如说上次是说 ， 哎 ， 上次是奥巴马总统也去学写了一段 JavaScript 代码 ， 你知道吗 ？

**吴涛** [33:27]
是啊 ， 没错 。

**Rio** [33:28]
对 。

**吴涛** [33:28]
我们我们在推特上讨论过了 ， 你真是 。

**Rio** [33:31]
对对对 ， 然后那个什么像苹果这个 ，他也会搞一些这个 ， 就是在教育那个分类里面会推一些像编程的节目 ， 编程的东西内容 ， 然后我们 B 节目也有幸的被他们推荐到了呃编程所要听的 podcast 里面 。

哈哈哈 ， 虽然我们这个主要是娱乐为主 。 哈哈哈 。

**吴涛** [33:50]
对 ， 然后前阵子那个 Bloomberg， 就是彭博商业周刊 ， 专门写了出了一期来讲编程 ， 封面上是一段呃 Python 代码 ， 然后最下面写着说呃 ， 如果你看不懂上面的东西 ， 你就你就过时了 ， 还是诸如此类 ， 类似的一个 。

**Rio** [34:09]
哟 ， 这里要要特别解释下彭博商业周刊是一个什么样的东西 ， 它是一个华尔街人必看的一个 。

**吴涛** [34:17]
对 。

**Rio** [34:18]
刊物吧 ， 就它其实都讲的是金融啊 ， 什么财股票啊 ， 那些 。

**吴涛** [34:23]
对对对 ， 高帅父们的读物 ， 然后专门花了一期 ， 整整一期来讲编程 。

**Rio** [34:28]
对 ， 可想而知这些事情多么的重要哈 。

**吴涛** [34:31]
对 ， 如果不愿意读英文版的话 ， 呃 ， 如果愿意读英文版的话 ， 它有在线版本 ， 如果不愿意读英文版的话 ， 呃 ， 我们的国内一位非常知名的不愿透露姓名的名叫惊雷的译者会已经把它译成了中文 ， 然后即将上市 ， 大家可以去读一读 。

**Rio** [34:49]
敬请期待 ， 我们会把链接放出来上了之后 。

**吴涛** [34:51]
嗯 。

**Rio** [34:53]
呼 ，OK， 嗯 ， 那么今天的听众反馈就告一段落 ， 我们花了哇 ， 真搞笑 ， 整整有半个小时 。 哈哈哈 ， 这也是对的 。

**吴涛** [35:02]
心里不禁一点恐慌 。

**Rio** [35:04]
对啊 ， 这本期节目怎么办 ， 我们还有一个半小时要走呢 。

**吴涛** [35:08]
嗯 。

**Rio** [35:09]
OK， 啊 ， 那我们进入新闻环节哈 。 啊 ， 首先播报一个 。

### Gamescom

**吴涛** [35:15]
重磅消息 ， 所有的花痴粉丝们听好了 。

**Rio** [35:19]
对 。

**吴涛** [35:19]
啊 ， 曾经上过我们节目的木遥同学啊 ，有了自己 。

**Rio** [35:24]
木遥老师 。

**吴涛** [35:25]
对 ， 木遥老师此处此处此处插入 。

**Rio** [35:29]
因为因为他真的做过老师啊 ， 所以我这个说法是正确的 。

**吴涛** [35:31]
没错 ， 此处已跪姿朗诵 。 木遥老师出了一期 podcast。

**Rio** [35:39]
呃 ，他出了一期 ，他是自己开了一档 podcast， 应该是 。

**吴涛** [35:42]
对 ，他自己开了一档 podcast， 名字叫做木遥的桌子 。 嗯 ， 然后我们会把链接放在 shownotes 里面 ， 各位如果感兴趣的话可以去听 ， 当然他讲的不是我们这么嗯 。

**Rio** [35:57]
肤浅的 。

**吴涛** [35:58]
没意思的 ， 对 ， 这么肤浅的中老年程序员夜话 ，而是啊 ， 科学使用 。

**Rio** [36:04]
更哲思一点的东西吧 ， 我觉得 。

**吴涛** [36:05]
对 ， 比较对 。

**Rio** [36:07]
就是你们喜欢木遥老师的东西 ， 会在哪发现更多 。

**吴涛** [36:10]
对 。

**Rio** [36:11]
OK， 啊 ， 下一则新闻是 Gamescom， 这其实那个在前两天在推特上有我们的热心粉丝在问我这个啊 ， 你们你在德国吗 ？

然后 Gamescom 是在科隆吗 ？

**吴涛** [36:25]
对 。

**Rio** [36:26]
他说你有没有去看 ？ 所以你有没有去看 ？

**吴涛** [36:28]
没有 。

**Rio** [36:29]
你有去看过吗 ？

**吴涛** [36:30]
我从 2007 年开始每年都嚷嚷着要去看 ， 如今已经过去了 ， 对 ，8 年 。

**Rio** [36:36]
所以这并不是真爱是吧 ？

**吴涛** [36:39]
嗯 ， 啊 ， 反正每年都有事吧 。 嗯 ， 去年去年不去年不记得 ， 反正去年就科隆有两件事情非常吸引我 ， 一件是啊 ，Intermotal，Intermotal 就是摩托车展 ， 然后另外一件就是 Gamescom 啊 ， 就是欧洲的最大的游戏展吧 。

然后 。

**Rio** [37:00]
不过科隆还是个挺漂亮的城市 ， 我挺喜欢那里 。 大家如果去科隆的话 ， 一定要去试下那个巧克力工厂 。

**吴涛** [37:07]
嗯 ，what，在哪 ？

**Rio** [37:09]
你不知道 ，在那个河上， 河边上有一个 ， 就沿着那个你你科隆教科隆大教堂那个什么地标嘛 ， 沿着那个河往你在科隆大教堂那一边 ， 沿着如果你面向河的话 ， 往右边走大概一公里左右吧 ， 然后在那个河的上面会有一个建筑 ， 是一个巧克力工厂 ，是那个 Lindt 的在那开的 。

**吴涛** [37:32]
哦 ，OK， 我居然玩错路上 。

**Rio** [37:35]
然后你就可以去尝试一下那个那个 Charlie's Chocolate Factory 那种感觉 ，但没有那么大了 ，但是还是你可以看到从从巧克力怎么从巧克力树一步一步变成巧克力的 ， 然后你可以现场品尝流状液体的巧克力哦 。

**吴涛** [37:51]
OK。

**Rio** [37:52]
超爽 ，有个巧克力喷泉 。

**吴涛** [37:54]
牙齿一酸 。

**Rio** [37:56]
该去看牙医了 ， 说明 。

**吴涛** [37:57]
哈哈 ，OK。

**Rio** [37:59]
哎 ， 因为接着说这个 Gamescom。

**吴涛** [38:02]
对 ， 如果各位去科隆的话 ， 我作为一个成年的人推荐的是科隆啤酒嘛 。

**Rio** [38:08]
哈哈哈 。

**吴涛** [38:10]
和什么 4711 香水的 。

**Rio** [38:13]
OK。

**吴涛** [38:13]
嗯 ， 当然还是 Gamescom， 呃 ，Gamescom 应该是大家听到这一期节目的时候结束 ， 就是从 6 月 6 号 ， 呃 ，8 月 6 号到 9 号 。

**Rio** [38:23]
所以你没去 ， 我们有什么亮点可以讲的 ？

**吴涛** [38:27]
哎 ， 我也不知道 ， 我觉得可能主要是呃 ， 最近几年不管是 E3 还是 Gamescom 都可以看到某种都让人觉得某种复兴的感觉 。

我不知道你怎么你你怎么想 ， 就是在 08 年的左右 ，08 年的时候可能 Gamescom 啊 ，E3 啊都让人觉得我靠啊 ， 电子游戏产业完蛋了 。

**Rio** [38:53]
嗯 。

**吴涛** [38:53]
就乏善可陈 ， 然后主机没人买 ， 电脑上的大作业全都要死不活那样子 。 但是不知道为什么过去两年游戏界又风生水起的感觉 ， 然后 。

**Rio** [39:06]
玩玩家多了吗 ？

**吴涛** [39:08]
可是为什么呢 ？

**Rio** [39:09]
嗯 ， 我不知道啊 ， 跟移动有关系吗 ？

**吴涛** [39:15]
嗯 ， 按理说移动端产业的兴起啊 ， 移动端游戏的兴起应该让这种传统的重度的这种所谓交互软 ， 呃 ， 大型交互软件的的这个产业萎缩才对啊 。

可是 。

**Rio** [39:30]
此处插入引号 Console Game 是吧 ？

**吴涛** [39:33]
不是 ， 就是哈哈哈 ， 就 Gamescom 这个主办 Gamescom 的机构是德国的所谓呃 ， 交互式娱乐软件主管局 ， 反正就是类似于国内总局这么下属的专门管游戏的这么一个部门主办的 。

然后它之所以叫这么拗口的名字 ，而不是直接叫什么游戏局之类的 ， 就是因为它包含了一些比如说呃 ， 互动的卡拉 OK 啊 ， 或者是什么互动的导游软件啊 ， 或者是就是不一定是娱乐性质的娱乐软件 ，不是不是娱乐性质 ，不是游戏性质的娱乐软件 。

嗯 ， 我觉得这个可能也嗯 ， 怎么说呢 ， 反映出了现在的这种多媒体的交互手段 ， 可能真的是到了一个就突破了一个临界点 ， 让人觉得呃 ， 真正变得真正好玩起来了 。

**Rio** [40:34]
有可能 。

**吴涛** [40:35]
我不知道你怎么想 ， 就比如说我们有一期 ， 我记得好像去年什么时候在有一期 IT 公论里面说 ， 我问到那个现在 Teenagers 玩玩什么 ， 然后 Lawrence 去采采访了一个这个呵呵傻笑的呃 ，Teenagers 少女 ， 说现在都在玩 LoL 啊 ， 对吧 ？

**Rio** [40:55]
哈哈哈

，LoL 啊 。

**吴涛** [40:59]
嗯 ， 然后我跟 Rio 其实也在玩一个类 LoL 的游戏 ， 只不过更比 LoL 可能更弱智一点 。

**Rio** [41:07]
不要这么自黑嘛 。

**吴涛** [41:10]
叫 Heroes of the Storm。

**Rio** [41:13]
嗯 ，也是爆出来 。 缩缩写是 HOTS， 所以我这里要吐槽一下暴雪的这个命名 ， 真是因为 Heart of the Storm 也是这么写啊 。

**吴涛** [41:23]
没错 。

**Rio** [41:24]
然后每次说 HOTS 的时候都要问你是说星际呢 ， 还是星际呢 ， 还是星际呢 ？

**吴涛** [41:33]
那你心里只有星际就是 。

**Rio** [41:35]
不是 ，因为这个 Heroes of the Storm 里面有暴雪旗下三个 franchise 的角色 ，有 Starcraft，有那个 Warcraft， 还有一个是那个暗黑 ， 哎 ， 叫什么来着 ？

**吴涛** [41:49]
就叫 Diablo。

**Rio** [41:50]
Diablo。

**吴涛** [41:51]
哦 ，Sanctuary 好像叫 Sanctuary。

**Rio** [41:53]
Anyway， 就是它它会把暴雪旗下的那些就现在不是都是流行搞联盟嘛 ， 什么就是漫威带来坏头子吧 ， 各种拼一起啊 ， 弄弄一块 ， 然后暴雪看 ， 哎 ， 我们有三个 franchise 要合并吧 ， 出了个这个 Heroes of the Storm， 然后里面英雄大乱斗 。

对 ，他就就其实还有什么失落的维京人 ，以及那个将来会出的那个叫什么 Overwatch， 那边的英雄也会应该也会出现在这个游戏里面 。

对 ， 主要原因还是因为呃 ，Delta 这个这个莫名其妙的怪胎一炮而红 。

**吴涛** [42:26]
太成功了 。

**Rio** [42:26]
对对 。 然后其实其实我不太明白啊 ， 就你说像 Heroes of the Storm 和 LoL 和 Delta 他们之间有什么本质的区别吗 ？

**吴涛** [42:38]
我觉得从我一个你玩过 LoL 吗 ？

**Rio** [42:43]
我看没人玩过 ， 我自己没玩过 。

**吴涛** [42:44]
你玩过 Delta 吗 ？

**Rio** [42:46]
我也看没人玩过 ， 我自己没玩过 。

**吴涛** [42:47]
你玩过你玩过 Delta 2 吗 ？

**Rio** [42:50]
我看没人玩过 ， 我自己没玩过 。

**吴涛** [42:51]
你知道所有这些东西的来龙去脉吗 ？

**Rio** [42:54]
呃 ， 我大概理大概理解 Delta 是在那个叫什么来的 ， 那个 。

**吴涛** [43:01]
魔兽争霸 。

**Rio** [43:02]
Warcraft 编辑器里面的地图编辑里面改出来的一个游戏吧 。

**吴涛** [43:06]
对 。

**Rio** [43:06]
然后后来又有人把它好像分家 ， 然后做了一个那个叫什么什么 League 来的 。

**吴涛** [43:14]
这叫 League of Legends。

**Rio** [43:16]
这个是报这个是腾讯山寨的那个吗 ？

**吴涛** [43:19]
不不不 ，League of Legends 就是 LoL。

**Rio** [43:22]
啊 ，不是 ，LoL 是那个是那个从 Delta 然后演变出来的 ，但是不是暴雪的了 。 对 ， 然后国内应该也有人玩 ， 腾讯有一个叫什么来的 ， 腾讯 。

**吴涛** [43:34]
Delta 传奇是什么 ？

**Rio** [43:35]
是是叫 Delta 传奇吗 ？ 还是 。

**吴涛** [43:38]
我不知道 。

**Rio** [43:39]
反正反正腾讯有一个非常类似的游戏 ， 然后做非常非常火 。

**吴涛** [43:43]
OK。

**Rio** [43:44]
对 ， 呃 ， 然后就是我们现就我们两个在玩的这个 ， 这是暴雪终于发现 ， 呃 ， 暴雪他们费了老大劲在那憋那个那个星期二 ， 发现哎呀 ， 怎么 Delta 这么赚钱 ， 我怎么没赚到钱呢 ？

我就卖个单机游戏 ， 哪比得上这个 Delta 这种这种这种玩法这么赚是吧 ？ 哎 ， 那我们也来做个这个吧 ， 于是就出了这个叫什么 Heroes of the Storm， 算是后来者吧 ， 还是 。

**吴涛** [44:07]
基本正确的 ， 整个历史线其实是就是最开始 Delta 在魔兽争霸 3 的时候就已经出现了 。 嗯 ， 啊 ， 最开始是作为一个呃 ， 一个 mod， 就是一个游戏的有修改器 ， 用编辑器编辑出来一个特定地图 ， 然后打的实在是太多了 ， 直到然后那个魔兽争霸 3 的呃 ， 资料片冰封王座出来之后， 又被发扬光大 ， 呃 ， 出现了更好的 Delta 地图 。Delta 的全称是 Defender of the Out

of the What？

**Rio** [44:44]
你听见我说吗 ？

**吴涛** [44:45]
我不知道 。

**Rio** [44:46]
Ancient。

**吴涛** [44:47]
嗯 。

**Rio** [44:49]
查一下 。Ancient。

**吴涛** [44:53]
Ancient， 对 ， 远古守护者 。

**Rio** [44:55]
对 ，在里面它是其实就是那个 ， 我记得 Ancient 就是古树嘛 ， 就是其实就是两拨英雄各自守护自己的树 。

就是个主机地里的样子的东西 。

**吴涛** [45:06]
就那个东西 ， 那个东西被打爆了 ， 你你也有树了 。

**Rio** [45:09]
对 ， 然后我记得他 ， 我记得他名字就是我看别人玩 ， 我说这个什么游戏他们叫 Delta， 我说哎 ， 怎么为什么叫这个名字 ？

他说你好记 。

**吴涛** [45:15]
这这这不就是魔兽吗 ？ 为什么要叫 Delta 呢 ？ 对吧 ？

**Rio** [45:18]
对 ，他说你好记 ， 你知道这叫倒塔就行了 ， 就倒坏别人的塔你就赢了 。

**吴涛** [45:22]
没错 。

**Rio** [45:23]
差不多这意思 。

**吴涛** [45:24]
你倒去砍别人塔 。

**Rio** [45:25]
哈哈哈 。

**吴涛** [45:26]
后来呃 ， 魔兽魔兽争霸 3 逐渐就变成了一个很古老的游戏之后， 原来做这个 Delta 的地图的创始人呃 ， 分成了两个团队 ， 一拨投奔了 Valve， 就是我们呃 ， 苦苦写信求主题歌未得的那个 Valve。

呃 。

**Rio** [45:48]
就做 Steam 那个 。

**吴涛** [45:50]
对 ，Steam。

**Rio** [45:52]
Steam 那个 。

**吴涛** [45:53]
差不多 。 然后 。

**Rio** [45:55]
分不清是吧 。

**吴涛** [45:57]
求 Valve 做了一个 Delta 2， 另外一拨人则自力山头成立了一个叫做 Royals Games，是他们自己成立的吧 。Anyway， 反正 Royals Games 做了一个游戏叫做 League of Legends。

**Rio** [46:08]
LoL。

**吴涛** [46:09]
对 ， 就是国内熟知的 LoL。 呃 ， 然后暴雪不甘寂寞 ， 一开始也有一个自己的项目 ， 就叫 Blizzard Delta，但是后来呃 ，因为侵权 ， 呃 ， 好像现在是 Valve 有 Delta 这个词 ， 这个这个商标吧 ， 然后被迫改成了所谓 Heroes of the Storm，但其实根本就是同一游戏的三个三个分支 ， 三种三种后代 。

**Rio** [46:35]
对 ，其实其实刚才你说的我们要直接跟溯源讲一下那个地图编辑器是个什么东西 ， 我其实很多人应该有接触过 ， 早年玩那个星际啊 ， 魔兽的时候都有这个东西 ， 它会你你在那个游戏目录里面发现 ， 除了有那个主程序 ， 游戏程序之外还有一个叫做 Editor。

**吴涛** [46:51]
对 。

**Rio** [46:51]
编辑器这么一个东西 ， 它打开之后就像一个一个什么来着 。

**吴涛** [46:57]
我觉得有点像 MS Paint。

**Rio** [46:59]
对 ， 就像一个绘绘图软件 ， 它有一个主界面 ， 就是一个空白地图 ， 然后左边有各种各样的地形兵种 ， 然后小工具 ， 你可以在上面任意设定地图的大小 ， 然后那边摆 ， 就画图嘛 ， 等于是 。

我当时我当时我们我是哎 ， 你用那个东西来改个做个地图吧 ， 应该 。

**吴涛** [47:15]
90 后可能没有这个概念 ，但是我们小时候在网吧里面 ， 那个时候网吧是不联网的 ， 很难想象吧 ， 网吧是不联网的 。

**Rio** [47:25]
没有局 ， 没有广域网 ， 就局域网 。

**吴涛** [47:28]
就只有 LAN。

**Rio** [47:29]
只有 LAN。

**吴涛** [47:29]
然后你在 LAN 上面 ， 你要跟别人对战 ， 然后觉得那个呃 ， 地图太烂 ， 当时打红警 ，you know,right a lot. 呃 ， 打红警的时候觉得默认的地图都太讨厌了 。

**Rio** [47:40]
对 。

**吴涛** [47:41]
搞什么呀 ？ 我不就想造兵互相互相砍吗 ？ 互相互相喷吗 ？ 那 。

**Rio** [47:45]
对啊 ， 造那么地形干啥 ， 全部纯平的一个地 ， 全部都是金矿啊 。

**吴涛** [47:49]
没错 ， 就打开地图编辑器弄一个弄 。

**Rio** [47:52]
直接开打 。

**吴涛** [47:53]
有时候甚至是全地图都是矿 ， 然后只有一小块可以把那个基地车展开 ， 这样 。

**Rio** [47:58]
还得先把那个矿挖掉才能造房 。

**吴涛** [48:00]
对 。

**Rio** [48:01]
这就是坑爹 。 然后打星际的话 ， 就是因为那个默认地图的那个矿太少了 ， 还是 1,0001,500 的一坨水晶吗 ？

我记得 。

**吴涛** [48:09]
对 。

**Rio** [48:09]
我发现完全不够打 ， 造个战舰得挖得挖挖挖 ， 造一对战舰一一片矿没了 。

**吴涛** [48:15]
对 ， 非常难挖 。

**Rio** [48:16]
改成先选那个 256*256 最大的那个地图型 ， 然后把那个数值调到最顶 ， 我看多少 ，2 万吧 ， 然后把那个气矿也加成那种最大的 ， 就基本上挖不完了 ， 然后一开基地封死路口 ， 家里憋一堆船出去 ， 哎 ， 开始干 ， 一般一般有小破孩的打法 。

**吴涛** [48:33]
对 ， 这就是 880 后小破孩在网吧里面干的事情 。

**Rio** [48:37]
对 ，但是当时我也有意识到这么一件事 ， 就是因为那个时候是叫做啊 ， 叫做即时战略游戏 ， 基本上还是一个人控制一堆兵 ， 然后就互相 PK 嘛 ， 对吧 ？

当时后来打那个战役模式 ， 就觉得会有那种所谓英雄单位嘛 ， 就是 hero unit， 就他会比普通单位要厉害一些 ， 比如说攻击力强一些啊 ， 就耐就是耐操性强一些啊 ， 这样这种情况 ， 发现哎 ， 如果你只控制一个单位那个 ， 然后就是就直接是就等于直接拷贝抄了嘛 ， 这还挺有意思的 。

后来也有人改成就是按那种故事情节来做了 ， 再再后来就发展出 ， 那以后都别别控制多个单位了 ， 就一人就只能控制一个 ， 就你自己那个英雄 ， 别的都是电脑或者是队友 ， 然后你这样互相开始开始干吧 。

**吴涛** [49:19]
对 ， 这说明其实魔打即时战略的人还是喜欢像玩 ARPG 这样去打一些比较个人英雄主义的东西 。

**Rio** [49:30]
但我觉得其实跟那个即时战略的那个考操控有关系嘛 ，因为其实你这样打的要打的好的话 ， 你真的要对每个兵种进行一定的程度的微操的嘛 ， 那然后你要要照顾家里生产 ， 要挖矿 ， 那边要防守 ，其实他一个人玩还是蛮分不过神来的 。

**吴涛** [49:46]
我觉得重要的一点是你作为一个玩家 ， 你其实真正喜欢的是什么 ？ 有些人真正喜欢的感觉 ，其实是所谓即时战术的感觉 ，而不是即时战略的感觉 。

就是即时战略 ，其实如果你要真正做战略层面的东西的话 ， 你不应该去操心 ，不是你不应该去操心每一个单独的兵种应该干什么 ， 然后 。

**Rio** [50:05]
它应该是有一定智能的是吧 ？

**吴涛** [50:07]
对 ， 你你你我你所做的应该只是给策略 ，而不是去局部微调 ， 越级指挥 ， 告诉某一个兵你站在这 ， 然后另外一个说你你在这里使用那个魔法 ， 这个是很蠢的 ， 我觉得 。

**Rio** [50:19]
所以其实从这个从这个角度来讲 ， 现在我们现在所谓的即时战略游戏都叫做即时呃 ， 按照一个管理学的术语叫做 micro management game， 叫微微微管理的老板 ， 事无巨细 ， 事必躬亲 。

**吴涛** [50:35]
没错 ， 就现在那些即时战略游戏 ，其实就是那个时候每个人都就每一个人们不知道玩家喜欢什么 ，不像现在分的这么细 。

那时候的即时战略游戏就真的什么都有一点点 ， 你看那个红警里面不是也有什么贪呀之类的 ， 呃 ， 尤里这种只能造一个的东西 ， 对吧 ？

然后呃 ，但是我觉得现在就有就比较分的比较清楚了 ，有些即时战略游戏是还是走那种纯粹的真正的即时战略的路路线 ， 比如说横扫千军的那个 ， 嗯哼 ， 呃 ， 继任者叫什么来着 ，total commander 还是叫什么 ， 然后包括现在的叫什么 planet commander 还是还是 whatever 类似的一个名字 。

**Rio** [51:15]
俗称堆兵战是吧 ？

**吴涛** [51:16]
对 ， 你就对你把那个地图缩到最最小 ， 然后你看到的整个地图上就只有那个代表兵种的符号 ， 然后互相在那砍 ， 这个是纯粹意义上的即时战略了 。

就而像暴雪去做那种星期二什么的 ， 都已经都已经有点朝着像 ARPG 的方向呃拓展了 ， 我觉得 。

**Rio** [51:39]
对 。 啊 ，anyway， 我们好像跑题了 。

**吴涛** [51:44]
没错 。

**Rio** [51:44]
说回这个 Gamescom， 然后这个这个 Gamescom 上这个

Heroes of the Storm 有什么新鲜事说一下 。

**吴涛** [51:52]
啊 ， 出了两个新的英雄 。

**Rio** [51:55]
你还嫌不够多吗 ？ 还嫌不够多吗 ？

**吴涛** [51:59]
什么时候 ？

**Rio** [51:59]
我应该是半年前吧 ， 就是 Beta 没结束之前 。

**吴涛** [52:04]
哦 ， 你还是公测的时候就已经结束了 。

**Rio** [52:06]
对对对对对 。

**吴涛** [52:07]
OK， 我是一直玩到我从公测的时候一直玩到现在 ， 所以会比较追这些事情 。 最新的英雄前一阵我想想 ， 呃 ， 前一阵子出的新英雄是 Butcher 屠夫 ， 就是 Diablo 里面的那个 Butcher。

**Rio** [52:22]
啊 ， 等一下， 那之前那个拿着大镰刀把人家拉过来吞到肚子里面 ， 那个东西是什么来着 ？

**吴涛** [52:28]
那个那个叫 Stitch。

**Rio** [52:29]
OK。

**吴涛** [52:30]
那个是魔兽争霸里的 。

**Rio** [52:32]
OK。

**吴涛** [52:33]
是一只憎恶 。 然后呃 ， 上个英雄是呃 ，Lerick， 就是那个魔兽也是 Diablo 里面的那个骷髅王 。 然后本次 Gamescom 上出了两个新的英雄 ， 一个还是 Diablo 世界里面的武僧 ， 叫什么 Kazim Karazim 之类的一个名字 ， 然后另外一个新的英雄叫做呃 ， 雷克萨 ，是魔兽是是魔兽世界里面的一个英雄 。

**Rio** [53:03]
所以现在英雄总数一共有多少个 ？ 有 50 多了吧 ， 应该 。

**吴涛** [53:07]
我没有数 ，但 50 差不多吧 。

**Rio** [53:10]
对 ， 就我我其实这点我觉得我觉得要要要讨论一下， 就是为什么要搞这么多 。 我之前看别人玩那个 LoL 和那个 Delta 的时候哈 ， 都有这个疑惑 ， 我说那么多个人， 就是你的对手 ，因为他那个角色是要么随机的 ， 你看不到对方选什么 ， 就你无法预测对方选什么 。

所以然后他每个每个角色的那个技能 ， 每个英雄的技能又是不一样的 ， 然后他每个英雄的技能和他团队的那些英雄的技能的组合也是也是要有有有那个讲究的嘛 。

所以你要玩的好这个游戏 ， 你肯定是要知道对方的那个组合有什么优长处和弱点 ， 然后你自己要想办法去 ， 就是扬长避短嘛 ， 所谓呃 ， 这个时候就要求你对其实上对每个英雄的属性都要挺了解 。

这个时候我就在想 ， 那你搞这么多英雄我怎么记得住啊 ？ 我玩那个 Heroes of the Storm 玩了好久了 ， 就只能记个可能 60%， 就常见的那些英雄的技能和他他的那些组合会怎么样子 。

然后遇到一些稍微冷僻点的 ， 我还是每次就很很悲剧的撞他们 ， 说这个这个这个会干嘛来着 ？

我应该我应该怎么他 ， 对吧 ？ 就非常惨 。

**吴涛** [54:13]
然后就死了 。

**Rio** [54:14]
然后就死了 ， 对 ， 就非常悲剧这点 。 然后我就不明白为什么还要不断的加 。

**吴涛** [54:19]
我觉得这个逻辑其实很简单 ， 就总有一款适合你嘛 。 而且举个类比就是呃 ，90 年代的那个格斗游戏 。

**Rio** [54:29]
嗯哼 。

**吴涛** [54:29]
呃 ， 格斗游戏发展到就是 21 世纪的时候 ， 每一个人都可以选从那个密密麻麻的那个头像里面选一个角色出来 ，其实不是一样的道理吗 ？

你你 。

**Rio** [54:40]
那个不是拼掌声的吗 ？

**吴涛** [54:42]
所以你每次都选不知火舞是吧 ？

**Rio** [54:44]
哈哈哈 ， 被揭穿了 。

**吴涛** [54:47]
呃 ， 就我觉得因为 LoL 或者是就这种 MOBA 游戏吧 ， 你你在玩的时候它本身没有太多的故事性 ， 对吧 ？ 那你要是强调说玩家的怎么样在玩腻了的时候有一个新的挑战 ， 或者说 。

**Rio** [55:07]
新鲜感是吧 ？

**吴涛** [55:08]
对 ， 就是你玩你会觉得话这么多英雄 ， 我总总得一个一个试一遍吧 。

**Rio** [55:14]
所以会造成这个 ，因为他的英雄那么多 ， 就基数已经那么大了 ， 然后他每个人还有什么这个技能树 ， 这个成长的点 ，他可以有很多选择点 ， 就方向是不一样的嘛 ， 这样造成他整个的变种其实是非常多样的 。

这样的话 ， 你基本上不可能打两场同样的仗 。

**吴涛** [55:31]
没错 。 所以如果你愿意细细细钻研的话 ， 每一个人像 LoL， 每一个人可以有不同的符文系统 ， 你可以加不同的符文来改改变自己英雄的某些特定的呃属性 。

**Rio** [55:45]
对 。

**吴涛** [55:45]
比如说冷却更快啊 ， 或者是伤害更高啊 ， 或者防御更高啊 ， 血更长之类的 。 另外你可以在游戏里面买东西 ， 呃 ， 来改变自己的 ， 来给自己的英雄通过某些物品来达到某些特定的功能 ， 比如说你可以瞬间移动啊 ， 或者是忽然看别人一刀啊之类的 。

**Rio** [56:02]
对对对 ， 所以其实你看这里是他就 MOBA， 就对 ，MOBA 就全称叫什么 ？Massive Online Battle Arena。

**吴涛** [56:11]
Battle Arena 就是大规模在线格斗 。

**Rio** [56:14]
竞技场 。

**吴涛** [56:15]
竞技场 ， 对 ，MOBA。 呃 ，其实这个其实和传统我们就拿星际来比吧 ， 它就是模式很简单 ， 你只要是同族 ， 你和对方是一模一样的同族 ， 你的兵不会比比对方厉害一点 ， 然后你的优势和对方的优势是你的和你的短处跟对方的短处都是一模一样的 。

**Rio** [56:29]
对 。

**吴涛** [56:30]
然后对比 ， 然后你当然也有升级的概念 ，但是一个是 per game， 就是游戏结束就从一开始来过嘛 ， 这点是跟 MOBA 是一致的 ，但是玩法就偏 ， 就是那个兵种的变化和就比较一致 。

因为之前那个像星际那种 ，而且而且他常就像星际 ，他常打的地图也是那就那么几张嘛 ， 就会很很很容易变成模式化的一个东西 ， 就是最开始几分几秒的时候出一个农民去对方骚扰一下， 然后这样这样 ， 对吧 ？

**Rio** [56:56]
嗯 ， 我想到一个笑话 ， 说世界说一个学生上课的时候用来开小差 ， 被老师叫起来说请列出世界著名四大古战场 ， 然后他说 Lost Temple， 哈哈哈 ，The Haunted， 还有什么 ， 还有两个我现在想不起来 。

对 ， 哈哈哈 。

**吴涛** [57:14]
对对对 ， 然后然后相比起这个 ， 另外就是这个角色扮演类的 ， 就就跟这个有点相关 ， 就就是他每个人的成长是不一样的 。

那刚才说就是那个星际里面 ， 你你升级和对方升级都是路线是一模一样的 ， 就种族一样的情况下 。

但是在角色扮演里面 ， 你每个选的角色不一样 ，他可能成长路线是是不同的 ，而且你这个成长技能是可以存盘的嘛 。

**Rio** [57:35]
对 。

**吴涛** [57:36]
你可以退出游戏之后再玩 ， 还是就是接着从那个地方接着玩 ， 接着玩起 。 但是 MOBA 就等于是有点结合两者的这么一个意思在里面 ， 就是呃 ， 你的成长可以在 per game 里面是有 ，但是每局是从头开始的 。

但是他跟那个即时战略不一样 ， 就是因为那个从刚才讲的英雄和组合太多了吧 ， 你不太可能有一个统一的开场的模式 。

所以新鲜感和这个团队配合是挺应该 ， 呃 ， 对 ， 团队配合还是一个挺重要的点啊 。 就是玩那个星际这种即时战略 ， 一般玩一对一的情况下就没有什么配合了 ， 就直接跟对手比这个微操 ， 比战术 ， 比战略 ， 对吧 ？

那你可能玩两人 、 四人 、 八人这种情况下， 还要还要稍微有点配合在里面 。 但是像 MOBA 像这个 Hop Top of the Storm， 它是强制五人的嘛 ，是吧 ？

是强制五人场 。

**Rio** [58:28]
对 。

**吴涛** [58:28]
五对五的 ， 对 ， 就是一共 10 个人在玩 ， 这种团队的默契啊 ，也也会会好得多 。 而且因为他每个角色 ，他在选人的时候就要考虑说这个我这个角色怎么跟你那个角色配合 ，他每个人选的时候是有个先后顺序的嘛 ， 你要根据前面你的队友选的什么 ，以及你的对手选择的是什么 ， 再去做一定调整 。

就这里面我觉得这整个团队配合那种团队感是比即时战略要强很多的 。

**Rio** [58:58]
嗯 ， 对 ，而且很大的一个副作用就是很容易怨队友 ， 就有时候我也做这种事情 ， 就是一顿骂 ，是吧 ？

**吴涛** [59:05]
对 ，其实总觉得自己遇到的猪队友 ，但有时候自己才是那个猪队友 。 但嗯 ， 我觉得在 LoL 里面可能这种状况比较比较严重 ， 就是逆风抓战犯 ， 顺风就是自己的功劳 ， 就只要输就是别人的错 ， 赢就是自己做出正确的决定 。

**Rio** [59:22]
我打的多好是吧 ？

**吴涛** [59:22]
对 ， 我这个我这个带的多好 。

**Rio** [59:25]
嗯 ，而且人性在 LoL MOBA 游戏里面体现的非常明显 。

**吴涛** [59:30]
对 ， 所以然后我玩那个 MOBA 的时候 ，其实有一种感觉 ， 就有时候你会比较顺 ， 就是你你连打好几局都是遇到不错的队友 ， 或者干脆你就跟那个配合的比较好的人组队了 ， 对吧 ？

**Rio** [59:41]
嗯 。

**吴涛** [59:41]
你觉得哎 ， 终于有一种找到有一种归属感是吧 ？ 啊 ， 大家觉得就是挺厉害的 ， 各各人擅长一面 ， 然后能够互相取长补短这样 。

但也有不顺的时候 ， 就是连续五局都是猪一样的队友 ， 直接就进来五个人， 就只有三个人在玩 ， 你怎么玩 ， 对吧 ？

**Rio** [59:59]
嗯 ， 没错 。

**吴涛** [1:00:00]
这个比较久 ，但我觉得其实为什么要提到 LoL 也是哦 ， 为什么提到呃 Hoots 也是因为就为什么你和我都不玩 LoL，而会选择 Hoots， 我会觉得 。

**Rio** [1:00:15]
其实我我的原因很简单 ， 就是因为我是星际迷嘛 ，Hoots 里面有我的那个角色 。

**吴涛** [1:00:22]
啊 ， 这么简单 。

**Rio** [1:00:24]
就就很简单一个理由 ，有 Rainer，有 Nova 就够了 ， 对吧 ？

**吴涛** [1:00:28]
说的也是 。

**Rio** [1:00:29]
哈哈哈 。

**吴涛** [1:00:31]
对 ， 我觉得我一方面是这个原因 ， 另一方面是哎 ， 对 ， 你说的这个原因其实挺重要的 。 我觉得玩 LoL 没有激情的原因之一 ， 就是那些英雄都跟我们不一样 。

**Rio** [1:00:42]
不认识啊 。

**吴涛** [1:00:42]
对 。

**Rio** [1:00:43]
对 ，不认识啊 。 因为我知道你玩呃星际 ， 你要玩暗黑 ， 你也要玩 ， 你玩那个 。

**吴涛** [1:00:49]
暴雪每个游戏我都玩的 。

**Rio** [1:00:51]
我就我就没玩过那个 Warcraft， 那个那套英雄不熟 ，但其他两款还挺熟 。

**吴涛** [1:00:56]
World of Warcraft 我是从 04、05 年打到现在嘛 ， 所以 。

**Rio** [1:01:01]
OK。

**吴涛** [1:01:02]
中间可能 AFK 只有两三年的样子 ， 就基本上是一个人生成长的轨迹 。

**Rio** [1:01:09]
哈哈哈

。

**吴涛** [1:01:13]
对 ， 然后我觉得另外一个最重要的区别就是 Hoots 里面的英雄是不需要买东西 ，也不需要加什么天赋点了 。

然后 。

**Rio** [1:01:23]
这个是什么 ？ 要解释一下 。

**吴涛** [1:01:25]
就是你在玩 Delta 或者是 LoL 的时候 ， 你在游戏里面你需要花钱去买装备 ， 呃 ，有些装备会给你加上 ，有些装备会让你变得像神一样 ， 就比如说几秒无敌啊 ， 或者是让你能瞬间反瞬间移动啊之类的 。

**Rio** [1:01:42]
然后这个花钱是花真钱的意思 ，不是 。

**吴涛** [1:01:45]
不是 ， 就是花钱是说你在游戏里面打杂兵 ， 呃 ， 那个兵死就啊 ， 对 ，LoL 和 Delta 都有一个传承自最原始的 Delta 版本的特征 ， 就是一个兵如果他死了的话 。

**Rio** [1:02:02]
他会掉东西 。

**吴涛** [1:02:03]
啊 ，不是 ，他会掉钱 ，但啊 ， 等等 ， 应该是一个兵只有在你杀掉他的情况下才可以让你得到钱 。

**Rio** [1:02:15]
所以要补最后一刀嘛 。

**吴涛** [1:02:17]
对 ， 这就是补刀这个词的由来 ， 就是你一定要去抓这个英雄 ， 这个小兵只有最后一次血的时候打他一下， 然后你就可以得到钱 。

然后 。

**Rio** [1:02:27]
反正这个是最他们最被被诟病的这个设计吧 ，不公平嘛 ， 这个 。

**吴涛** [1:02:31]
对 ， 我觉得这个其实这个是非常愚蠢的一个设计 ，但当然此时可能所有 LoL 的这个玩家会掀桌来指指着我说你这个蠢货 ，但我还是觉得买东西这个设定实在是太

太太增加了很多无用的啊 。

哎 ， 我我也不知道该怎么说 ，但我相信有很多人会觉得这个设计非常精妙 ，但是在我看来就是它它太 。

**Rio** [1:03:00]
其实你觉得伤害了游戏性吗 ？

**吴涛** [1:03:02]
对 。

**Rio** [1:03:03]
嗯 ， 我也有这么感觉 。

**吴涛** [1:03:06]
所以在 Hoots 里面买东西 ， 然后也不用去在意自己升级比别人快 ，因为所有的人都是在都是共享经验值的 。

**Rio** [1:03:15]
因为而且 Hoots 里面买东西 ， 唯一买就只能装饰性的东西 ， 你骑个什么彩虹小马 ， 换个什么 。

**吴涛** [1:03:22]
那个 LoL 什么的也都有 ， 都也是要花花真钱去买的 。

**Rio** [1:03:27]
对 ， 然后游戏里面只有经验值这么一个东西嘛 ， 就打小兵有保涨经验值给团队一起升级这样 。

**吴涛** [1:03:34]
对 ， 然后你每三级会可以拿到 ， 可以可以升级自己的一个一个一个技能 ，不像 LoL 或者什么 ， 你每升一级都可以加个技能点 。

**Rio** [1:03:42]
对 。

**吴涛** [1:03:43]
对 ， 我相信在专业的比较比较专业的 MOBA 玩家里面 ，MOBA 玩家的眼睛里面 ，Hoots 是非常低龄化的一个低龄化快捷的东西 。

**Rio** [1:03:53]
哈哈哈 。

**吴涛** [1:03:54]
对 ，并且没有太多可玩性和内涵的一个游戏 ，但是在我们这种比较中老年程序员看来就 。

**Rio** [1:04:03]
哈哈哈 。 没事 ， 谁叫谁叫咱谁叫咱是那个什么暴暴雪脑残粉呢 ？

**吴涛** [1:04:08]
没错 。

**Rio** [1:04:09]
嗯 ， 这就解释了为什么 Team Agent 都在玩 LoL， 然后我们都在玩暴雪的东西 ，因为我们是暴雪在我们眼睛里面就像就像神一样 ，但但在青年一代里面可能没有这种感觉 。

**吴涛** [1:04:25]
就大叔嘛 。

**Rio** [1:04:26]
对 。

**吴涛** [1:04:29]
所以 Gamescom 上还有暴雪的另外一个新闻 ， 就是魔兽争霸魔兽世界又要出新的资料片了 。

**Rio** [1:04:38]
这是叫 WoW 吗 ？ 这个叫 。

**吴涛** [1:04:40]
对 ，World of Warcraft。

**Rio** [1:04:42]
WoW。

**吴涛** [1:04:44]
山口山 ， 国内俗称山口山 。

**Rio** [1:04:47]
哈哈哈 ， 太形象了 。

**吴涛** [1:04:50]
对 ， 呃 ， 然后这个新的资料片会让玩家的等级提高到 110 级 ， 同志们 ，110 级啊 ， 就我刚玩的时候满级是 60 级 ， 然后不对 ， 我玩的时候满级是 45 级 ， 然后嗯 ， 这过了 8 年、9 年居然已经出到了第 ， 这是第六个还是第几个 expansion， 真是太不可思议了 。

**Rio** [1:05:17]
所以他们准备不打算停是吧 ？ 这件事 。

**吴涛** [1:05:19]
因为因为这个东西曾经在 08 年还是 09 年的时候市占率 6 成啊 ， 就是有 6 成的网络游戏玩家是在玩 World of Warcraft， 然后直到今天仍旧是一个死而不僵的这么一个巨大的游戏 ， 还是可以每年给暴雪创造非常可观的收入 ， 所以他们是不可能卡了的 。

**Rio** [1:05:43]
嗯 。

**吴涛** [1:05:43]
所以就要不停的放资料片来注入他的 ， 来延续他的这个怎么说 ， 续命啊 ， 流行流行的说法 ， 续命 。

**Rio** [1:05:52]
哈哈哈 。OK。

**吴涛** [1:05:55]
对啊 。

**Rio** [1:05:56]
呃 ， 然后这次 Gamescom 上还有什么其他好玩的东西吗 ？

**吴涛** [1:05:59]
呃 ， 比如说最终幻想 15。

**Rio** [1:06:03]
都出到 15 了 。

**吴涛** [1:06:04]
对 ， 最终幻想 15 天 ， 真是 ，而且最终幻想 7 好像也要 remake， 就但这已经是 13 集了 ， 所以我就我不太明白你玩的是啥 PG 嘛 ， 你你玩什么最终幻想或者是勇者斗罗龙或者是 。

**Rio** [1:06:19]
我我想玩 ，但是我唯一搞不清 ， 就他们那个剧情设定实在是太 ， 这个怎么说呢 ， 就如果你不不理解这个日本人的思想或者这个日式文化 ， 我觉得是很难跟着那个剧情走下去的 。

**吴涛** [1:06:33]
我也觉得是 ， 就我从小到大 ， 包括仙剑奇侠传我都没有打通关 ， 就我实在是玩不这种日式 RPG 玩不下去 ，不知道为什么 。

**Rio** [1:06:42]
但你看日漫吗 ？

**吴涛** [1:06:43]
看啊 。

**Rio** [1:06:44]
那为什么玩不下去 ？

**吴涛** [1:06:46]
日漫我也就只看过七龙珠吧 。

**Rio** [1:06:50]
哈哈哈 ， 那也不算看日漫 。

**吴涛** [1:06:52]
七龙珠是一个比较从头看到尾的漫画 ， 除此之外没有什么日漫让我能够就一直追到底 ， 包括什么机器猫和或者是游游白书我都没有追追到底 。

**Rio** [1:07:02]
海贼王 ？

**吴涛** [1:07:03]
没有 ， 海贼王我没看过一集就 。

**Rio** [1:07:06]
之类的 。OK， 我也是 。 哈哈哈 。

**吴涛** [1:07:08]
这 what？

**Rio** [1:07:09]
这这区分什么 ？ 呃 ，80 和 90 后的 ， 哎 ，不对 ，其实也有很多 80 后看海贼王怎么办 ？

**吴涛** [1:07:14]
对啊 ， 那个我以为知乎是全员看海贼王的 。

**Rio** [1:07:18]
哎 ， 我我基本没看 。

**吴涛** [1:07:20]
你不是你们不是连什么那个服务器都起海贼王的名字吗 ？

**Rio** [1:07:25]
是是是 ，但我自己不怎么看嘛 。Anyway。

**吴涛** [1:07:30]
哎 ， 对 ， 最最近有一部电影叫 Pixel， 可以去看一看 ， 就如如果国内上映的话可以去看一看 ， 就是讲那个 80 年代 ， 呃 ， 就 spoiler alert again， 呃 ， 反正就是讲 80 年代的一群打游戏的人， 然后怎么在利用 ， 怎么利用 80 年代的游戏知识在 2015 年拯救世界的 ，也算是一个 ， 呃 ， 我实在很讨厌屌丝这个词 ，但怎么说呢 ， 就是一个屌丝旧式的幻梦在这个游戏里面实现 ，在这个电影里面实现了 。

**Rio** [1:08:02]
哈哈 ， 好吧 。OK， 那个 Gamescom 就新闻就讲到这里哈 ， 我们刚才我们这么呃娱乐技术主题节目 ， 我们娱乐完了 ， 看看开始讲点技术的事情 ， 好吧 ？

呃 ，WinOps C 就是个什么东西 ？

### WinObjC

**吴涛** [1:08:19]
呃 ， 微软在前两天再次走向了 ， 再次延续了他们前一阵子我们介绍过的这个开源的潮流啊 ，他们把 ，也就是他 ，因为我们之前不是介绍过他们最新推出的这个这个功能 ， 就是让呃 ， 让 iOS app 和 Android app 可以跑在 Windows Phone 上， 对吧 ？

**Rio** [1:08:45]
对 ，Windows Phone 10 应该是 ， 还是 Windows 10 Mobile 还是 。

**吴涛** [1:08:49]
Windows 10，Windows 10。

**Rio** [1:08:50]
Anyway。

**吴涛** [1:08:51]
Windows 10 Mobile， 对 ， 就是 ， 然后这个技术的中间层被他们开源了 ， 就是呃 ，他们整个这个整个这个项目叫做 Island Wood， 呃 ， 岛木 ， 岛上的树 ， 岛上的森林 ， 呃 ， 然后这个他们把整个这个 Island Wood 里面比较重要的两层在 GitHub 上面开源了 ， 呃 ，MIT license， 然后 。

**Rio** [1:09:18]
这个很难得 。

**吴涛** [1:09:19]
算是对 ， 非常难得 ， 就是你在就是你打开这个 GitHub Microsoft 的那个页面 ， 发现下面赫然有一个项目叫做 WinObject C， 你就是这是用什么样的感觉 ， 就是我靠 ， 这是 。

**Rio** [1:09:33]
太阳从西边出来了 。

**吴涛** [1:09:35]
没错 ， 就像对卡斯罗 ， 呃 ， 为什么要说 ， 呃 ， 卡斯罗 40 年前曾经说 ， 呃 ， 当

南美洲的主教成为教皇 ， 呃 ， 美国有了黑人总统的时候 ， 美国就会和我们建交了 ， 那个时候所有的人都哈哈大笑 ， 然后这就是今年发生的事情 。

**Rio** [1:09:58]
对啊 ， 今年那个古 。

**吴涛** [1:10:00]
就是就是那种 surreal 的感觉 ， 对吧 ？

**Rio** [1:10:01]
古巴 ， 哦不 ， 美国驻古巴大使馆啊 ， 要开张了是吧 ？

**吴涛** [1:10:06]
对 ， 没错 ， 就是居然有一天 Microsoft 可以把那个可以抛出这么一个软件 ，其最终目的就是让 Object C 写的东西跑在自家的这个机器上面 ， 这是一种很难得的感觉 。

**Rio** [1:10:20]
所以这个 WinObject C 它的主要一块是什么 ？ 就它要解决什么问题 ？

**吴涛** [1:10:27]
呃 ，其实它要解决的就是怎么说呢 ， 就是任何一个 iOS app， 它能够在 iOS 的设备上面跑起来 ， 它要做的一件事情就是让这个 Object C 写成程序可以跟硬件交互 ， 对吧 ？

**Rio** [1:10:41]
对 。

**吴涛** [1:10:41]
那跟硬件交互其实需要两层啊 ， 呃 ， 需要需要牵扯到两件事情 ， 一件事情是把 Object C 编译成呃 ， 硬件可以理解的二进制代码 ， 另外另外一部分则是就是让让这个 Object C 所调用的那些函数可以在这个硬件的操作系统上面出现 ， 然后这个呃 ，Island Wood 整个的技术所做的呃事情也就是这些 ， 就是 。

**Rio** [1:11:14]
就他们的 API 嘛 。

**吴涛** [1:11:16]
对 ， 它一部分是做一个 compiler， 另一部分则是给出一个 runtime， 呃 ，compiler 可以让 Object C 的代码被编辑成呃 ， 微软所使用的硬件可以理解的形式 ， 然后微软的这个 Object C 的 runtime 可以让 iOS 的下面的那些函数可以被调用 ， 可以可以实现那些 Object C 下面的函数所要实现的功能 。

**Rio** [1:11:41]
所以简单来说就是以后呃 ， 你可以用 Object C 这个语言写一个代码 ， 然后调用微软通过这个 WinObject C 提供给你的 API， 然后就这个程序用微软这个编译器编译成 Windows Phone 上运行的代码 ， 就可以直接运行了 。

**吴涛** [1:12:03]
没错 。

**Rio** [1:12:03]
OK。

**吴涛** [1:12:04]
就这其实我相信大部分人不会拿它来写一个新的全新的程序 ，而是利用这个东西把自己既有的在 iOS 上面的 app 扩展到移植到 Windows Phone 上 。

**Rio** [1:12:16]
对 ，而而这个 ， 然后整个这个 WinObject C 的一个就战略的目的就是说减少那些 iOS 开发者向 Windows Phone 移植应用的成本 ， 可以这么理解吗 ？

**吴涛** [1:12:29]
没错 。

**Rio** [1:12:29]
啊 ， 那么其实它要做的一件很重要的事情就是它要提供一套和这个 iOS 上面 API 差不多的这么一套替代的 API，是吗 ？

**吴涛** [1:12:39]
没错 。

**Rio** [1:12:40]
那么下面有一个有一个自然而然的问题啊 ， 就是说如果我一个 iOS 的程序不就假设没有用系统的一些什么私有 API， 都是用的开放 ， 就公开的这个就 iOS 的这些 API， 呃 ， 微软的这个 WinObject C 提供了多大比例的这么一个算是一个怎么来的 ， 就是 API 接口的呃 ， 重写吧 ， 它能够模模拟成一个 iOS 设备 。

**吴涛** [1:13:08]
目前来讲 ， 呃 ， 所实现的 API 的部分还是非常少的 ， 应该说就是至少在报道里面说它提它只提供了一部分那个 UI kit library 的功能 。

**Rio** [1:13:20]
就是就是一个字级嘛 ， 就是不是全部的 iOS API 都有 。 那么在它提供的这部分 API 里面 ， 就是它和那个 iOS 的实现是有区别的吗 ？

还是说完全兼容的 ？

**吴涛** [1:13:33]
嗯 ， 这是个好问题 。

**Rio** [1:13:36]
因为这里涉及到一个这里涉及到一个法律问题嘛 ， 就是之之前大家都很关注的 ， 就是 Oracle 告那个 Google 那个官司里面判决的 ， 就它它 Oracle 告那个 Google 的官司里面最核心的一点就是说那个 Java 的那个标准库那些 API 是不是受专利保护的 。

**吴涛** [1:13:55]
哦 。

**Rio** [1:13:56]
对 ，因为因为那个 Google 它在安卓上面跑的那个是叫做呃 ， 叫什么那个虚那个虚拟这边名叫 D 什么 Develoc 是吧 ？

**吴涛** [1:14:05]
对 ，Develoc。

**Rio** [1:14:05]
Develoc 那个虚拟机 ， 它和那个 Oracle 那个买买从 Sun 那里买过来的那个叫 。

**吴涛** [1:14:13]
Hotspot。

**Rio** [1:14:14]
对 ， 就是就是 Hotspot 里面搭载的那套原生就标准库的那些 API 和那个 Develoc 里面的它的接口是一样的 ，但实现是不同的 。

就是说呃 ， 我们可以理解成 Google 就等于叫做叫白叫白盒重写还是黑盒重写 ， 白盒吧 。

**吴涛** [1:14:32]
这应该叫黑盒重写 。

**Rio** [1:14:33]
黑盒重写就是不不不不 。

**吴涛** [1:14:34]
白盒重写是你知道它要干嘛的 。

**Rio** [1:14:36]
对 ，不 ， 你是知道它干嘛 ，但你不知道你你就不是不是不是不是白盒 ，不是白盒 ，是 white room rewrite， 就是 。

**吴涛** [1:14:44]
哦 ，OK， 你不 。

**Rio** [1:14:45]
空屋子重写 。

**吴涛** [1:14:45]
对 ， 你就不去看别人的代码的原始原始代码 ， 你就是根据它的接口来自己再实现一遍 。 好 ， 这个东西后来判决是这个是不侵权的 ， 这不受专利保护的 。

那么也就是说你只要这个 API 是公开的 ， 那么我提供一套兼容你这个 API 的第三第三方式 ， 就是替代实现是完全合理合法的 。

那么微软如果做这么一件事情 ， 它也是合理合法 ， 苹果不能因此去告它 ， 对吧 ？

**Rio** [1:15:12]
对 。

**吴涛** [1:15:12]
啊 ， 那么那微软可以就说那这个前提成立的话 ， 它可以以微软的实力 ， 我相信啊 ， 它可以去实现一套和 iOS。

**Rio** [1:15:20]
做得很好 。

**吴涛** [1:15:21]
一样的接口 ， 然后这样可以实现 iOS 那些东西基本上不需要怎么经过修改 ， 就是重新编译一下， 就可以跑在 Windows Phone 上面 ， 然后它把那些硬件接口对这做好之后就可以无缝无缝无缝移植了 ， 等于说这个意思 。

**Rio** [1:15:35]
没错 。

**吴涛** [1:15:35]
对 ，是 ，而且我觉得其实说实话 ， 就是从一个旁观者的角度看啊 ，Oracle 告 Google 这件事情简直是就 what the fuck， 你是猪油蒙了心了还是怎么着 ？

**Rio** [1:15:47]
哎 ， 你不知道吗 ？Oracle 的律师团队比它其他业务团队都要多嘛 。

**吴涛** [1:15:51]
哈哈哈哈 ，OK， 好吧 。

**Rio** [1:15:54]
That's a joke。

**吴涛** [1:15:55]
当然苹果也是一个比较有时候也挺操蛋的一个公司 ， 就是我记得他们还告过一个超市 ， 说那个超市的 logo 跟他们太像了 ， 就是那超市的 logo 是两个苹果还是三个苹果 ？

哈哈哈 ， 然后他们就就你是你神经病吗 ？ 你脑子被人家夹了吗 ？ 你干嘛要去告一个莫名其妙的超市 ？

但 。

**Rio** [1:16:16]
Anyway， 呃 ， 所以这个 Island， 呃 ， 就是这个 Island Wood， 就是这一块 ， 这个 stack 其实有四个组件的 。 刚你说了有一个 Object C 的这个编译器 ， 一个 Object C 的这个 runtime，因为 Object Object C 它并不是一个完全的 ， 就是非 ， 它不 ， 它是一个需要 runtime 的语言嘛 ， 对 ， 然后有刚你说有一个微微软是根据 iOS API 实现的这种 iOS 的一个标准库 ，但是不全 ，以及最后那个就是 Visual Studio 的整合 ， 对吧 ？

**吴涛** [1:16:47]
对 。

**Rio** [1:16:47]
然后它这次开源了是哪两个部件 ？ 是 iOS 的 Object C 的 runtime 和 iOS API， 对吧 ？

**吴涛** [1:16:54]
呃 ，不是 ，是 i， 呃 ，Object C 的 runtime 和一个 compiler 应该 。

**Rio** [1:16:59]
OK， 哎 ，OK， 所所以那个 Object C compiler 是开源的吗 ？

**吴涛** [1:17:05]
呃 ，Object C 的 compiler 不就是 LLVM？

**Rio** [1:17:11]
不是 ， 所以这个是他们也用的是同同样的 LLVM 那套东西吗 ？

**吴涛** [1:17:15]
呃 ， 我想想啊 ， 我记得如果没记错的话 ，Object C 的前就是通 ， 呃 ， 它可以通过那个 LLVM 的前端代码生成一个呃 ，IR， 就是中间中间语言 ， 然后这个中间语言可以被呃 ，Windows 的这个 compiler 转译成呃 ，Windows 硬件的二进制代码 。

**Rio** [1:17:37]
OK。

**吴涛** [1:17:38]
啊 。

**Rio** [1:17:39]
所所以其实微软费了这么大劲 ， 就是无非是想说 ， 嘿嘿 ， 求求你给我们的 Windows Phone 写一点应用吧 ，是这个意思 ， 对吧 ？

**吴涛** [1:17:47]
哈哈哈 。

**Rio** [1:17:48]
呃 。

**吴涛** [1:17:49]
这么说太可怜了 。

**Rio** [1:17:50]
但但其实这个姿态是就是这样的意思啊 ， 它还搞了那个安卓那套东西是一样的嘛 ， 逻辑是差不多的 ，但实现方法不一样啊 。

那么会有一个很自然而然的问题了 ， 那还有人写原生的 Windows Phone 应用吗 ？

**吴涛** [1:18:04]
嗯 ， 我觉得这是微软的一场生死大赌吧 。

**Rio** [1:18:07]
就就你你你这么想 ， 你你作为一个 iOS 开发者啊 ， 你你毕竟你小团队 ， 你就那么一一个人或者两三个人吧的开发团队 ， 你发现说你写了 ， 你肯定要写 iOS 应用 ， 对不对 ？

你肯定要写安卓应用 ， 对不对 ？ 你跑不掉的嘛 ， 然后发现 ， 哎 ， 还有一套 Windows Phone， 之前也他说 ， 哎 ， 太麻烦了 ， 还要再学一套 ， 我又不想花时间 ， 我这个维护这两个东西已经很费时了 ， 我就不写了 。

于是于是乎 ，Windows Phone 上面就应用就是寥寥无寥寥无几 ， 对吧 ？ 呃 ， 现在出这么一套 ， 你可以 ， 哎 ， 那我花个一天时间这个移植一个吧 ，port 一个过去 ， 哪怕你从安卓 port 过去也好 ， 从 iOS port 过去也好 ， 都有这个方法了 ， 官方也认可了 ，也给了这套工具 ， 那你肯定不会再写原生的 Windows Phone 应用了吧 ？

**吴涛** [1:18:52]
呃 ， 目前来目前来看也只能这样了 。 具体的最大一个问题就是如果你不这样做 ， 你还能怎么做 ？

**Rio** [1:19:01]
对 ， 所以所以其实微微软赌的是什么 ？ 微软赌的是说如果你们都按照微软的这个步数去写 Windows Phone 应用 ， 然后大家就 Windows Phone 这个平台的成长起来 ， 就不会受到应用不足这东西的一个限制 ， 然后它本来这个硬件还不错 ， 软件我们都还至少都认可 ， 觉得比安卓好 ， 然后但它觉得它可以卖起来 ， 成为一个第三大的平台

。

**吴涛** [1:19:31]
对 ， 我觉得微软赌的就是我这么惨淡经营 ， 这么这么这么为你为你们这些呃 ， 目前的两大巨头的开发者做这么不知道爽不爽滑的这种非常是新诚心的移植的这种呃 ，tool chain 已经做好了 。

嗯 ， 呃 ， 那你们高抬贵手给我写一写 ，也许将来我的市场份额大起来 ， 你们也会考虑说就是 Windows Phone first， 假如有这么一天的话 。

**Rio** [1:20:00]
对 。

**吴涛** [1:20:00]
就我觉得它赌的就是这件事情 ，也许有一天人们会也会去会想要说做 Windows Phone first。

**Rio** [1:20:08]
所以不管怎么说 ， 那个这个微软的这个 Read 算盘见效也得是三年以后了吧 ？ 因为这一套弄起来估计最近一两年也不会有什么太大起色 。

**吴涛** [1:20:20]
到 Windows 11 的时候 。

**Rio** [1:20:22]
还会有 Windows，他说了不会有 Windows 11 了 ， 你忘了 ？

**吴涛** [1:20:24]
哦 ， 所以将来也会有时候 Windows 10.10 有 7。

**Rio** [1:20:27]
对对 ， 它会就是就就是增量升级了嘛 。 对 。

**吴涛** [1:20:32]
OK，OK。

**Rio** [1:20:32]
Way to go, way to go。 所以这个先讲到这里了 ， 然后我们下面再讲一款硬件产品的新闻 。

### 新键盘

**吴涛** [1:20:38]
嗯 ， 很简短 ， 就是呃 。

**Rio** [1:20:41]
Corsair。

**吴涛** [1:20:42]
这个 Cherry， 对 ，Corsair 和 。

**Rio** [1:20:44]
海盗船 。

**吴涛** [1:20:45]
Cherry 是这海盗船 。

**Rio** [1:20:46]
对 ， 海盗船就是做内存的那个海盗船 。

**吴涛** [1:20:49]
嗯 。

**Rio** [1:20:50]
跟呃 ，Cherry 联合宣布了一款新键盘 ， 然后这个新键盘上搭载了 ， 哇 ， 我能用到搭载这个词 ， 哈哈哈 ， 搭载了 Cherry 最新研发的秘密武器 ， 就是 Cherry Red， 呃 ，Cherry 红轴 ，有了一款静音版本 。

**吴涛** [1:21:06]
嗯 。

**Rio** [1:21:07]
啊 ， 就是如果你喜欢呃 ， 机械键盘的手感 ，但是又讨厌机械键盘 ， 机械键盘那个 click click 的声音的话 。

**吴涛** [1:21:13]
嗯 。

**Rio** [1:21:14]
如果你像我一样害怕在呃 ， 睡觉的时候敲键盘吵到女朋友的话 。

**吴涛** [1:21:18]
嗯 。

**Rio** [1:21:18]
哈哈 ， 呃 ， 可以考虑入这一款 ， 目前定价是 159.99 美元的 。

**吴涛** [1:21:25]
嗯哼 。

**Rio** [1:21:26]
啊 ， 全新的静音机械键盘 。

**吴涛** [1:21:28]
OK， 所以它的特色就是静音吗 ？

**Rio** [1:21:32]
呃 ， 至少从公布的参数上来看 ， 它的行程比红轴要短一点点 ， 短了 0.3 毫米应该是 ， 然后呃 ， 力度和红轴是完全一样的 。

**吴涛** [1:21:42]
嗯哼 。

**Rio** [1:21:43]
然后按下去没声音 ， 就是这样 。

**吴涛** [1:21:45]
OK。

**Rio** [1:21:46]
哎 ， 这所以这也其实插播一下， 之前有一些莫名其妙的原因 ， 我把那个 Cherry 的应该是有多少 ， 五种轴吧 ， 还是六种轴 ， 我数数啊 ， 红轴 、 白轴 、 青轴 、 黑轴 ， 还有什么 ？

**吴涛** [1:22:03]
茶轴 。

**Rio** [1:22:04]
茶轴 ， 我都买了一遍 。

**吴涛** [1:22:06]
What？ 为什么 ？

**Rio** [1:22:08]
有些特别的原因 ， 然后我都试了一下， 呃 ，其实倒也没有特别明显的感觉 ， 反而是我现在在一直在用的跟你一样的那个 ， 就是 Laurence Song 那个 HKV Pro 2 嘛 。

**吴涛** [1:22:22]
嗯 。

**Rio** [1:22:22]
还是挺那个那个 Topcoder 那个手感还是挺好的 。

**吴涛** [1:22:26]
我觉得重点可能是你得把每一个轴的键盘用上一个礼拜左右 ， 然后再 。

**Rio** [1:22:30]
才能实现这一点是吧 ？

**吴涛** [1:22:31]
对 。

**Rio** [1:22:31]
因为因为其实 。

**吴涛** [1:22:32]
否则就好像 。

**Rio** [1:22:33]
实话说啊 ， 我觉得按那些轴的感觉 ， 嗯 ， 没有想象中那么好 ， 就是可能是因为可能是因为习惯了那个 Topcoder 这种感觉啊 ， 去那个 ， 哎 。

**吴涛** [1:22:44]
OK。

**Rio** [1:22:44]
可能感可能不是一个升级的感觉 。

**吴涛** [1:22:47]
不一样的 。

**Rio** [1:22:48]
对对对 。

**吴涛** [1:22:48]
主要感觉是主要感觉是不一样 ，而不是我靠 ， 好很多 。

**Rio** [1:22:51]
对对对 ， 就就就就都挺好的 ，但是觉得呃 ， 风格都不一样 ， 然后你整个嗯 ，Cherry 很奇怪 ，Cherry 没有那个就是 tenkeyless 那种版本嘛 。

**吴涛** [1:23:04]
啊 ，Cherry？

**Rio** [1:23:05]
对啊 ， 就 Cherry 官方的那个键盘 ， 它没有那个 。

**吴涛** [1:23:08]
哦 ， 你说 Cherry 自己做的时候它没有 。

**Rio** [1:23:10]
全部都是有那个 。

**吴涛** [1:23:11]
Cherry 自己 。

**Rio** [1:23:12]
那个小就数字键盘区嘛 ， 我就觉得讨厌 ， 我不想用它 ，因为太太宽了嘛 ， 占那个鼠标手 。

**吴涛** [1:23:18]
都给人保守 。

**Rio** [1:23:19]
然后我就特别喜欢那个 Pro 2 那个 ， 呃 ，HKV 那个那个短短的嘛 。

**吴涛** [1:23:25]
嗯 。

**Rio** [1:23:25]
所以也会怀念方向键啊之类的东西 ， 真的是 。Anyway。

**吴涛** [1:23:29]
这个键盘售价多少钱 ？ 这个刚才讲的 Cherry 这块 。

**Rio** [1:23:32]
159.99。

**吴涛** [1:23:33]
160 刀 ， 然后现在还是 preorder 状态是吧 ？

**Rio** [1:23:37]
对 。

**吴涛** [1:23:37]
嗯 。 然后不是非常好看 ， 我要说 ，但但手感应该还不错 。

**Rio** [1:23:42]
它是那种五颜六色的 。

**吴涛** [1:23:46]
对 ， 好像是对 ， 它有一个 RGB 版本 。

**Rio** [1:23:49]
对 。

**吴涛** [1:23:50]
但这这个我觉得怎么说呢 ， 我适合游戏玩家吧 ， 只能这么讲 。

**Rio** [1:23:55]
哦 ， 我以为你要说适合 LGBT 群体 。

**吴涛** [1:23:58]
哈哈哈哈 ， 你不彩虹吗 ？

**Rio** [1:24:01]
不是 ， 就我每次看那种这种这种叫什么来着 ， 这种

专业键盘啊 ， 就专分两类 ， 一种就是非常酷炫的 ， 上次我之前用的那个那个 Dark Dark 那个牌子的 ，也是它那个各种酷炫的灯 ，其实对我们这种写程序的人来说 ， 你搞那么酷炫干嘛 ， 我又不会看你 ， 对吧 ？

我们的键盘都搞无印无刻印的 。

**吴涛** [1:24:23]
键盘上的字体搞那么科幻感干嘛 ？

**Rio** [1:24:25]
对啊 ， 没有用啊 ，但反而想想 ， 就每次看到一种就是 RGB 颜色背光的键盘 ， 我老是觉得有一种呃 ， 洗剪吹组合的风格 ， 我不知道你有没有同样的感受啊 。

嗯 ， 就是 Anyway， 可能追求的不同东西不一样吧 ， 我觉得 。

**吴涛** [1:24:45]
对 。

**Rio** [1:24:45]
所以看你自己喜好了 ， 我是不太喜欢这种花花绿绿的东西 。

**吴涛** [1:24:50]
嗯 ， 这款键盘其实呢 ， 最最好的搭配是一个叫做 LoLcat， 呃 ，LoLcat 的的应该是 Ruby 程序 ， 就是 Ruby 程序做的唯一一件事情就是把你的那个终端的输出改成彩虹色的 ， 就是就是你 Corsair， 然后一段话 ， 然后 Pipe 到 LoLcat， 最终输出的效果就是那个一只彩虹色的牛说了一段彩虹色的话 ， 跟这个键盘蛮搭的 。

**Rio** [1:25:22]
哈哈哈

， 好吧 。

**吴涛** [1:25:26]
OK。

**Rio** [1:25:27]
对了 。

### 程序员之路

**吴涛** [1:25:28]
OK， 啊 ， 我们终于在历时一个半小时后进入今天的正题 ，并且本期的正题单 ， 气成丹田 ， 本期的正题是程序员的自我修养 。

**Rio** [1:25:39]
程序员的自我修养 。

**吴涛** [1:25:42]
听起来是非常水的一期啊 。

**Rio** [1:25:45]
呃 ，是对 ，其实本期非常水的原因是我我根本没有时间准备 ， 然后反正 Rio 很忙就不用说了 ， 然后我也因为我在这里呃 ， 宣布一件事情 ， 就是接下来一期甚至两期我可能要跳票了 ，因为我父母要来呃 ， 德国待五周吧 ， 对 ， 然后要带他们去做一个

grand tour。

**吴涛** [1:26:09]
哈哈哈 。

**Rio** [1:26:10]
以前欧洲的贵族的成男子在成年的时候 ， 就是 16 岁的时候都要去做一次这个开阔眼界的大旅游 ， 叫做 grand tour， 主要是绕着阿尔卑斯山转 。

然后现在这个公民 ， 呃 ， 怎么说 ， 资本主义发达之后， 我们这种平民终于也有这样的机会了 ， 所以就还是想要带爸妈好好逛逛一逛 。

**吴涛** [1:26:33]
对 ， 所以你是准备扔下我一个人跑了是吧 ？ 啊 ， 这个烂摊子 。

**Rio** [1:26:37]
不要说得那么凄惨吧 。

**吴涛** [1:26:38]
我来接 ， 好吧 。

**Rio** [1:26:40]
你可以你可以去请西妙雅当 。

**吴涛** [1:26:43]
哈哈哈

。

**Rio** [1:26:46]
呃 ， 然后没有准备的原因 ， 所以没有准备的窘况窘境就迫使我们不得不继续延续这个非常水的传统 ， 然后你看我们已经非常那个有自知之明的把节目改成了中老年程序员话 ， 然后我们今这一期要谈的原因就是嗯 ， 中老年程序员的这个前列腺的 。

**吴涛** [1:27:10]
哈哈哈 。

**Rio** [1:27:12]
You are die explicit。 要逼掉吗 ？ 这也不用逼掉 。

**吴涛** [1:27:15]
哎 ， 算了吧 。

**Rio** [1:27:16]
对 ， 呃 ，其实这一期节目的主题是一个

可以一直谈下去的问题 ， 就是也就老生常谈的问题吧 。 就首先我们的节目本身就会收到很多呃 ， 听众的反馈 ， 比如说嗯 ， 诸如此类的典型问题 ， 就是我想学编程 ， 请问从哪入手 ？

或者是呃 ， 我想学 X 语言 ，但是又又听他们说应该学 Y 语言 ， 我应该选择哪一个 ？ 或者是嗯 ， 我是学什么 ？

现在几乎接下来要说的这个专业必须非常慎重 ， 否则就是黑了 。 啊 ， 我是学生物的 ， 我是学生物 。

**吴涛** [1:27:59]
你为什么要学 ？

**Rio** [1:28:01]
现在找不到工作 。

**吴涛** [1:28:02]
哈哈哈 。

**Rio** [1:28:03]
然后我想转行学编程养家糊口 ， 请问我应该怎样入门 ？ 哈哈哈 。 呃 ， 对 ， 诸如此类问题啊 ，不管是本节目还是在比如说知乎或者是啊 ， 程序员论坛上都会有人问起 。

呃 ， 我们从来没有做过正面的回答 ， 然后也没有一个比较呃 ， 一个比较完整的时间去说这件事情 ， 所以我们决定在这一期嗯 ， 集中起来说一说这件事情 。

**吴涛** [1:28:36]
嗯哼 。

**Rio** [1:28:36]
就其实概括来说 ， 本期的主题就是主题就是程序员之路 。 对 ， 之道听起来非常的 。

**吴涛** [1:28:44]
太高大了 。

**Rio** [1:28:45]
对 ， 之之路吧 ， 就是假如你想当一个程序员 ， 或者是假如你已经是一个程序员 ， 你你你应该从哪开始 ， 你将来应该怎么走 。

**吴涛** [1:28:55]
嗯 。

**Rio** [1:28:56]
啊 ， 算是一个开放性的话题吧 ， 就从我们两个人的角度来讲 。

**吴涛** [1:29:03]
但这这里要还是要先说明一下， 就是特别是我是一个非常呃 ，atypical。

**Rio** [1:29:11]
非典型程序员 。

**吴涛** [1:29:12]
非非典员 ， 非典程序员 ， 非典码脑 。Anyway。

**Rio** [1:29:15]
对 ， 我觉得可能因为你看有些同有些听众连这个 no hard feeling 的梗都不不知道呢 ， 我觉得还是不如先介绍一下你和我到底是的背景 ， 或者是嗯 ， 嗯 ， 我们已经走到哪了 ， 这个这这么一个 status description 吧 。

呃 ， 你先来 。

**吴涛** [1:29:36]
呃 ， 我

本科不是学这个的 。

**Rio** [1:29:43]
你本科是学什么 ？

**吴涛** [1:29:44]
我学管理 。

**Rio** [1:29:46]
要被逼试 。

**吴涛** [1:29:48]
哈哈哈 。

**Rio** [1:29:49]
就简单的说是商科商学院的学生 。 啊 ， 然后 。

**吴涛** [1:29:53]
对 ， 我们可以把刚刚才那段话转述成我是一个商学院的学生 ， 然后现在我想要学编程养家糊口 ， 我应该怎么做 ？

**Rio** [1:30:00]
对 ，但是但是我可能跟跟问我 ， 就是我也会经常经常说到类似的问题嘛 ，但我觉得跟他们的很大一个区别在于我对就是 CS 啊 ， 编程这件事情是有兴趣的 ， 然后我对这个计算机本身也是有挺大浓厚的兴趣 ， 所以才会导致说呃 ， 研究生的时候去选 ， 哎 ， 读个这个感兴趣的好了 ， 反正之前呃 ， 学本科选专业的时候啥也不懂 ， 选了个看起

来还不错 ，其实并没有什么鸟兴趣的方向嘛 。

**吴涛** [1:30:26]
嗯 。

**Rio** [1:30:27]
对啊 ， 虽然也还可以 ，但是毕竟不是兴趣所在 ， 我觉得还是有很大区别的 。 呃 ， 那么后来就做了这么一个事 ， 然后也在拉拉杂杂的去做过一些跟这个相关的开开发的工作也好 ， 然后自己也包括我们这个节目的一些后台的运营工作也好 ， 然后自己日常也写一些脚本 ，也开发一些就是开源的 ， 参与一些开源项目的开发 ， 对 ， 这样这么一个过程 。

但是我觉得可能很本质的一点就是我学它的目的并不是出于我要用它来完成一个什么东西 ， 或者说要我要急于找不到工作养家糊口赚钱这种情况 ， 我就纯粹出于兴趣 。

我觉得这个出发点不一样 ， 导致后面的一些做法都完全是不一样的 。

**吴涛** [1:31:12]
嗯哼 。

**Rio** [1:31:13]
嗯 。

**吴涛** [1:31:14]
呃 ， 所以你你后来是去读了一个在加拿大读了呃 ， 计算机科学的博士 ， 对吧 ？

**Rio** [1:31:21]
呃 ， 研究生 。

**吴涛** [1:31:22]
然后你也在 。

**Rio** [1:31:22]
对 ， 博士这样的 。

**吴涛** [1:31:24]
对 ， 所以你基本上是一个怎么说呢 ， 嗯 ， 半路出家然后混到学院派的这个这么一个这么一个转型过程 。

**Rio** [1:31:34]
对 ，其实就是很奇葩的一个一个过程 。

**吴涛** [1:31:38]
对 ， 呃 ， 你的工作经历可以说吗 ？

**Rio** [1:31:42]
嗯 ， 就我工作经历很简单 ， 就是知乎咯 。

**吴涛** [1:31:46]
之后呢 ？ 之后就不用说了 。

**Rio** [1:31:48]
之后就没什么特别那个的了 。 对 ， 特别知名的讲 ， 嗯 ，IPN 算的话也可以写 ，也可以写算上 。

**吴涛** [1:31:57]
哈哈哈 。

**Rio** [1:31:58]
那也也 。

**吴涛** [1:31:59]
反正更有兴趣去看 LinkedIn 就好了 。

**Rio** [1:32:01]
对 ， 上上学的时候也零星的接一些这种活嘛 ， 就是一个什么写网站 、 写算法之类的东西都做 ， 就还是挺杂的 。

**吴涛** [1:32:09]
OK。

**Rio** [1:32:10]
呃 。

**吴涛** [1:32:12]
然后你 。

**Rio** [1:32:12]
那我介绍一下我 。

**吴涛** [1:32:13]
对 。

**Rio** [1:32:14]
嗯 ， 我是本科是本科的专业叫信息安全 ， 嗯 ， 基本上是一半是数学 ，是而且尤其是离散数学里面的那个数论 、 密码学之类的 。

**吴涛** [1:32:28]
所以其实这个不是对以后之后的工作其实挺好的嘛 。

**Rio** [1:32:32]
是吗 ？

**吴涛** [1:32:33]
就好歹我们还在做相关嘛 ， 至少 。

**Rio** [1:32:36]
好吧 ， 就反正学信息安全这件事情给我最大的影响就是对这个头顶的星空以及那个大质数的因子分解有着深深的敬畏 。

**吴涛** [1:32:50]
所以你什么你你后来用什么 SSH 理解什么 public key 的时候是完全没有障碍是吧 ？

**Rio** [1:32:56]
对 ， 那当然了 ， 肯定 。 然后反正这个专业一半是数学 ， 另一半是通讯 ， 对 ，有点奇怪 ，但是其实跟 computer science 没有太多的关系 ， 就比如说什么 computer science 一些必修课什么呃 ， 人类工程我都没有学过 。

**吴涛** [1:33:10]
哎 ， 这个不是 computer science 必修课 。

**Rio** [1:33:13]
哎 ，是 。

**吴涛** [1:33:13]
啊 ，sorry， 我等我想想 。

**Rio** [1:33:14]
我想说什么来着 。

**吴涛** [1:33:15]
啊 ，是是是是 。

**Rio** [1:33:16]
我想也是 。

**吴涛** [1:33:18]
面向对象编程我没有学过 。

**Rio** [1:33:19]
哈哈哈 。

**吴涛** [1:33:20]
啊 。

**Rio** [1:33:20]
这个太好了 ， 没有说起图读这是好事 。

**吴涛** [1:33:23]
哈哈哈 。

**Rio** [1:33:24]
Lucky guy。

**吴涛** [1:33:25]
啊 ， 边缘的我倒是学了 ，但是学的不好 。

**Rio** [1:33:28]
OK， 所以所以通讯那块你是学什么 ？

**吴涛** [1:33:31]
数电 、 模电 、 信号系统 。

**Rio** [1:33:33]
有学那个网络那块吗 ？ 就 TCP 那块吗 ？TCP IP。

**吴涛** [1:33:37]
呃 ， 计算机网络也学了 。

**Rio** [1:33:38]
OK， 所以其实还是就你看你基础还是蛮好的 ， 这些我都是自学的 。

**吴涛** [1:33:42]
OK， 那自学的还是比较印象比较深呀 。

**Rio** [1:33:47]
没有啊 ， 所以所以我我一直之前都是半罐子水嘛 。

**吴涛** [1:33:51]
好了 ， 我们不要互相谦虚然后扣高帽子了 。Anyway， 反正就然后我本科学了信息安全 ， 最后是个理学学士 ，somehow someway。

我一直以为就是信息安全应该算工科 ，但最后得了一个理学学士 。

**Rio** [1:34:04]
工科你得有那个 ， 你得去呃 ， 做了精工 ， 焊了电 ， 焊了电焊 ， 你这才拿拿工科的学位 。

**吴涛** [1:34:12]
我们专业有电工实习的 。

**Rio** [1:34:13]
咦 ， 这么奇怪 。

**吴涛** [1:34:15]
对 ， 我还还有焊过收音机的 ， 好吧 。

**Rio** [1:34:18]
哇 ， 好吧 ， 那你也算是一个往那个工科偏的理科了 。

**吴涛** [1:34:23]
对 ， 然后我大学毕业之后没有工作 ， 直接去了 ， 直接来了德国 ， 念了一个叫通信与媒体工程的呃 ， 学硕士学位 。

然后听名字也就是通信和媒体嘛 ， 那主要主要课程也是什么呃 ， 信号系统啊 ， 然后媒体设计啊 ， 交互理念啊 ， 然后还有一些软课程 ， 什么 cross-culture conflict management 之类的课 。

嗯 。

**Rio** [1:34:52]
嗯 ， 这个怎么听起来像是一个商学院要学的东西 。

**吴涛** [1:34:56]
就有一些 soft skill 的课程是选修课嘛 ， 比如说什么教你怎么做 PPT， 或者是 。

**Rio** [1:35:02]
哎 ， 这种课 。

**吴涛** [1:35:03]
这课其实很重要 ， 就我觉得很受益 ， 受益很很受益匪浅的一门课 ， 就是首先你比如说课上会教你说一页上面不要有太多的啊啊字 ， 然后你的设计要尽量简洁 ， 要考虑到明亮和暗的时候 ， 你非常漂亮的模板可能会看起来惨不忍睹 。

然后你在罗列那个 bullet points 的时候 ，不要写完整的句子 ，而要写 keyword。

**Rio** [1:35:33]
对对 。

**吴涛** [1:35:33]
然后你要你所有的细节都要用自己的话说出来 ， 然后要要尽量有呃 ， 要尽量有呃 ， 组织良好的图片 ， 然后嗯 ， 永远不要回头去看你的幻灯片 。

**Rio** [1:35:46]
哎 ， 所以其实说到说到这一点 ， 我觉得这个反而是顺便插一个话题啊 ， 就是我看到因为国内很多现在有做这个技术会议嘛 ， 就是 tech conference， 然后我觉得可能我看了国内的和像硅谷那边他们的对一个对比啊 ， 就是我普遍来就就不知道怎么说 ， 就总整体来讲 ， 像就是欧美啊 ，他这一块的他们在 talking， 就是展这个是在叫演讲的时候嘛 ， 还包括做这个

slides， 就我们讲 PPT 的的时候 ，他的那个把握的会比国内的好很多 。 然后国内我觉得很多演讲者在这一块 ， 就是演讲的基本就公开场合讲话的基本的那些能力是很有欠缺的 。

**吴涛** [1:36:31]
嗯 ， 这个就这是 presentation skill， 实际上是一个从小就要培养的 。

**Rio** [1:36:36]
对对 ，不管你做人前说话的 。

**吴涛** [1:36:38]
不管你做任何行业都需要做这个 ， 就可能我我 。

**Rio** [1:36:40]
这个是这个跟教育有关吧 。

**吴涛** [1:36:42]
不不 ， 我觉得不管你做什么行业啊 ， 你你这个是我觉得这个是属于基础教育的一部分 。 后来我想了一下 ，其实我读商学院读了 4 年， 后来我觉得唯一有用的两件事就是依旧归为一件事吧 ， 就是怎么在公众场合或者在众人面前吹牛逼 ， 可以可以面不改色 ， 心不替换 。

**Rio** [1:37:03]
能吹才会赢 。

**吴涛** [1:37:04]
对对对 ， 然后后来不是很多人抱怨说很多这个从中国大陆出生长大的这个程序员去到这个硅谷美地里面 ， 去大家大公司里面 ， 或者很难越过某一个天花板嘛 ， 然后相反像什么印度籍的工程师 ，他就没有这个问题 。

我觉得很大一个层面上就在于你敢不敢用你那个夹杂着中式口音的英文 ，在一堆白人面前吹牛逼 。

**Rio** [1:37:29]
对 ， 就有些人会把这个归族归结为什么种族歧视 ， 说上面说黄种人天生就有一个天玻璃天花板 ， 这我承认这种现象也许在一定程度上是 。

**吴涛** [1:37:41]
就是英文不够 6 呗 ， 我觉得这个很简单 。

**Rio** [1:37:42]
但其实还有很大一部分是成原因 ， 就是你根本就 incompetent 好吗 ？ 就 。

**吴涛** [1:37:47]
对对 。

**Rio** [1:37:48]
还什么玻璃天花板 ， 就就你在这个环境里面缺乏相应的软技能 。

**吴涛** [1:37:53]
短板太短板太明显 。

**Rio** [1:37:56]
所以其实我们我来考虑一个 ， 比如说我吧 ， 你知道其实商学院里面有很多人 ，他是会有编程的需求的 ， 比如说商学院用的最多的这个表格处理 ， 对吧 ？

因为那个数量少的时候 ，Excel 也可以弄 ，但是你想象一下它最大 65,536 行 ，35 行没了 。 呃 ， 超过那个数量就怎么办啊 ？

你还会 access， 对吧 ？ 还会用写一些 Circle 语句捣鼓捣鼓 ，但是在做一些复杂的运算呢 ， 就只能再想想学什么 VVB。

**吴涛** [1:38:27]
我以为你要说就有 Microsoft 呃 ，Circle server access import 之类的神器吧 。

**Rio** [1:38:35]
没没没 ， 就还大部分我觉得还是停留在 VB。其实我觉得到 VB 或者是你说哪怕是操纵这个 access 去去 Circle 语句那一块 ， 已经是对于很多人来说在生活中是大有用处的事情 。

但是 。

**吴涛** [1:38:49]
你已经击败了 。

**Rio** [1:38:51]
99% 的人。

**吴涛** [1:38:51]
全国 98% 的这个这个电脑用户 。

**Rio** [1:38:54]
对 ，因为你只要你把这两个学好 ， 我相信你在一个正常的商务场合上 ，因为我我当然我刚刚解释做商科这块我了解多一些 ， 所以可能多一些你做一些基础的数据分析啊 ， 你可能就比别人强很多了 。

但是呢 ， 又有一种声音出现说那我都做到那个层级了 ， 我肯定找个小找个助理帮我干啊 ， 对吧 ？

也可以 ，也不也可以不用自己写 ，但是你不还没到那个程度吗 ？ 哈哈哈 ， 到那个程度不用听我们节目了是不是 ？

**吴涛** [1:39:20]
没错 。

**Rio** [1:39:21]
啊 ， 对 ， 所以其实我觉得有一定这种 literacy， 就是 program as literacy 这种技能啊 ， 真的是会让你在芸芸众生中脱颖而出 ， 成为老板里面最愿意干活呃 ， 出活最多 ， 干活最累 ， 加班最多 ， 工资最少的那一个 。

怎么怎么越听越好像越不太对了 。

**吴涛** [1:39:42]
这样对吗 ？OK。

**Rio** [1:39:43]
Anyway 啊 ，但是出活多应该是个好事 ， 我觉得特别是 。

**吴涛** [1:39:48]
就是你生产力提高的话 ， 你就可以有更多时间来做自己的事情 。

**Rio** [1:39:51]
但你我之前听说我之前我之前很久以前讲过一个故事 ， 我忘了是在哪个节目里面讲 ， 就是有一个朋友 ，他就会学了这个苦学了这个 VB 编程 ， 然后把这个他他日常要做的工作叫做自动化了嘛 ， 等于是比较全半至少半自动化了 。

然后发现哎呀 ， 一周五天的活只有一天就干完了 ， 剩下五天干什么 ？ 假装在工作 ，其实在做自己的事 。

嗯 ， 那你看就你给自己省去了时间做自己的呃 ，follow your heart 的事情多好 。 对 ， 就是不为别人为自己考虑 ，也要学一下编程 。

**吴涛** [1:40:23]
没错 。 呃 ， 反正回到我在研究生的经历 ， 这倒是千回百转 ， 还是还是先先把我的经历说完 ， 就呃 ， 本科研究生毕业之后 ，因为研究生的学业跟本科其实重合太多了 ， 就有很多专业课 ， 我基本上就是呃 ， 看了看教材然后去考试 。

呃 ， 所以有很多时间都是在给教授打工 ，因为这样可以就至少不用去做一些体力的 ， 做打一些体力的工嘛 ， 然后给教授做一些什么 ， 比如说给那些学苦逼的机械设计的人做一个在线的 AutoCAD 的模拟软件 。

嗯哼 ， 呃 ， 这是另外一方面也体反映出了这个没有盗版可以创造很多就业机会 ， 就是你你不能让学纵容学生说啊 ， 你们去装个盗版吧 ， 所以你只能你必须再提供一个在线的 ， 可以让他们来来来模拟一些操作的呃 ， 版本 。

**Rio** [1:41:26]
呃 ， 这个这一类产品我有个俗称叫做 half-ass education product。

**吴涛** [1:41:32]
没错 ， 然后这些东西在就就是我笑的这个玩意儿 ， 这给为我支付了很多这个雨后山难水的费用 。

哈哈哈 ， 对 ， 然后毕业之后赶上经济危机 ， 所以做了两年不堪其耻的那个 PHP 程序员 。 嗯嗯 ， 对 ， 这也是黑历史啊 ， 写写这个世界上最好的语言写了两年 。

嗯 ， 后来转去做了一段时间的数据挖掘 ， 就是在反正就是一天到晚写 Circle 啊 ，在一个市场调查公司 。 嗯哼 ， 后来转去做博彩 ， 做的是我又又叫反正就是赌球的网站 。

哈哈哈 ， 做了 。

**Rio** [1:42:20]
终于承认这件事 。

**吴涛** [1:42:21]
对 ， 做了一段时间的呃 ，Java Enterprise，Java E 的全称叫什么来着 ？Enterprise 应该是 。 对 ， 这又是黑历史 ， 对吧 ？ 先 PHP 后 Java， 我觉得我人生已经没有希望了 。

哈哈哈 。

**Rio** [1:42:35]
还好你及时撤退 。

**吴涛** [1:42:37]
对 ， 还好及时撤退 ， 然后现在在一家数据公司做集群操作系统的开发 ， 用日常语言写的是 Python。 嗯哼 ， 就感觉还蛮爽 。

嗯 ， 对 ， 所以我们两个都是目前以程序员为业的呃 ， 程序员以程序员为业的程序员 。

**Rio** [1:42:56]
对 。

**吴涛** [1:42:57]
啊 ， 然后呃 ，在这里要跟大家聊一聊怎样入门 ，以及怎样发展职业前景这么一个话题 。 嗯 ， 先说怎样入门吧 。

嗯 ， 我不知道你怎么想 ， 就是我觉得所有的这个遇到的问题 ， 或者说接触到的疑惑 ， 基本上都可以集中为一个核心的

需求 ， 就是你要学编程到底是想要解决什么问题 。 有些人会想要说我学编程是需要用特定的语言解决特定领域的问题 ， 比如我是一个机械工程师 。

嗯 ， 我需要学 MATLAB 去去解决 ， 去去完成一些我手上手上的活 。 对 ， 嗯 ， 又比如说我是一个 Quant， 我是一个呃 ， 计量分析师 。

对 ，Quant 的全正式名称叫什么 ？

**Rio** [1:43:49]
啊 ，quantitative analyst。

**吴涛** [1:43:53]
对 ， 就数数据分析师吧 ，是是是 。

**Rio** [1:43:56]
数量分析师 。

**吴涛** [1:43:57]
数量分析师 ， 对 ， 然后我必须学 Python， 然后我要用 Python 里面那些特定的库来完成一些我的职业的工作 ， 对吧 ？

嗯 ， 我觉得这是一个非常 ， 这是所有学编程的需求里面最简单 ，也是最切实 ，也是最门槛低的一个 。 因为首先你你的切实需求摆在那了 ， 然后你也有你也有一个 ， 你也完全不需要去面对选择什么的问题 ，因为你根本没有没得可选 ， 对吧 ？

你你全公司都有 MATLAB， 你不可能另另辟蹊径说我要我要用别的 。 嗯 ， 呃 ， 然后整个业界都在转向 Python， 你也不可能说我我做 Quant， 我偏要用一个没有人知道的一个别的东西 。

嗯 ， 然后你这个业界里面的所有的 tool chain 都非常成熟了 ， 你所做的只是你所需要做的只是一步一步一趋地去去去学就可以了 。

嗯 ， 这是最简单的一个 。 然后另外一个极端则是 ， 嗯 ， 我学编程的需求是我要我觉得我的专业没有任何前景 ， 我需要学编程混碗饭吃 。

因为我现在看到什么很多人去上一个培训班 ， 呃 ， 上上两个月 ， 然后就可以找到一份什么 iOS 或者是 Android 开发的工作 ，而且薪水还不错 ， 八九千 。

嗯 ， 啊 ， 比我这个读了 4 年， 然后学了一个什么此处插入一个你不喜欢的专业强多了 ， 对吧 ？

**Rio** [1:45:24]
对 。

**吴涛** [1:45:26]
又甚或者说我要我要学一个我要做码农 ， 我要去美地找工作 ， 脱离这个万恶的那个你国的社会主义初级阶段 。

嗯哼 ， 呃 ， 甚或者说我要写一个游戏 ， 我有一个伟大的点子 ， 我就差一个程序员了 ，但是又没有程序员愿意鸟我 ， 所以我只好自己学程序 。

我要做什么什么 ， 呃 ， 就是怎么说 ，有一句流行话什么改变世界是吧 ？ 嗯哼 ，change the world。 对 ， 我不要卖糖水了 ， 我要去改变世界 。

**Rio** [1:45:59]
哈哈哈 ， 所以其实其实从那个具体学习的说法 ， 可能会是一个比较好的业余程序员起步的路线 ，是吗 ？

**吴涛** [1:46:10]
我觉得是这样 ， 就是呃 。

**Rio** [1:46:13]
就因为你们这个坑实在太深了 ， 你不可能说按照一个专业程序员那种从基础一步步往前推进 ， 那个周期太长 ， 你你等不到 ， 你看不到结果的时候 ， 你可能已经放弃了嘛 。

所以如果能够从你的实际需求入手 ， 解决一些啊 ， 呃 ， 实际的问题 ， 让你觉得哎 ， 还小有成就 ， 那可以给你带来持续的这个正反馈 ， 那可能把才可能把这个事情坚持下去 。

**吴涛** [1:46:36]
对 ， 你不可能盯着一个最终成果说啊 ， 我看那样不错 ， 我也想要那样 ， 所以我要原来 ， 然后那个人那能那样是因为他会写程序 ， 所以我也要会写程序 。

这是一个非常本末倒置的一件事情 ， 我觉得就你能看到一个人通过写程序达到一些你做到一些你做不到 ，但是又很想做的事情 。

嗯 ， 呃 ，他能够那他能够那样 ，并不是他可以那样的动机 。 嗯 ， 就这个意思不知道绕明白没有 ，但所以你也不应该以这种就是刻舟求剑的方法去去去去学编程 ，因为他不是因为这个才学编程 ，他不是要想要达到今天的 ， 呃 ， 加引号的成就才才学的编程 ，而是因为他学了编程 ， 所以他才能有那今天的成就 。

嗯 ， 对吧 ？ 嗯 ， 啊 ， 对 ， 所以我同意你的说法 ， 就是最好能从一些比较小事着手啊 ， 比如说我有一个很我经常会拿出来说的事情 ， 就是呃 ， 我曾经帮朋友刷一个呃网站上的票 。

嗯哼 ， 然后写了写了一个脚本 ， 跑在服务器上， 然后那个那个刷票的系统好像是每天早上定期给出一定量的票 。

嗯 ， 然后黄牛们都是 ， 我不知道黄牛怎么做的 ， 黄牛可能手工刷 ，也许黄牛也有 。

**Rio** [1:48:02]
黄牛怎么可能会手工刷呢 ？ 早就被淘汰了 。

**吴涛** [1:48:05]
黄牛写代码 。

**Rio** [1:48:06]
啥都都是会写代码的黄牛现在 。

**吴涛** [1:48:08]
对 ， 然后黄牛们就会在这个票出来的大概 30 分钟之内全都抢光 。 嗯哼 ， 啊 ， 然后我就写了一个程序 ，不停的去刷这个页面 ， 然后嗯 ， 成功的帮朋友刷到了票 。

**Rio** [1:48:25]
你你确定你刷的不是苹果店的天才八预约吗 ？

**吴涛** [1:48:28]
当然不是了 。 哈哈哈 ， 谁会在认识我的情况下去找苹果店的天才八预约呢 ？

**Rio** [1:48:35]
哈哈哈 ， 刷你就可以了 。 哈哈哈

。

**吴涛** [1:48:39]
那个 TVBT 里面 Sharon Cooper 曾经列举了什么他觉得最无聊的三种职业 。 嗯哼 ， 呃 ，其他两个我忘了 ， 反正有一个就是天 genius bar。

哈哈哈 ， 对 ，是人类上人类史上最恐怖无聊没有希望的职业之一 ， 就是 genius bar。 哈哈哈 ， 对 ， 扯远了 ， 就是我觉得比如说这个这样一个比较切实的啊 ， 可以可以 achieve 的一个一个一个目标 ， 就是你学编程的一个很好的切入点 。

**Rio** [1:49:13]
对 ， 这里就涉及到一个接下来一个很紧密的话题 ， 就是你要根据你要解决的问题去选择相应学习的工具 。

因为经常有人跑来问我 ， 哎呀 ， 我我刚学编程 ， 我觉得学什么东西好 ， 你都不告诉你的那个 context， 我怎么知道你学什么好 ， 对吧 ？

所以其实比如说这里的一个难读老师出的例子 ， 就是说如果你是学商科的 ， 你每天要跟 office 这一套东西打交道 ， 那你可能主要学的是 visual basic。

**吴涛** [1:49:37]
对 。

**Rio** [1:49:37]
或者是更更远一点 ，C#，因为现在他那个通用的那个组件也可以支持嘛 。

**吴涛** [1:49:44]
啊 ， 真的吗 ？

**Rio** [1:49:44]
好像是这样子 ， 我没不太确定 ，但是反正 visual basic。

**吴涛** [1:49:47]
我是很久没有装过 office 的 。

**Rio** [1:49:49]
Visual basic 可能是一个更好的选择 ，因为你马上可以在你的生活中工作中马上马上用得起来 ， 对吧 ？ 然后如果你是学这个生物的 ， 你可能要学这个 Python，因为它可能很多这个或者你做机器人可能要学 Python， 它很多这个包是相关的 ， 可以在里面用起来 ， 然后你会发现有些问题也可以直接找到比较良好的解决方案 。

你比如说再拼凑一下， 就可以解决你眼前比较棘手的问题 。 然后你学统计学的 ， 你可能学那个叫什么啊 ，R 或者是这个 SaaS 吧 ，SASS 是吧 ？

**吴涛** [1:50:21]
对 ，SAS 没有啊 。

**Rio** [1:50:23]
啊 ， 没 SAS， 对 ，SaaS， 或者是那个 R， 或者是也有 Python 的解决方案叫那个叫 。

**吴涛** [1:50:29]
也有 Python 的 。

**Rio** [1:50:29]
Panda， 对 ，有一个叫有一个叫 Panda 的基于 Python 的统计学解决方案 ， 听说还不错 。 嗯哼 ， 比 R 的应用范围要好一些 。

然后如果你学 ， 哎 ， 你学应用物理学这种东西 ， 我不知道你要学什么了 ， 高能物理你要学 C 吗 ？C++？

**吴涛** [1:50:46]
Python 吧 。

**Rio** [1:50:46]
你是学 Python 吗 ？

**吴涛** [1:50:47]
C++ 怎么这跟高效有关 ， 就是基本上是你这一波 ， 或者带你的教授用什么你就用什么 ， 或者你们实验室用什么你就用什么 。

**Rio** [1:50:55]
对对对 ， 就师生师姐用什么 。

**吴涛** [1:50:56]
你不是一个专业程序员 ， 对吧 ？

**Rio** [1:50:58]
对 ，因为他们可以有很多现成的方法 ， 虽然不一定从专业的眼光看合理或者好用 ，但起码它是可以用的 。

对 。

**吴涛** [1:51:08]
嗯 ， 我相信他们更多的可能还是用什么比较更更高级更智能的演员 ， 比如什么 Mathematica 之类的 。

**Rio** [1:51:14]
或 MATLAB 啊 ， 或者学数学的话之类的 。

**吴涛** [1:51:17]
对 ，Wolfram 出的那个叫什么啊 ， 就是 Mathematica。

**Rio** [1:51:19]
就是就是 ， 嗯 ，是 MATLAB 吗 ？

**吴涛** [1:51:22]
就是 Mathematica。

**Rio** [1:51:23]
Mathematica， 对 ， 应该是吧 ？

**吴涛** [1:51:24]
对对 。

**Rio** [1:51:25]
然后还有什么 Maple 之类的 。 对对对 ， 比较山寨的方案 ， 就你自己去先都过一遍吧 ， 然后选择一个你觉得还能够上手的方案 ， 一头学下去 。

因为你知道一旦精通了 ， 就学会了一个之后， 你再学另外一个 ， 它其实就可以出类旁通了嘛 。 对 ， 然后像这个金融的话 ， 你学 Quant， 好像现在也有用 Python 做这个记录 ， 就是不要求性能的分析 ，但是据我所知 ， 你要去华尔街玩 ， 好像还得学 Java 或者 C++ 之类的比较高级的 ， 比较高性能的语言才行 。

**吴涛** [1:51:56]
对 ，因为好像是这样 。

**Rio** [1:51:58]
因为你要 ，因为它那个高频交易嘛 ， 对这个延迟还是挺敏感的 。

**吴涛** [1:52:03]
对 ， 我们应该请一个 Quant 来上一期节目 ， 就是 Quant 其实是一个挺有意思的主题 ，不过人家都是一秒钟几百万上下 。

**Rio** [1:52:12]
那什么用在行的话 ， 那一一一一一一次也可能 5,000 块 。

**吴涛** [1:52:17]
对 ， 没错 。 律师收费啊 ， 甚至一些很普通的 ， 就不说什么你的行业相关的需要编程的东西 ， 你在日常里面很有可能也能遇到需要编程解决的问题 ， 比如说啊 ， 你养只猫 ， 然后你要出去玩 ， 呃 ， 你可能会选择把它托管给一个朋友 ， 或者是托管给那个 cat babysitter。

嗯哼 ， 呃 ，但反过来你也可以说 ， 哎 ， 我为什么不自己用 Arduino 和嗯 ， 家里服务器做一个定时喂食系统 。 嗯 ， 就是每到那个 ， 比如说 11 点半开始 ， 那个灯就会亮起来 ， 这个时候猫过来如果踩一下按钮 ， 就会调出一堆猫粮来 ， 然后你踩上三五次 ， 呃 ， 猫就你再踩就没反应了 。

然后嗯 ， 什么自动喂水啊 ， 然后那个猫如果要出门的话 。

**Rio** [1:53:10]
成为一个创客是吧 ？Maker。

**吴涛** [1:53:13]
对对 ， 你可以把自己的家改造成没错 ， 对自己的猫很友好的这么一个智能喂猫机 ， 对吧 ？

**Rio** [1:53:19]
对 。

**吴涛** [1:53:20]
这也是一个很好的切入点 ，不是吗 ？ 嗯 ， 呃 。

**Rio** [1:53:23]
就如果这些你都做不到的话 ，其实你可以先成为我们所谓一个叫做 Power User， 就是这什么 。

**吴涛** [1:53:29]
对 。

**Rio** [1:53:29]
呃 ， 高级用户 ， 姑且这么翻译吧 ， 就是你会 。

**吴涛** [1:53:33]
没错 。

**Rio** [1:53:33]
就你假发 ， 假设你不学编程 ， 你把你手上的工具学精学透 ， 对吧 ？ 比如说 office 三件套 ， 你把 Excel 学得很精 ， 那也可以啊 。

因为这啊 ， 这个事情顺便顺便吐槽一下 ，因为之前我读那个商科嘛 ， 对吧 ？ 那我我自己是一个挺高高级的 Power User 啊 ， 我自己自己自己这么认为 ， 会有一些很多取巧的方法去做事 。

那我发现学商科很变态 ， 就有你知道很多学那个像财务或者金融或者会计这一类 ， 它会有很多这个计算的东西嘛 。他们竟然只教学生用计算器 ， 我操 。

哈哈哈 ， 哎 ， 就他得一步一步去把那个东西算 ， 就用计算器 ， 就比如考试吧 ，他让你带个计算器进去 ， 那种就是那种叫什么来的 ， 财经计算器吧 ， 会有一些高级的 。

**吴涛** [1:54:19]
可能可能在这种在这个 context 下面 ， 那个步骤比较重要吧 。

**Rio** [1:54:24]
不 ，但我的朋友是这这已经这个年代了 ， 你不是更应该强调教会他们怎么使用 Excel 吗 ？ 电子表格吗 ？

嗯 ， 对吧 ？

**吴涛** [1:54:33]
说的是 ，但电子表格没有办法通过考试来考核呀 。

**Rio** [1:54:35]
完全可以啊 ， 你是说出题目的时候你你做哪里 ， 你可以去考核他 ， 你可以去看他每一个表格里面那个公式是怎么写的嘛 ， 你知道它的过程步骤是怎么样子的嘛 。

哦 ， 你考计算器算算什么什么什么什么年代的事情 ， 就是哎 ， 就我觉得这个还是可能某些这种技术不那么敏感的专业也好 ， 院校也好 ，在这方面比较思维比较僵化的一个体现吧 。

**吴涛** [1:55:02]
哎 ， 林语堂其实早就说过 ， 如果你把所有的学费学生的学费凑起来用来买书 ， 然后把所有学生们扔进这个图书馆里面 ， 然后嗯 ， 给他们几个解答疑难的问题的人， 然后不要让他们的学费拿来去养什么校车啊 ， 什么呃 ， 校长的小老婆之类的 。

**Rio** [1:55:25]
哎 ， 还有个叫行政大楼的东西 。

**吴涛** [1:55:27]
对 ， 逼着他们去读上四年书 ，其实最后的效果要比从大学出来好很多 。 就就你不没有办法让一个人， 让一个在体制内的 ， 就其实教育也是一个体制内的东西 ， 就你没有办法让一个体制内的人主动的去说啊 ， 我真的要让学生呃 ， 我真的要培养学生有这种所谓的什么叫核心竞争力 ， 一个很俗的词 ，但嗯 ，其实就大概这么意思 ， 你没有办法去去期待他能够

主动的去顺应潮流 ，而且他可能会说哦 ， 我们是五年前才刚刚从算盘转换成计算器好吗 ？ 你你不要对我们这个要求太高 。

哈哈哈 ， 反正你看计算机系都在还在教 Turbo C， 对吧 ？

**Rio** [1:56:10]
啊 ，不会吧 ？ 没有吧 ？ 还有吗 ？ 现在不都在国内还是有 ， 现在不都在 Java 了吗 ？

**吴涛** [1:56:14]
还是有专业 ， 国内还是有很多专业在教 Turbo C。 嗯 ， 我没有骗你 。

**Rio** [1:56:20]
好吧 ，不 ，其实我觉得这个反而比较 Java 好 ，因为 C 嘛 ， 至少没有 OOP 那套东西毒害大家 。

**吴涛** [1:56:27]
教你如果要用枪打自己的脚 ， 就一定要把腿轰掉 。

**Rio** [1:56:30]
哈哈哈 。 嗯 ， 所以最后一个话题就是 ， 如果你对这个东西有兴趣 ， 那么你是否要做一个职业的程序员呢 ？

比如像你一样 。

**吴涛** [1:56:44]
我觉得这个是其实是一个非常需要你仔细考虑的问题 ， 你要你要你要 ， 如果你是现在无业的一个人， 然后你说我想要学编程 ， 要养家糊口 ， 我决定要拼下去了 ， 我真的要几拿 ， 虽然我前我 24 岁或 26 岁乃至 30 岁前半生都不知道在干嘛 ， 然后对编程一无所知 ，但是迫于生计的压力 ， 我一定要成为一个职业程序员 ， 然后养家糊口 ， 那那我觉得

你可以放手去做 ，因为啊 ，在所有的目前的职业培训里面来说 ， 如果你不愿意去做一些比较实际而且市场非常大的 ， 比如说什么砖瓦匠或者是水电工之类的 。

**Rio** [1:57:22]
呃 ， 挖掘机驾驶员 。

**吴涛** [1:57:23]
其实非常对 ， 非常短缺的职业 ， 如果你不愿意去做的话 ， 出于某种奇怪的心理 。 嗯哼 ，sorry， 然后 。

**Rio** [1:57:31]
就是蓝领的活 。

**吴涛** [1:57:32]
一定要做一个 ， 对 ， 你不愿意做蓝领的活 ， 一定要去做一个伪白领的程序员的活的话 。

**Rio** [1:57:37]
其实也是蓝领 。

**吴涛** [1:57:38]
那我觉得你可以放手去做 ， 对 。 嗯 ， 就像前面说的 。

**Rio** [1:57:43]
至少他的收入回报还是不错的 。

**吴涛** [1:57:46]
对 ，而且至少目前编程还是一个热钱流动的 。

**Rio** [1:57:50]
而且而且在中国这种奇怪的环境里面 ， 你不会觉得会有什么 ， 你和别人跟你讲我是个程序员 ， 会有什么太大的问题 。

**吴涛** [1:57:58]
对对 。

**Rio** [1:58:00]
啊 ， 所以 。

**吴涛** [1:58:02]
但反过来 ， 如果你有一个 ， 如果你有一个像样的职业 ， 然后你仅仅是因为这个职业无聊或者是啊 ， 看不到希望 ， 你想要转行做程序员 ， 那我觉得这个成本其实是相当大 。

**Rio** [1:58:17]
哎 ， 这个要分吧 ， 就如果你对这个东西是真的有兴趣的 ， 你转行完全同意啊 ， 我这不就转了 。

**吴涛** [1:58:22]
如果如果你有兴趣的话 。

**Rio** [1:58:25]
什么什么都不是问题 。

**吴涛** [1:58:27]
如果你有兴趣的话 ， 你早干嘛去了 。 哈哈哈 ， 就如果你有兴趣的话 ， 你你早就应该像 Reo 一样 ， 就是那个早早觉悟了 ， 然后你你你在学那个无聊的专业的时候 ， 就应该已经凭着自己的兴趣去去走向程序员之路 ， 那你就不会站在这问这个问题了 ，不是吗 ？

**Rio** [1:58:45]
对对 。 哎 ，不过说到这里 ， 我可能马上就要告别这个所谓专业程序员这个行当了 。

**吴涛** [1:58:52]
你要去做管理了吗 ？

**Rio** [1:58:54]
那也不是了 ， 这个之后再说 。

**吴涛** [1:58:55]
你要去做风险投资人了吗 ？

**Rio** [1:58:58]
哈哈哈 ， 这个只能之后再说了 ，因为现在还没有 。

**吴涛** [1:59:01]
你要去做项目经理了吗 ？

**Rio** [1:59:02]
Oh no，PM 不是比程序员被骂的 ， 就在任何一个公司里面 ，PM 不是被骂的最惨那帮人吗 ？

哎 ， 就这个活还是不太适合我 。 但但我觉得我我想一下， 可能以我这种资质 ， 做一个专业程序员估计也就那样啊 。

**吴涛** [1:59:22]
这句话硌得我好疼呀 。 哈哈哈 ， 你以你的资质 ， 你什么意思 ？

**Rio** [1:59:28]
就是天资愚钝嘛 。

**吴涛** [1:59:30]
我靠 ， 对啊 。

**Rio** [1:59:31]
就是觉得你做了一下觉得哎呀 ， 就离那个行业里面的翘楚来讲 ， 真的是差太远了 ， 就还是不要做这个东西 ， 就自取其辱好了 。

这里面我觉得其实有一个 。

**吴涛** [1:59:46]
我心里不禁一阵悲凉 ，因为我觉得好像我的前途黯淡了 ，因为连这个资质比我不知道高到哪里去了的 Reo 同学都这么说 ， 那我应该怎么办 ？

**Rio** [1:59:55]
怎么可能 。 对 ， 我觉得其实在那个就是所谓的科班训练 ， 我觉得在这方面还是挺有挺决定你的这个前景的吧 。

就我我是这么觉得的 ， 就是你越往后做 ， 你会觉得哎呀 ， 之前学的那些基础的东西 ， 就现在我我现在这么一个状态 ， 就是说我想去也看一些更呃 ， 很感兴趣 ，但是因为之前没有接触过这种系统的教育嘛 ， 会觉得有些东西看起来比较吃力的一些活 。

**吴涛** [2:00:24]
比如说 ？

**Rio** [2:00:25]
编译原理 。

**吴涛** [2:00:29]
编译原理是要做到头发头发胡子都花白才能入门的东西好吗 ？

**Rio** [2:00:33]
不是 ， 我就举个例子嘛 ， 就说就是还有像那个什么啊 ， 就数据结构其实我也不算特别好 ， 对 ， 得得去查 ， 属于属于要属于知道怎么玩 ，但用的是要查书那一类 。

**吴涛** [2:00:48]
大部分人都是这样的 。

**Rio** [2:00:49]
啊 ，是吗 ？ 不是那些 ，其实不是那些大公司面试都是要现场黑板写的吗 ？

**吴涛** [2:00:54]
那那是可以刷题刷出来的 。

**Rio** [2:00:56]
啊 ， 这样 。 哎 ， 说到刷题 ， 如果你要成为一个专业程序员 ， 刷题好像是一个必备的活儿 ， 必备的这个要做的事儿 。

**吴涛** [2:01:05]
刷题我觉得是找工作的时候必备的事情 ，因为就你要想进一些好一些的企业的话 ， 刷题基本上是一个怎么说 ，有一种呃 ，de facto 的验证你编程能力的一个一个测试 ， 就是如果你去面试一个程序员的职位 ， 然后对方不要求你做题的话 ， 反而是可疑的 ， 就是你会你会怀疑说这个公司招到的程序员是不是真的会编程 。

虽然虽然我觉我不知道你怎么想 ，但是我觉得大部分人都会觉得刷题的时候做的那些 ， 就面试的那些典型的题是非常不接地气 ， 就脱离实际 ， 然后嗯嗯 ，在某种程度上甚至是毫无意义的 ，因为你你为什么要手去手写一个 quick sort， 对吧 ？

**Rio** [2:01:49]
但他不就是我的理解 ，他不就是考你对这种基本的这个算法的理解吗 ？

是吧 ？ 至少初中是这样子的吧 。

**吴涛** [2:02:01]
但是我在没有帮助的情况之下， 手中手工实现一个 quick sort 出来 ， 到底能说明什么呢 ？ 就是 。

**Rio** [2:02:08]
说明你对这个东西理解很透彻 。

**吴涛** [2:02:12]
我觉得目前来目前能说明的其实就是我刷过题 。

**Rio** [2:02:17]
不 ， 那个是个现实的考虑 ，但我觉得初中还是好的 。

**吴涛** [2:02:21]
那是得试 。

**Rio** [2:02:22]
就就可以 。

**吴涛** [2:02:22]
就是你没有办法 。

**Rio** [2:02:23]
最起码 。

**吴涛** [2:02:23]
就好像高考一样 ， 你找不到一个比它更好的 、 更更有效的一个方法 。

**Rio** [2:02:28]
我觉得对 ，因为通过这种方法就可以可以很简单刷掉像我这种半罐子的这种家伙 ， 对吧 ？

**吴涛** [2:02:34]
又来了 。

**Rio** [2:02:35]
因为确确实实这样 ， 我就刷题 ， 我不我不去刷题 ， 我去面那种肯定死啊 。

**吴涛** [2:02:43]
唉 ， 好吧 ， 你看那个 Brew 的作者不是也被不是也因为写不出一个 。

**Rio** [2:02:47]
对 ， 那个事情也要说一下吗 ？

**吴涛** [2:02:49]
写不出一个倒转倒转二叉树的算法 。

**Rio** [2:02:52]
对 ， 就就 Mac 上有一个很著名的包管理软件 ， 叫做 homebrew， 然后它的作者好像是上个月还是前个月跑去 Google 面试是吧 ？

然后被干掉了 。

**吴涛** [2:03:03]
然后 Google 面试官说啊 ， 好 ， 你写一个转倒转二叉树 。 我不 ，其实我现在到现在不太确定说是不是真的 ， 就是那个我所知道的 transform 二叉树的那个算法 。

嗯哼 ， 就是把把什么前序变成后序之类的 ， 还还还是要吧 。 二叉树 upside down， 我不知道什么意思 。

**Rio** [2:03:22]
对 ， 所以我觉得如果到这种问题 ， 就以 Google 的这种面试变态著称的公司问出这种这种问题应该还是蛮简单的吧 。

**吴涛** [2:03:30]
网上有人的说法就是 Google 的面试官觉得这个人太有名了 ， 然后给他一个象征性的简单的题 ， 过场就把他招进来 。

**Rio** [2:03:37]
我发现跟 Reo 一样是个半吊子 。 哈哈哈 ， 就被刷掉了 。

**吴涛** [2:03:44]
对 ， 然后他就去推特上 rants， 然后被人 retweet 了好久 。 嗯 ， 对 。

**Rio** [2:03:52]
所以其实就是涉及到你要做一个职业程序员 ， 你你你一定要在这方面先不说它有没有用吧 ，但是你要做到不被刷掉是吧 ？

**吴涛** [2:04:02]
没错 。

**Rio** [2:04:03]
怎么才能不被刷掉 ？ 有什么好去处吗 ？

**吴涛** [2:04:06]
啊 ， 首先如果你要刷题的话 ，Leetcode 是一个比较好的去处 ，但是去好像 Leetcode 现在开始收钱了 。

**Rio** [2:04:13]
哎 。

**吴涛** [2:04:14]
如果我没没记错的话 。

**Rio** [2:04:16]
好吧 。

**吴涛** [2:04:16]
就好像要注册还是要什么 pay 才可以 。

**Rio** [2:04:19]
哎 ， 这也合理了 。

**吴涛** [2:04:20]
嗯 ， 对 ， 然后其他的刷题的网站 ，其实你去搜一下什么 interview 啊 ，question programming question。

**Rio** [2:04:29]
嗯哼 。

**吴涛** [2:04:29]
就就可以找到一堆 。

**Rio** [2:04:30]
然后自己在家里一顿猛做是吧 ？ 跟那个高考之前做真题一样吗 ？

**吴涛** [2:04:36]
对 ， 做之前你可能毫无头绪啊 ，但是做上几道之后， 你会渐渐有有那种就渐渐能找到感觉了 。

**Rio** [2:04:44]
嗯 ， 这点我觉得可能中国学生还是挺挺挺适应这种方式的 。

**吴涛** [2:04:50]
对 ， 我记得之前有一个你你做你做 ， 后来我也开始做 ，但是没有做做到做到十道题就放进叫什么 。

**Rio** [2:04:58]
Project Ola。

**吴涛** [2:04:59]
Project Ola。

**Rio** [2:05:00]
它那个 。

**吴涛** [2:05:01]
欧拉计划 。

**Rio** [2:05:02]
就我觉得它那个不是特别面向偏程序那一块 ， 它面向于 。

**吴涛** [2:05:06]
非典型 。

**Rio** [2:05:06]
它面向于数学那块多的太多 。

**吴涛** [2:05:09]
它对它跟数值计算的题太多了 。

**Rio** [2:05:11]
对啊 ， 就数值计算 ， 还有那个就是一些数论的东西会很多 ， 就真正的考什么算法其实是非常少的 。

**吴涛** [2:05:18]
对 ， 然后用这个来来学编程其实是比较没有效率的 。

**Rio** [2:05:25]
嗯 ， 对 。

**吴涛** [2:05:26]
一种方法 。

**Rio** [2:05:27]
对 ，但不过它那个做做出来一个题 ， 对你的这个成就感是嘛 ， 就像小时候做做一个很机智的数学题的感觉一样 。

**吴涛** [2:05:34]
对 ，其实我觉得如果你你是本着要实现要熟悉一个语言的目的的话 ， 你不妨在 Ola 上面找一些比较难的题 ， 然后用各种用你新学的语言去做一遍 。

**Rio** [2:05:46]
啊 ， 对 。

**吴涛** [2:05:47]
可能还还挺有用的 。

**Rio** [2:05:48]
然后如果你要想学一些实际的 software engineer 的题 ， 可能还是去 leetcode 啊 ， 这种东西会比较有效一些 。

**吴涛** [2:05:56]
对 。

**Rio** [2:05:57]
嗯 ，但也有这种做题 ， 然后带做题 ， 带面试 ， 带招聘这种的网站 ， 比如说像这个 topcoder 这种 。

**吴涛** [2:06:07]
对 ，topcoder 是一个很有意思的网站 ， 就是你你学了编程之后， 你不知道能不能来干嘛 ， 你可以去上 topcoder 上看看你能不能帮助一些厂商解决一些比较实际的问题 。

**Rio** [2:06:17]
嗯 。

**吴涛** [2:06:18]
啊 ，但是我相信 topcoder 上的问题 ， 虽然我没有仔细的看过 ， 还是并不是很适合初学者的 。

**Rio** [2:06:24]
对 ， 它是啊 ， 就面需要一定的这个积累的才可以去做的 。

**吴涛** [2:06:30]
对 ， 你得有个两三年经验才可以解决一些比较基本的问题 。

**Rio** [2:06:35]
或至少或者说至少你得写过一些呃 ， 中型的程序吧 。

**吴涛** [2:06:41]
Non-trivial。

**Rio** [2:06:41]
对 ，non-trivial。

**吴涛** [2:06:42]
Non-trivial。

**Rio** [2:06:43]
对 ， 我很理解上面的一些难度 。 哎 ， 好沉重的话题 ， 我都从来没做过 。

**吴涛** [2:06:48]
哈哈哈 ， 我也没有 ， 我也没有 。

**Rio** [2:06:50]
你看 。

**吴涛** [2:06:51]
然后还有一些网站是就是你稍微会点编程就可以找到活儿 ， 然后帮别人做的啊 。

**Rio** [2:06:59]
低端工作 。

**吴涛** [2:06:59]
这么一个 ， 对 ， 就是一个蓝领市场 ， 就你有那种你可以去这个市场上注册一个账号 ， 然后就有点像那个以前的码头工人等着那个出海一样蹲在那儿 。

**Rio** [2:07:11]
对 。

**吴涛** [2:07:12]
然后谁有活儿 ， 然后过来招你 ， 你你你给他一个时间上的估计和一个报价 。

**Rio** [2:07:19]
嗯 。

**吴涛** [2:07:20]
啊 ， 或者说你看他的那个 budget， 然后估算他的工作量 。

**Rio** [2:07:24]
对 。

**吴涛** [2:07:24]
然后帮他做 ， 如果你做完的话 ， 你就可以拿到钱 ， 这样网站也是存在的 。 而且很多那些就是西方的这个呃 ，有一个非常好的点子 ， 就差一个程序员了的人会会上这个网站来来来来招聘那个愿意卖艺的人， 你可以去试一试 。

当然这里面也有很大的坑 ， 就是因为有些人是非常非常蠢的 ， 就是啊 ，他觉得自己有一个改变世界的点子 ，但是他只愿意付比如说 500 美元来完成这个点子 ， 然后提了一大堆不切实际的幻想 ， 比如说啊 ， 比很简单 ， 就是 Facebook 那样就行了 。

诸如此类的一些要求 ， 一些需求 ， 然后你需要自己去排雷 ， 你会说哦 ， 这个需求可能非常复杂 ， 然后他是给的这个 budget 是根本做不出来的 。

但是如果你贸然接了 ， 最后没有做出来 ， 那你就得到一个差评 ， 然后你将来也不会有什么客户了 。

所以这里面是有非常潜在的大的坑的 。

**Rio** [2:08:23]
让我想起上次我们讲那个笑话 。 哎 ， 我要学一个很简单的功能 ， 我要我要功能就是我要做一个 APP， 然后能够在公园里面拍照 。

**吴涛** [2:08:31]
对 ， 然后识别出照片上是一只鸟 。

**Rio** [2:08:35]
对 ， 搞死你 。 啊 ， 对啊 ，其实说到职业程序员 ， 就假设你真的迈过了刚才我们说的那些各种的付出了各种辛勤努力 ， 刷完了各种题 ， 打完了各种怪 ， 进入了一个大公司啊 ， 做到那个工位上成为了一个码农 。

你有什么要注意的 ？

**吴涛** [2:08:57]
做了三四年之后， 我就我也不知道 ， 我觉得我做了三四年之后会有种

中老年程序员的悲凉感 ， 就是觉得会会不知道自己接下来应该做什么 ， 会往哪边走 ， 对吧 ？ 除了因为欧洲反正也没有什么经济流动性 ， 然后在这边做一个程序员可以一直做到五六十岁 ， 然后做到退休为止 。

因为呃 ， 对 ， 最近在养养老养老保险 ， 然后那养老保险上面也写了 2050 年的时候 。

**Rio** [2:09:26]
嗯 。

**吴涛** [2:09:26]
你可以拿到多少多少钱之类 ， 你就会觉得好像后半辈子就这么定下来了 ， 呃 ， 又不知道自己能做点什么 。

然后这个时候你就会需要一些职业规划方面的建议 ， 对吧 ？

**Rio** [2:09:37]
嗯 。

**吴涛** [2:09:38]
嗯 ， 我也不知道 ， 我觉得这这个时候你就需要去看一些书了 ， 比如说什么 How to be a geek。

**Rio** [2:09:47]
哈哈哈 。

**吴涛** [2:09:49]
啊 ， 呃 ， 我有本书叫什么 Programmer，How to Success as a Programmer 之类的一本书 ， 就是教你做一些很简单的人生规划 ， 然后教你做一些理财方面的 ， 给你一些理财方面的建议 ， 然后让你在有一个比较好的呃 ， 财务状况的前提之下， 做一些你可能会想要做的事情 。

**Rio** [2:10:11]
哎 ，其实这里有一个打岔的话题啊 ，也算是我们节目收尾的一个悬念吧 ， 就是你作为一个职业程序员 ， 你怎么去提高自己 ？

因为其实我经常听到这么一个说法 ， 就是说啊 ， 这么这些比喻吧 ， 你觉得一个好的厨师会比一个普通的厨师好上 1000 倍吗 ？

**吴涛** [2:10:31]
这肯定是不可能的 。

**Rio** [2:10:32]
对 ，但我经常听一个说法 ， 就说一个好一个顶级的程序员 ，他会比一个普通程序员好上 1000 倍 。

**吴涛** [2:10:39]
这是一个怎么说呢 ， 我记得前两天好像在 Hacker News 上看到一个 ， 就是批驳这种迷思的 。

**Rio** [2:10:45]
哈哈哈 。

**吴涛** [2:10:46]
啊 ， 这个文章就说其实真正意义上那个比所有人都比其比一般程序员生产力高上， 呃 ， 一个数量级的程序员 。

**Rio** [2:10:56]
嗯 。

**吴涛** [2:10:57]
只是传说中存在的一个一个物种 ， 然后啊 ， 即便你想往这个方向努力啊 ，其效果可能就是你也许你想要招到这样的人， 或者是你想要成为这样的人 ，其效果可能也是不那么不那么理想的 ， 就是不要太高估一个程序员的生产力 。

**Rio** [2:11:16]
就是这些 Unicorn 太少了是吧 ？

**吴涛** [2:11:19]
对 ， 真正的 Unicorn 只是只在传说中出现而已 。

**Rio** [2:11:22]
不 ，但是我觉得这种人真的是存在的 ，而且数量不算少 。

**吴涛** [2:11:26]
我相我也我也选择相信 Unicorn 真正存在 。

**Rio** [2:11:30]
就因为因为他的这个问题 ， 就是说他这个基数大嘛 ， 就这个非常就比例非常非常稀缺 ，但真的你算绝对数真的是不少的 。

而且非常不幸的是 ，他们都集中在那些大公司 ， 很很多是集中在那些大公司 ，因为只有大公司才能提供那么好的这个待遇或者那么多的资源去供他去玩 ， 对吧 ？

然后 。

**吴涛** [2:11:51]
而且很多这样的人 ，他是一上来就选对了职业 ， 然后他就再也不换了 ， 对吧 ？ 他一上来选对了公司 ， 再也不换了 。

你像贝尔实验室那些人 ，他们在贝尔实验室做了一辈子呀 ， 你 。

**Rio** [2:12:00]
对 。

**吴涛** [2:12:01]
你随便挖一个人来 ， 你都可以成就一番伟业 ，但是他们选择了在那个地方工作到死 ， 对吧 ？

**Rio** [2:12:06]
对 。

**吴涛** [2:12:07]
你你能怎么办呢 ？

**Rio** [2:12:08]
而且他们做出来的东西真的是可以就数量级的提高生产力的 ， 比如说 。

**吴涛** [2:12:13]
对 。

**Rio** [2:12:13]
大家过去还在写 ， 很苦哈哈的写 ， 就拿最近的例子吧 ， 一直觉得 React React 是个神作嘛 ， 就大家苦哈哈写 MVC 的时候 ，他来个这个东西 ， 我靠 ， 这个牛逼 ，是吧 ？

确实提高了数量级的提高了 Facebook 那很多员工的这个生产效率嘛 ， 然后你你再把那个员工的总数 ， 你想有 1 万有一两万人呢 ， 对吧 ？

算一算 ， 你就算 1 万人在写这代码 ， 或者是有 5000 人在用这个东西的话 ，5000 人的生产力提高十倍啊 ， 你想想这是多么恐怖的一件事情 。

**吴涛** [2:12:42]
对 ， 所以它就是那个公式里面的乘号 ， 对吧 ？

**Rio** [2:12:44]
对 ， 它就是那个数量级的乘号啊 ， 就真的是说 ，但我理解那件事 ， 就说一个好的程序员可能比一个普通程序员好 1000 倍 ，不在于说他自己的工作效率呢 ， 真的能比别人高 1000 倍 ，他能高到两倍 、 三倍 、 五倍已经不错了 ，但我理解是他的成果 ，他的出产的这个结果 ，因为被这个能够被用应用到更多的人上去 ， 就会有这么一个大数的这么一个基底 ， 乘数效应

嘛 。 乘完之后你发现哇 ， 这个真的是就不只是 1000 倍的好 ， 可能是 1 万倍 、10 万倍的好 ，因为你那个基数大嘛 ， 越大的公司 ， 越越越大的公司 ， 越会因为一些内部工具的改善 ， 或者是一些呃 ， 基础的服务的提高而受益 ， 这个真的是有有好几个数量级的提升的 。

**吴涛** [2:13:31]
嗯 。

**Rio** [2:13:31]
但这也是可能是小公司很难和那些大公司竞争的一个原因 ， 就是他没有那么多牛逼的人去给他做这么牛逼的事嘛 。

**吴涛** [2:13:42]
对 。

**Rio** [2:13:42]
对 ， 所以就我我之所以在想呃 ， 程序员职业程序员这条道路上可能没什么太大的希望了 ，也是因为估摸着自己也成为不了那个那个 10001000 倍的效率的程序员 。

**吴涛** [2:13:56]
哈哈哈 。 嗯 ， 所以也许程序员的一个就是自我修养的提高的一个方法 ， 就是想要去成为这样的人， 就是要要努力提升自己啊 ，也许没有办法最终能达到那个级别 ，但是朝这个方向努力是毫无疑问是非常有必要的 。

**Rio** [2:14:15]
对 。

**吴涛** [2:14:16]
嗯 。

### 结尾

**Rio** [2:14:17]
好吧 ， 今天的节目就唠唠叨到这里吧 ， 然后 。

**吴涛** [2:14:22]
对 ， 怎么有种意犹未尽的感觉啊 ， 就是好像还是可以说很多的 ， 可能也跟我这个马上就要去去休假了的心情有关 。

**Rio** [2:14:33]
Friday。

**吴涛** [2:14:36]
嗯 ， 那个什么结尾高可很 ， 你来念吧 ， 我念了开头的 。

**Rio** [2:14:40]
OK。

**吴涛** [2:14:42]
啊 ， 感谢你收听 IPN Podcast， 我们旗下的 IT 技术主题节目 《 中老年程序员夜话 AKA 内核恐慌 》 节目 ， 我们号称 hardcore，但是也没有干货 ， 想听就听 ，不想听就别听 。

本节目的网址是 ipn.ls/kernelpanic， 我们推荐大家使用 Podcast 客户端订阅节目 ， 详情欢迎访问 ipn.ls/faq。 欢迎你为本节目捐款 ， 捐款地址是 ipn.ls/kernelpanic/donate， 捐款金额随意 ， 只要是 8 的正数倍就可以 。

捐款不会为你带来什么 ，不捐也不会让你失去什么 。 我们的口号是 No hard feelings。 啊 ， 同样也欢迎收听 IPN Podcast， 我们旗下的其他几档节目来着 ， 马上要变多了是吧 ？

**Rio** [2:15:17]
马上变 。

**吴涛** [2:15:18]
好好 。

**Rio** [2:15:19]
9 档 ，10 档一共 。

**吴涛** [2:15:20]
What? OK, anyway, 现在已知的几档是贵节目 《IT 公论 》， 然后美食节目 《 未知道 》， 呃 ， 流行通信 ， 然后 History 停播了还说不说呢 ？

**Rio** [2:15:33]
呃 ， 就算停播了吧 。

**吴涛** [2:15:37]
好吧 ， 然后是 《 硬影像 》， 嗯 ， 还有 《 太一来了 》， 没漏下吧 ？

**Rio** [2:15:42]
嗯 ， 大概吧 。

**吴涛** [2:15:44]
OK， 好吧 ， 就这样了 。 呃 ， 感谢大家的收听 ， 我们有可能是至少各位 。

**Rio** [2:15:53]
一个月后再见 。

**吴涛** [2:15:54]
听到我的声音的话 ， 对 ，也许要一个月甚至啊 ，6 周之后我也不知道 。 对 。

**Rio** [2:15:59]
嗯 。

---

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