程序员必看视频之-基于原则的发明


程序员必看视频之-基于原则的发明文章插图
Inventing on Principle by Bret Victor
背景该演讲最初由Bret Victor在CUSEC 2012上发表 。 布雷特·维克托(Bret Victor)是前Apple的界面设计师 , 计算机科学家和电气工程师 , 他以对技术未来的演讲而闻名 。 他目前在Dynamicland担任研究员 。
Inventing On Principle是刚哥看过的最令人激动的演讲 , 推荐每个技术人员和工程师都去看看 , 虽然已经过去了八年 , 但是Victor口中的原则永不过时 , 包含:

  • 创作者需要与他们正在创作的内容有直接的联系 , 创作者需要能够看到他们在做什么
  • 创作者需要立即与他们所做的事情建立联系
其实有很多的软件和应用已经在遵循这些原则 , 例如Jupyter Notebook , Streamlit , 各种编程的Playground等等 。 如果你还没有看过这个视频 , 现在去看也还不算晚!下面的演讲的具体内容 , 推荐结合视频一起阅读 。
演讲内容因此 , 与上一届会议不同 , 我没有任何额外的奖励 。 我只想告诉你如何生活 。
这个话题实际上是关于大多数人不谈论的一种生活方式 。 当您步入职业生涯时 , 会听到很多有关跟随自己的激情或做自己喜欢的事情的信息 。 我将谈论一些不同的东西 。 我将讨论遵循一个原则-为你的工作找到指导原则 , 你认为重要 , 必要和正确的事情 , 并以此为指导 。
本演讲分为三个部分 。 我首先要谈谈指导我很多工作的原理 , 并尝试使你领会其中的结果 。 我将谈论其他一些这样生活的人 。 他们的原则是什么 , 他们的信仰是什么 。 但这只是示例 , 可以帮助您思考自己的信仰以及生活的方式 。
因此 , 从我开始:想法对我来说非常重要 。 我认为将创意带入世界是人们所做的最重要的事情之一 。 而且我认为 , 伟大的思想 , 以伟大的艺术 , 故事 , 发明 , 科学理论的形式存在 , 这些事物可以独立存在 , 赋予我们以生命的意义 。 因此 , 我对人们如何创造想法以及想法如何发展思考了很多 。 特别是 , 什么样的工具可以为想法的成长创造一个健康的环境 。
多年来 , 我花了很多时间来制作创意工具 , 使用创意工具 , 思考很多东西 , 这就是我所相信的:创作者需要与他们正在创作的内容有直接的联系 。 那是我的原则 。 创作者需要立即与其创造的联系 。 我的意思是 , 当您做某事 , 做出更改或做出决定时 , 您需要立即看到其效果 。 不能有延迟 , 也不能有任何隐藏的东西 。 创作者必须能够看到他们在做什么 。 现在 , 我将展示一系列案例 , 在这些案例中 , 我注意到该原则受到了违背 , 我将向你们展示我对此所做的工作 , 然后 , 我将讨论在更大范围内开展这项工作的情况 。
我已经相信了这一点:创作者需要与他们正在创作的内容有直接的联系 。 那是我的原则 。 因此 , 首先 , 让我们考虑一下编码 。 编码的工作方式如下:您在文本编辑器中键入一堆代码 , 在脑海中想象每行代码将要做什么 。 然后编译并运行 , 结果出来了 。 因此 , 在这种情况下 , 这只是JavaScript , 并绘制到Canvas上 , 并且用树绘制了这个小场景 。 但是 , 如果场景有任何问题 , 或者如果我去进行更改 , 或者我有进一步的想法 , 那么我必须回到代码 , 然后编辑代码 , 编译并运行 , 看看它是什么样子 。 发生任何错误 , 请返回代码 。 我的大部分时间都花在代码上 , 盲目地在文本编辑器中工作 , 而没有与此直接联系 , 而这正是我实际上想要做的 。
程序员必看视频之-基于原则的发明文章插图
因此 , 我认为这与我所拥有的这个原则背道而驰 , 创作者需要立即与他们所做的事情建立联系 , 因此我试图提出一种更符合我的原则的编码环境 。 所以我要做的是 , 我的图片在一侧 , 代码另一侧 , 这部分画了天空 , 画了山 , 画了树 , 当我对代码进行任何更改时 , 图片立即改变 。 因此 , 代码和图片始终保持同步;没有编译和运行 。 我只是更改了代码中的内容 , 然后看到图片中的内容发生了变化 。 现在 , 我们已经在代码和图片之间建立了直接联系 , 我们可以开始考虑更改代码的方法 , 而不是键入代码 。 因此 , 例如 , 如果此数字是分支的长度 。 如果要控制该号码 , 只需将鼠标指向该号码 , 按住控制键 , 就可以上下拨号 。 因此 , 我可以看到大树枝或小树枝的样子 , 并且可以在艺术上对我感觉合适 。 这对代码的任何部分都有效 , 我只是指向它 , 然后上下拨号 。 在这里 , 其中一些数字我知道他们在做什么 , 但是看到他们这样做确实令人惊讶 。 而其他的完全令人惊讶 。