在企业服务领域及海内外的投资趋势里面,no-code / low-code 方向似乎是个显学。我虽然做了很多年的 PM ,其实我并不深刻理解程序。去年有 2 个观点对我影响非常大。一个是前Apple 首席工程师写的书里面介绍的 demo 的意义,一个是 Shopify 的 VP 说的交付其实是产品岗位的一个重要的 feature。于是下半年开始,我开始有意识自己写一些 code ,基于此我 2021 年年度最喜欢的产品都与此相关,他们是 Postman,字节火山引擎的轻服务,lobe.ai。也写了或者改写了一些不入流的脚本。
在学习的过程中我有限的经验察觉到写 code 有大概3种方式:
- 文本编辑器或者 IDE 环境中线性方式写调编译等(维护一个复杂的逻辑心理模型);
- 一些流行的 no-code / low-code 服务中以流程图方式在一张画布上拖拽(自由的画布可能不适合解题?);
- 在横纵二维限制的表格行列中设计好数据辅以胶水代码、定时组件等方式计算(解题心理被拆解到表格中);
我参与写或者改的实践经验:
- 追踪某人的微博、豆瓣、twitter的动态聚合推到 Lark 等办公软件中的bot(爱尔兰移民局抢预约 bot);
- 通用表格控制的按配置(定时/简单逻辑)群发消息 bot;
- 通用的表格存储群成员,表格控制拉人进群,表格控制踢人出群 bot;
- 表格存储控制你的在线文档列表,并管理权限、统计最佳文档、有新同事浏览文档通知等bot;
- 表格存储控制管理你的文档中的任务、jira中的任务等bot 以及 自动周报创建、提醒、汇总、归档 bot;
还是个初学者,上面是我的感受和实践,我偏向于对初学者快速在表格中实践起来,至于原因,可以看看今天介绍的 Grid 和他的 CEO - Hjalmar Gislason 的观点。
01Grid 的起源
Grid 是创始人 Hjalmar Gislason 受一个人和一本书的感召下决心做点什么的产物。比尔盖茨在年度读书活动中推荐过一本书并自己购买了大量书籍送给过全美很多学生看,这本书叫《事实》,作者是 Hans Rosling,除了他搞笑的吞剑表演视频之外,其在 TED 的一次演讲是历史最多人观看之一。其在 TED 演讲中展示的图标就是由其领导的基金会 Gapminder 开发了Trendalyzer软件,该软件将国际统计数据转换成活动的、交互的和有趣的图表。
目的是通过增进对可以自由访问的公共统计数据的使用和理解,以促进以事实为基础的世界观察。他使用Gapminder图表来可视化世界发展的讲座因为幽默又不失严肃而获奖。2007年3月,Google 收购了 Trendalyzer 软件,目的在于使其发扬光大并可以免费用于公众统计数据,Google 因而提供了一个 Motion Chart Google Gadget。
Hjalmar Gislason 就是受 Hans Rosling 影响从而做一个更好的工具来观察世界。Grid 可以提供十分友好的可交互式图表,让你很轻松的做出 Hans Rosling 在 TED 的一次演讲上展示的互动图表。
02Grid 的办公室
Grid 的办公室主走廊里显眼的位置放了 5 张海报,走过这些地点是新员工入职的一个重要部分,这些海报里面的原则是在 Grid 工作指导你的工作方式,指导你的工作优先顺序,改进和加速你的决策,确保你参与的产品体验的一致性,同时帮助解决激烈争论的问题,让你工作更有信心,产生更好的产品的原则。他们被设计的很适合打印并装裱悬置于空间中。
03Hjalmar Gislason 对于 low-code 的观点
Grid 是 Hjalmar Gislason 参与创办的第 5 家公司。Hjalmar Gislason 说有一种编程语言统治着世界,但却没有名字,这就是 Excel formula language。
随着 low-code 产品的兴起,许多人意识到不仅仅是电子表格程序,而且今天电子表格公式使用的语法是世界上最常用的编程语言。微软正在加倍努力,在他们的许多产品中扩大使用 Excel 公式语言,包括 Power Apps 和其他 Power Platform 产品。许多“下一代电子表格”产品,如Airtable 等——尽管它们的方法和用例各不相同——也都使用了 Excel 公式语言。大多数用户的熟悉度降低了新用户开始使用这些产品的门槛。
今天电子表格公式中的语法和约定与 Dan Bricklin (电子表格之父)在1979年用 VisiCalc 发明的语法有很多相似之处。但它们不是同一种语言。Dan Bricklin 在最近的一次电话会议上提出来,开始讨论 Excel 公式语言作为一种编程语言的优缺点,结论是,作为一种编程语言,它一点也不好,语法通常很麻烦,可读性也不好。
例如: 为了节省内存,VisiCalc 简单地从值中的第一个字符确定“数据类型”,函数的前面是一个@ 符号,包含函数参数的圆括号,A1的表示方法,甚至一些函数都是完全相同的。一个很大的原因是向后兼容性。
在电子表格 42 年的历史上,一直在向后兼容,特别在 Excel 的黄金时期,以至于当 Google Sheets 出现的时候,他们都坚持使用 Excel 的公式语法。毫无疑问,Google 增加了一些自定义函数和特性,但他们竭尽全力确保 Excel 公式的语法,甚至一些特性在 GSheets 和 Excel 中的工作方式完全相同。这就是为什么我们今天用来写电子表格公式的语言应该被称为 Excel formula language。它是由 Excel 引入的,42 年以来一直被其他人模仿,而且在可预见的未来也将如此。
然后世界上最常用的编程环境的力量不在于语法,而在于表的二维网格。二维网格的能力是将运算、任务分解成任意步骤的能力。网格的拆解能力正是从小我们解题中习得最熟悉的解题模式。
- 电子表格是一种编程环境,在这种环境中,您可以在存储在二维空间中的单元格中的常量和变量之间的关系中对逻辑进行编码,而不是将其编码为按线性顺序执行的行。
- 你可以很容易地将你的计算分成多个步骤,一眼就能看出中间结果,这使得理解正在发生的事情和确保计算是正确的变得容易得多。在电子表格中,即使是循环也是清晰可理解的,它显示每个步骤中的所有值,通常使用相对引用逐行显示。这些特点使你能够随着思维的发展,将你的思维“装载”到电子表格中。
- 更传统的编程语言要求程序员在输入所有内容的同时,在头脑中维护一个复杂的逻辑心理模型,并且在运行程序之前不显示任何中间结果。即便如此,只有当您为此目的手动操作环境或代码时,它们才会这样做。
- 电子表格作为编程环境的这些特点降低了新用户的门槛,并使经验丰富的电子表格”开发人员”能够毫不费力地有机地开发模型,如果这些模型是在任何其他环境中开发的,就会产生巨大的复杂性。
- 因此,电子表格的真正威力主要在于单元格、网格和将计算分解成任意步骤的能力,而不仅仅是在公式语法中。在这些新的低代码环境中使用 Excel 公式语言和语法的决定并没有错,但我们中的许多人(包括微软本身)似乎忽视了电子表格开发者真正拥有的力量: 电子表格网格本身。
来源:
