专栏名称: 伯乐在线
关注职业资讯;学习各类职业感悟、心得和经验分享,扩大职业视野;体会求职、工作和创业的历程 - 就在JobBole.com 伯乐在线
目录
相关文章推荐
程序员小灰  ·  AGI来了,我们还需要拼命工作吗? ·  昨天  
码农翻身  ·  微软发明了世界上最流行的编程语言! ·  昨天  
码农翻身  ·  再这么搞下去,程序员失业是迟早的事! ·  2 天前  
51好读  ›  专栏  ›  伯乐在线

推荐每个程序员都看的技术演讲

伯乐在线  · 公众号  · 程序员  · 2019-05-22 20:30

正文

(给 伯乐在线 加星标,看经典文章


编译:伯乐在线/ loadofwar


我喜欢优秀的技术演讲。我不仅喜欢观看这类演讲,并乐于与人分享。最近我有充足的空闲时间,于是整理出了一个“每个程序员必看”的技术演讲列表。在选材时,我并没有把演讲的主题局限于具体的语言或库,而是选择了一些有宏观视野的内容,希望更能够被更多人所接受。


如果你觉得我漏掉了哪些你喜欢的演讲,请留言告诉我。Happy watching!


一、The future of technology | 科技的未来


视频:https://youtu.be/gTAghAJcO1o


关于科技的未来, Alan Kay 有着比其他人更深刻的思考。在 这个演讲 中,Kay 解释了施乐帕罗奥多研究中心是怎样在很短的一段时间内发明出如此多的新技术的。这些现在看来大名鼎鼎的技术包括了:个人电脑、位图显示、图形界面、桌面发布、文字处理、激光打印,以太网以及面向对象编程。


(Alan Kay)


在 Kay 看来,实现这一成就的关键在于一种专注于创新的企业文化。这种文化注重从最基础的研究做起,而不是仅在已有的创新的基础上升级和改良。这类创新通常需要大量的金钱投入,长时间的研究周期以及独辟蹊径的问题解决方式综合作用才能取得成功。


关于未来科技趋势,另外一些重要的演讲:


1. 《The Mother of All Demos | 多媒体演示之祖》 作者:Douglas Engelbart,鼠标之父的一个多媒体演示视频。其中包括了对超链接、计算机制图、视频会议、鼠标、文字处理等等内容的演示。而这一切都发生在 1968 年!这就是 Kay 在他演讲中引述的所谓跨时代式的创新。


(Douglas Engelbart)


2. 《The Future of Programming | 编程的未来》  作者:Bret Victor。Bret 在他的演讲中带领我们回顾了过去并提醒大家:对于一个需要创造力的人来说,最危险的情形莫过于他拥有了「我知道我正在干什么」这种想法。因为一旦有了这种想法,你就会失去通过寻找不同途径来解决一件事情的意愿,进而失去了这种能力。换句话说,在创新的世界里,你变瞎了。


3. 《The Computer Revolution Hasn’t Happened Yet | 计算机革命尚未发生》  作者:Alan Kay。「我创造了『面向对象』这个词,而且我可以告诉你我根本没把 C++ 放在心上。」


二、User interface | 用户界面


视频:http://vimeo.com/36579366


听完 Bret Victor 的 这个演讲, 你会觉得你所会的所有的编程语言和工具都 out 了。在这个演讲中, Bret 展示了一个全新的代码编写方式。这种方式使你不必在脑中反复推演那些枯燥的逻辑。通过一种交互式界面,你可以直观的体验和感受到你的代码,计算机将替你完成其余沉闷的工作。这种方式不仅使学习编程变得更加简单,而且它从根本上改变了我们解决问题的方式。


另一些 UI 好货:


1. 《Stop Drawing Dead Fish | 别再画死鱼了》 作者:Bret Victor。用计算机为艺术带去生机。


2. 《Media Thinking for the Unthinkable | “图说”不可想》作者:Bret Victor。为科学与工程学设计新的媒介。


3. 《Doing With Images Makes Symbols | 用图像制造符号》。Alan Kay。人类是怎样学习的以及怎样建立起能够支持这个学习方式的 UI。「你身体里想学习的那部分不会说英语。」


三、Programming language design | 编程语言设计



Rich Hickey是 Clojure 语言的开发者,将带领你从一个全新的角度去审视计算机科学的一些基本概念。复杂度 (Complexity) 便是其中之一。Rich 将在 这个演讲 中指出能定义这一概念的最好的一些工具和最好的一门语言。


其他一些演讲:


1. 《Are We There Yet? | 我们距离未来还有多远?》。Rich Hickey。另一个有关基本原则的讲座。Hickey 将带领你重新审视状态,时间,身份,值和类型等一系列基础概念。


2. 《Growing a Language | 发展一门编程语言》。Guy Steele。这是我看过的有关编程语言最有智慧的演讲之一。虽然只有十几分钟,却回味无穷。


3. 《The Science of Insecurity | 有关不安全性的科学》。Meredith Patterson。为什么说现在的系统和协议都是与生俱来的不安全?以及我们在未来怎样修复这种不安全性。


四、Software engineering | 软件工程


视频:http://vimeo.com/9270320


Greg Wilson 将带领大家仔细审视我们在软件工程中是怎样制定决策的。在开发中,我们往往需要做出各种决定,例如是用 Java 还是 Ruby?用 Play 框架或是 Rails 框架?是测试驱动开发还是敏捷开发?需不需要代码审查?等等。大多数情况下,我们对以上这些问题的答案通常只来源于一个单一的知识层面。比如说我们自己的想法,网络热点,外部趋势亦或者是一些奇闻轶事。而 这个演讲 提醒了我们应当改变这种实践方式,进而转向另一个以循证为基础的软件工程模式。


其他好的演讲:


1. 《Real Software | 真 · 软件工程》作者:Glenn Vanderburg。大学课堂里所教的软件工程知识基本是没用的。按照他们所教的方法开发软件系统,不仅不能保证产品质量,而且也无法有效控制成本。甚至有些时候,按照这些方法根本开发不出任何系统。


2. 《Hammock Driven Development | 吊床驱动开发模式》作者:Rich Hickey。「绝大多数软件的重大缺陷通常都源于开发时错误的构想。」为了解决这种问题,开发者应该离开自己的电脑,并在一段时间内专注于构思软件,同时 记录 好自己的想法。


3. 《The Language of the System | 系统的语言》。Rich Hickey。我们通常过于专注于开发出一个完美的编程语言,然后用它去构建一个系统。但是我们是否想过去开发一种能用于不同系统之间的通信的语言呢?


五、Computers and learning | 计算机与学习


视频:https://youtu.be/U6FvJ6jMGHU








请到「今天看啥」查看全文