优秀演讲
网上有很多屏幕录像、用户组聚会和会议演讲的录像。我尽量每周至少观看两个新的演讲,而且我已经坚持这样做很长时间了。我创建了这个我非常喜欢观看的在线演讲列表。每当我看到另一个值得列入的优秀演讲时,我也会更新这个列表。欢迎通过拉取请求提出建议。那么不多说了,让我们开始吧...
(顺序不分先后)
分类
软件开发
- 计算机革命尚未发生 by Alan Kay [1:04:34]
- 编程的未来 by Bret Victor [32:55]
- 基于原则的发明 by Bret Victor [54:20]
- 思考不可思议的媒介 by Bret Victor [39:32]
- 找到出路 by Chris Granger [33:46]
- 编程很糟糕 - 从浪费生命中吸取的教训 by Thomas Figg [1:06:43]
- 计算机是种悲伤,我是解药 by James Mickens [27:35]
- 我们到了吗? by Rich Hickey [1:10:04]
- 简单造就容易 by Rich Hickey [1:01:26]
- 值的价值 by Rich Hickey [58:53]
- 有效的程序 - Clojure 10年 by Rich Hickey [1:14:51]
- 我们失去的Web by Anil Dash [1:10:54]
- 发展一种语言 by Guy Steele [53:30]
- 我们陷入的混乱 by Joe Armstrong [45:49]
- 去月球! by Russ Olsen [52:43]
- 用火箭科学简化具有挑战性的软件问题 by Bradley Grzesiak [23:07]
- 软件工程的简史,以及其他行不通的想法 by Paolo Perrotta [36:35]
- Linus Torvalds谈Git by Linus Torvalds [1:10:14]
- 史上最糟糕的编程语言 by Mark Rendle [1:00:40]
- 用化学计算进行非常规编程 by Carin Meier [36:00]
- 许多程序员的七个无效编码习惯 by Kevlin Henney [01:02:52]
- 6行代码中的5个WTF by Dorothy Wingrove [05:11]
- 编程就是写作,写作就是编程 by Felienne Hermans [55:46]
- 我们做错了一切 by Paul Phillips [50:42]
- 真正的软件工程 by Glenn Vanderburg [1:07:57]
- 特性分支被认为是邪恶的 by Thierry de Pauw [49:38]
- 编程中最大的错误 by Mark Rendle [55:34]
- 电子邮件vs资本主义,或者说,为什么我们不能拥有美好的事物 by Dylan Beattie [56:45]
- 防止文明的崩溃 by Jonathan Blow [01:02:41]
面向对象编程
- 函数式很酷,但你了解OO吗 by Sandro Mancuso [54:17]
- 停止编写类 by Jack Diederich [27:29]
函数式编程
- 面向对象开发者的函数式原则 by Jessica Kerr [51:13]
- 函数式编程的冒险 by Jim Weirich [50:34]
- 函数式编程:是什么?为什么?何时? by Robert C. Martin [58:26]
- 解构函数式编程 by Gilad Bracha [48:33]
- 生活在后函数式世界 by Daniel Spiewak [45:46]
- 极度聪明:Scala中的函数式数据结构 by Daniel Spiewak [39:24]
- 有形的函数式编程 by Conal Elliott [56:24]
- 信仰、进化和编程语言 by Phillip Wadler [1:06:53]
- 不要害怕Monad by Dr. Brian Beckman [1:07:10]
- 函数式编程设计模式 by Scott Wlaschin [1:49:10]
- 用F#类型系统进行领域建模 by Scott Wlaschin [1:03:40]
- 命题即类型 by Philip Wadler [42:42]
- 实用黑客的范畴论 by Philip Wadler [42:17]
- 类型就像天气,类型系统就像气象学家 by Matthias Felleisen [1:15:18]
- 函数式架构 - 成功的陷阱 by Mark Seemann [1:00:09]
- 到Clojure再回来:用Ruby编写和重写 by Phillip Mendonça-Vieira [33:16]
- 我在高中代数中学到的所有FP知识 by Eric Normand [33:05]
- 用Clojure方式解决问题 by Rafal Dittwald [01:02:25]
软件设计
- 架构:失落的岁月 by Robert C. Martin [1:06:38]
- DDD:让模型发挥作用 by Eric Evans [58:48]
- 释放你的领域 by Greg Young [45:20]
- 销毁软件的艺术 by Greg Young [42:30]
- 8行代码 by Greg Young [54:43]
- 战略设计 by Eric Evans [54:40]
- 可靠性、可用性和可扩展性 by Udi Dahan [1:11:09]
- 实现微服务架构 by Fred George [54:40]
- 不变性改变一切 by Pat Helland [45:19]
- 制作邪恶的领域模型 by Jimmy Bogard [1:03:03]
- Actor模型 by Hewitt, Meijer and Szyperski [42:34]
- 如何设计一个好的API及其重要性 by Josh Bloch [1:00:18]
- 长寿代码库的乐趣与痛苦 by Jeremy D Miller [1:02:30]
- 微服务 by Martin Fowler [26.25]
- 管理:令人清醒的部分 by Brian Goetz [1:03:30]
- 治疗性重构 by Katrina Owen [26:04]
- 以证据为导向的编程 by Andreas Stefik [41:42]
- 编程语言战争 by Andreas Stefik [50:28]
- 分布式系统设计中的绝望与信心 by Camille Fournier [40:35]
- 在为时已晚之前杀死"微服务" by Chad Fowler [39:41]
- 软件设计的失落艺术 by Simon Brown [46:15]
- 先整理 by Kent Beck [46:19]
Web开发
- [Crockford谈JavaScript](
- TDD,它错在哪里 作者:Ian Cooper [1:00:37]
- 整体测试 作者:Jimmy Bogard [1:00:33]
- 边界 作者:Gary Bernhardt [33:44]
- TDD已死? 作者:Martin Fowler, Kent Beck, 和 David Heinemeier Hansson (DHH)
- 转换优先级前提 作者:Robert C. Martin [53:43]
- 支离破碎的TDD 作者:Scott Bellware [01:07:53]
- 测试驱动开发 - 用更少的时间写出更好的代码 作者:Evan Dorn [30:54]
- 测试的魔法技巧 作者:Sandi Metz [32:22]
- 如何停止讨厌你的测试 作者:Justin Searls [43:39]
- 为什么你不理解Mock对象 作者:Gregory Moeck [44:42]
- 整洁代码讲座 - 单元测试 作者:Misko Hevery [32:07]
- TDD和软件设计 作者:JB Rainsberger 和 Sandro Mancuso [01:28:50]
- 集成测试是一个骗局 作者:JB Rainsberger [01:04:35]
- 测试用例的结构和解释 作者:Kevlin Henney [01:04:23]
- TDD真的能带来好的设计吗? 作者:Sandro Mancuso [57:59]
- 针对那些不需要TDD的人的TDD 作者:Chew Choon Keat [13:42]
方法论
- Scrum遗忘之地 作者:Robert C. Martin [45:41]
- 在软件开发中要求专业精神 作者:Robert C. Martin [45:03]
- Spotify工程文化 - 第1部分 作者:Spotify培训与发展 [13:12]
- Spotify工程文化 - 第2部分 作者:Spotify培训与发展 [13:27]
- 采用持续交付 作者:Jez Humble [47:22]
- 敏捷之死 作者:Dave Thomas [47:47]
- 为什么敏捷有效 作者:Alistair Cockburn [53:03]
- 实施程序员无政府主义 作者:Fred George [54:55]
- 超越扩展神话 作者:Michael Feathers [52:02]
- 不再只是关于软件 作者:Mary Poppendieck [01:06:38]
- 7分26秒,以及敏捷软件开发的基本定理 作者:JB Rainsberger [00:07:42]
- 解释团队流程 作者:Michel Grootjans [14:30]
计算机历史
- 图形简史 作者:Stuart Brown [46:00]
- 阿波罗制导计算机的迷人天才 作者:Brian Troutwine [48:36]
- 软件的历史(和未来) 作者:Grady Booch [01:09:27]
- 编程的未来 作者:Robert C. Martin [01:18:20]
- 1968 作者:Kevlin Henney [56:44]
- DOOM的开发:疯狂的一年 作者:John Romero [44:12]
数据库
- 解构数据库 作者:Rich Hickey [1:06:23]
- 每个开发者绝对必须知道的数据库索引知识 作者:Kai Sassnowski [41:49]
安全
- 为什么主题演讲嘉宾一直在暗示提高安全性是可能的? 作者:James Mickens [51:21]
测试
- 持续交付的验收测试 作者:Dave Farley [01:02:34]
认知发展
- 关于创造力的讲座 作者:John Cleese [36:59]
- 生命的意义 作者:Derek Sivers [18:54]
- 成为异类:开发者思维的职业重启 作者:Cory House [59:12]
- 在框架炒作周期中生存 作者:Brandon Hays [35:26]
- 停止原地踏步 - 学会学习 作者:Edward Kmett [40:58]
- 最后的演讲:实现你的童年梦想 作者:Randy Pausch [1:16:26]
- 史蒂夫·乔布斯2005年斯坦福大学毕业典礼演讲 作者:Steve Jobs [15:04]
- 吊床驱动开发 作者:Rich Hickey [39:48]
- 驱动力 - 关于什么激励我们的惊人真相 作者:RSA Animate [10:47]
- 意识形态 作者:Gary Bernhardt [21:22]