无代码

2020-06-15 06:23:19

在柏林,我们有一种最喜欢的游戏。首先,你工作一个月,然后把一半的钱给那些没有工作的人。这叫做税。

为了让游戏更有趣,指导方针规定,如果玩家为办公室购买了饼干,为播客购买了新的麦克风,或者在咖啡馆开了一个商务会议,就可以退还部分税款。这叫做费用。

你必须把收据保存一整年,然后在纳税申报单上归档。

这个文件夹里的收据不断褪色,混杂在一起,我很快就厌倦了。然后我想:我不是生活在一个赛博朋克时代吗?!我的数码相机在哪里?

我整个晚上都在寻找一款可以解决我所有问题的移动应用程序。让事情变得复杂的是,我不想为一个月只需按几次键的一键应用程序支付9.99美元/月的订阅费。现代移动应用程序讨厌这种厚颜无耻的用户!那个纽扣的开发者每个月都想吃东西,你这个贪婪的混蛋!

最后,我终于找到了一个几乎免费的解决方案,并从本纳税年度开始就开始使用它。

还挺酷的。到今年年底,我甚至可以(很可能)将所有交易下载到CSV中,并将其交给我的税务顾问。当然,如果这项服务不会像往常发生的那样,在此之前被条纹或谷歌收购。

随着时间的推移,一种新的痛苦开始累积起来:要扫描一张新的收据,我必须首先找到应用程序,按下五个不同的按钮,选择费用类型,设置它的币种,然后突然发现,它不能为一张收据拍摄多张照片,因为他们的产品经理都没有为这样一个罕见的用例编写用户故事-当重要信息出现在收据的两面。

一开始很糟糕,但后来程序员来了,使情况变得更糟。但是在云端!

📸摄像机。更准确地说,是扫描仪Pro,我用它来拍摄所有的文档。很简单,因为它知道如何自动对齐并将几个页面一次组合成PDF,甚至降低它们的质量来节省我的一点空间。谢谢!。

📦DropBox。最近几年它很糟糕,特别是在他们禁止符号链接的愚蠢举动之后,但它似乎仍然适合分享家庭文件。

📊电子表格。我坐的是Airtable。它和旧的Excel一样好,但是有数据类型,有键的表之间的连接和可视化。更像是一个数据库。在任何情况下,从一开始,您就可以像使用常规电子表格一样使用它。

今天要做的魔术服务有很多--IFTTT、Zapier等等。我在捷克创业公司Integromat停了下来。我真的不知道为什么。也许我只是喜欢这个界面。

现在,当我想记录新的费用时,我需要拍一张照片,然后把它放到一个有正确名称的Dropbox文件夹中(或者我可以稍后再做,它也可以)。

我的机器人为我做了所有进一步的步骤:解析日期、费用类型、提取名称、金额,然后将发票添加到表格中。一个月一次,我可以打开它,回顾一下,并做一些修改,以防我们中的一个人在什么地方犯了错误。

美观程度略逊于9.99美元的时髦手机应用,但它给了我真实的数据,让我可以做任何我想做的事情。

在年底,我将很容易地按日期过滤这个表,并将其导出为任何流行的格式,我还可以从中制作一些图表或进行分析。Airtable允许我像使用SQL一样处理这些数据。我甚至可以将其导入到Python中,这需要三行代码,感觉我是一个真正的数据科学家。

明天,比方说,如果我突然想要自动兑换货币,我只需点击两下鼠标,就会把几个新模块放入Integromat,生活就会变得更加光明。

我不必寻找一个新的应用程序,也不必等待它的开发人员给我写一个特定的功能。我不再与手机上的图标捆绑在一起。

上面描述的“东西”,今天被称为“无代码”。我们将在这篇文章中讨论这个问题。

免责声明#1:除了我在Patreon上最喜欢的订阅者之外,这篇文章不是由任何人赞助的。没有任何隐藏的尝试来推广它的任何东西,但可能会有会员链接,通过它你和我都将获得注册奖金。如果您不喜欢此交易,请按Cmd+W。

免责声明2:我在这篇文章中的愚蠢笑话并不是要侮辱某人或强加任何激进的观点。他们来到这里是为了通过对现实的讽刺反思来更好地与现实联系起来。因为世界上最愚蠢的事情总是摆出一副严肃的面孔。是的,我知道税收是如何运作的,我总是为应用程序付费,即使是那些糟糕的应用程序。但这并不能阻止我抱怨这件事。

免责声明#3:你可以购买这篇文章的pdf/epub版本来支持我的博客,否则TikTok和Instagram故事将占领世界,我们都会忘记如何阅读。

“无代码”、“零代码”、“低代码”都是时髦的词汇,通常指的是我们过去常常为之编写代码,而现在我们不应该为之编写代码的任何东西。我们也不应该这样做,但只是一点点而已。

到了2020年,无代码炒作已经到了一个不容忽视的地步。Product Hunt为无代码初创公司设立了一个全新的奖项,投资者甚至开始在推销过程中一只眼睛醒来,当听到这个新的热词时。

我试着在不深入整个炒作分析的情况下写下这篇文章,但我觉得没有它我什么都做不了,因为人们经常会立即陷入圣战,对其他想法没有反应。

这就是为什么我必须首先概述一下“无代码”的争论。我将通过一个在过去两年里一直在积极关注它,但试图对任何激进声明保持健康的怀疑的人的眼睛,告诉你在无代码的情况下会发生什么。

几年前,当第一批无代码的追随者开始出现在Maker社区时,他们似乎是真正的网络远见者。他们在Medium上发表高调的帖子,谈论新的未来,谈论市场动荡和IT颠覆。

然而,事实证明,他们中的大多数都是普通的网络吉普赛人,他们只是想卖给你一些假的闪闪发光的狗屎,而你却被所有的炒作蒙蔽了双眼。

我试图在下面收集和组织他们的论点。当他们忙于新的#100DayOfNoCode挑战时。

想象一下,当其他99%的人也会编程时会发生什么?©无代码博客中的典型论点。

如今,加州风投的Twitter账户上充斥着这种励志的废话。这没什么问题,只是很少有人真正知道如何区分真正的信号和噪音。

大多数人都愿意相信任何关于颠覆和新经济的童话故事,如果它是由一个有钱人讲述的。

今天,在回答上面的问题时,我要说,如果世界上99%的人口突然学会了如何编程--什么都不会发生。他们会创建一系列表情包应用程序,然后就会坐以待毙,不知道还能做些什么。

即使是近些年来不熟悉代码的人自己也发现,除了制作无穷无尽的工作公告板、列出游牧民族友好的城市或免费的wi-fi地图之外,没有什么更好的事情可做。

唯一的问题是,同样臭名昭著的1%可以想出建造什么的想法。大多数人甚至不能用Excel计算贷款的复合百分比。产品经理的存在是有原因的。

是的,那又是百分之一。而不是IT人群。因为IT人员也不擅长创造产品,我自己就知道这一点:D。

这是我们在这里为之奋斗的第二个目标。但不是其他98%的人,让我们面对现实吧。

对啰。因为我们在这里都是程序员,让我们快速计算一下解决最简单的业务问题--生成一个自动邮件列表--要花费多少钱。就像你订阅这个博客的那个。

因此,我们必须设置邮件服务器,使用表格和内联样式创建HTML模板,制作订阅表单,保护我们的域不受垃圾邮件的影响,同时不要忘记数据安全、GDPR、双重选择加入等。

在这一点上,大多数程序员将开始要求额外的DevOps。然后编辑,批准,突然前台的家伙在没有通知任何人的情况下去布拉格参加了为期7天的自行车马拉松比赛(真实故事)。不管怎么说,这需要两三个月的工作和大约10-15K美元,这取决于你们国家的平均工资,对吗?

好吧,操他妈的,我最好还是去邮局吧--我得说我是个生意人。

这甚至是一个最小的原型版本,呵呵,我会说作为一个程序员。

绝对正确但又毫无用处的陈述。它可以应用于任何东西。例如:汽车是为司机准备的。普通人不想开车,他们想准时到达某个地方。

当然,你可以终生乘坐出租车,但这样的话,除了街道和城市之外,你将再也看不到生活中的任何东西了。

如果你想走无人走过的地方,至少要学会走路。它和代码是一样的。即使我80岁的奶奶也能应付基本的HTML和CSS。可能吧。需要检查一下。

当围绕无代码的讨论从一个小社区传出,并一路飞到Facebook、Twitter和Instagram上时,我们敬爱的文物“恐龙”程序员发现了这一点。

他们直接进入自卫位置。你可以打赌他们做到了,因为这些无代码的解决方案可以在三次点击中产生他们在职业生涯中八年来一直在做的事情,称之为Full-Stack Development。

不幸的是,我们智人非常不善于评估长期趋势。即使这些趋势已经成为过去。在我们看来,我们似乎总是在午餐时使用智能手机和看YouTube,尽管15年前我们至多是用诺基亚手机开啤酒。

进展随着爷爷们的咕噜声慢慢爬上来,他们说,你们关于程序员过时的童话永远不会成真。很简单,因为乏味和抱怨总是比分析趋势和适应变化更容易。

如果有需求,供应就会很快出现。当有创造需求本身的需求时,平台就会出现。

这就是出租车服务、电子商务已经发生的事情,现在发生在送货方面,我希望将来也会发生在基本的软件任务上。因为我已经厌倦了编写REST API,老实说:d。

当我们这个行业的大多数人都在不断地重新发明我们在服务器和Web应用程序之间传输JSON的方式时,这并不是真正健康的做法。

这场争论有一个健康的核心。这不是因为脚本过去的大小是4KB,现在我们必须在docker中运行Ubuntu才能运行脚本。商业并不在乎AWS上需要注入多少GB才能让用户在寿司上获得促销代码。

真正的问题是,到目前为止,我看到的绝大多数NoCode解决方案只适用于非常小的企业。

当你有1000个的时候,你会感觉到你屁股里的紧张。你可能仍然有0美元的净利润,但现在每个人都想要你的钱。

当我的时事通讯受众超过10000人时,我自己也感受到了这一点。当时,我通过捐款募集的资金最多不超过30美元/月,而邮件猩猩想要110美元才能获得如此庞大的订阅量(幸运的是,现在他们已经改变了定价政策)。

不过没关系,我在一个晚上就改变了邮寄服务,甚至没有人注意到有什么不同。

是的,没有代码真的不能很好地伸缩。但绝大多数企业甚至在需要扩大规模之前都无法生存。因此,在这里,我们诚实地把重点放在大多数人身上,而不是幸存者身上。

用胆小鬼打造一个MVP并失败是一种常态。花六个月的时间研究高可用性--Kubernetes上的架构,最终没有人需要--这才是真正的悲剧所在。

嗯,真正的企业在不断地变换平台。我从来没有见过一家公司会告诉我,我们的技术堆栈现在很好;我们不会将任何东西迁移到任何地方。那简直是胡说八道。

聪明人不会选择一种使用一次永远原则的技术,而是选择一种标准化程度最高、未来数据迁移最容易的技术。

他们不是试图预测未来,而是在开始搬进来之前考虑如何搬出这个系统。

如果该平台将所有内容导出为二进制文件,而该二进制文件只能由相同的供应商软件读取,这对我来说绝对是一个危险信号。如果我可以轻松地将所有内容导出到标准的CSV/JSON/SQL中--这还不错,我会买它的。

正如我上面所说的,我是一名开发人员,在没有代码的世界里,我的意见不算数。但不管怎样,我还是要把它扔进去。

老实说,我不相信无代码是一种范式转换。但是我开始把它作为一种新的工具来自己编写更少的代码。它起作用了。

对我来说,无代码只是一个新的抽象级别。我并不是想说服任何人用没有代码的方式取代他们现有的工具。相反,我建议您进行补充、合并和扩展。这就是为什么从NoSQL时代起我就讨厌前缀。

是的,事实上,“无代码”重复了自IT诞生以来就在IT中响起的咒语,这会导致狂犬狂吠,因为它从很久以前就已经存在了。但大篷车正在慢慢向前推进。

10年前,要开一家网上商店,你需要一个程序员。现在您需要Shopify(Etsy、GumRoad等)。

无论你称正在发生的事情是构造者、“视觉设计师”,还是无代码的,我都不太在意。明天他们将给它重新命名。我不关心吠叫的狗,因为我专注于大篷车的方向。

嗯,是的,它有很多问题。除了前面提到的,这里还有几个:

💩嘲弄价格。登录页面每月199美元?从JSON生成PDF每月49美元?将地图插入网站每月29美元?如果你停止付钱,他们会把你的东西都杀了。那超出了我的舒适区。上面提到的价格是从真正的服务中拿来的,我现在不是在开玩笑。

💩一大堆二流垃圾。这就像孩子们发现了Dreamweaver,并正在创建他们的第一个网站。当我看到另一个登录页面时,我几乎可以根据其布局在iPad上的可视化方式来判断它是在哪个平台上制作的。

网络吉普赛人的💩Tabor。狂热总是令人厌恶的,而没有代码的骗子的数量也是加倍令人厌恶的。这也是不久前将普通人推离区块链的同一件事。

💩关于隐私的大问题。根据GDPR的规定,如果您想要将她/他的数据转移到其他服务,每次都必须获得用户权限。但是在无代码架构中,一组这样的服务每天都可能改变。谁在看这个?如果其中一个被黑了怎么办?无论如何,无代码是很难与GDPR相结合的。该州目前还没有触动任何人,因为他们的规模微不足道。

认为周围的每个人都应该学习如何编程的想法注定要失败。然而,我真的希望越来越多的人了解如何使他们的例行公事自动化。

在现代社会,自动化的基础知识就像懂一门外语或会开车一样有用。要做到这一点,你不必成为语言学家或赛车手,基础知识就足够好了。

这些自动化的基础是诸如数据格式、条件处理、对外部事件的反应等概念。

会编程的臭名昭著的百分之一的人之所以出现在这里,仅仅是因为其他99%的人甚至不知道他们可以用编程来解决哪些任务。

真正知道如何谈论这些事情的程序员并不多。通常,他们最终会尖叫着关于体系结构模式和多态的魔咒,之后任何普通人都会失去对话的主线。

对于我们程序员来说,没有代码会带来更多的可能性。我仍然不明白为什么我的大多数程序员朋友认为无代码就是在孩子们的视频游戏中拖放If-Else模块。

对我来说,它已经成为我牌中的一张新牌。有时候,相当厉害的一只。

以前,例如,当我必须开发一个在社交网络上交叉发布一些内容的系统时,我认为我必须获取一个任务队列,学习API库,编写一些模板,设置AWS集群。

现在,在同样的情况下,我只是做了一个网络钩子,将一些数据放到MailChimp中,然后去喝我的咖啡。如果什么地方出了故障,我会收到一封电子邮件。

所有这些都极大地提高了各个模块的级别抽象性和可重用性。甚至整个软件开发都失败的地方。

在任何可以避免编写代码的情况下,我都不愿编写代码。

在我最近钟爱的项目中,我开始放弃以前无法想象我的生活没有的东西。例如,我的管理用户界面和通知系统几乎绝迹。它们已经被机器人、钩子、聊天以及它们之间的集成所取代。

当您开始理解无代码的概念时,您就开始收集越来越多以前您根本想不到要编码的工具。

即使是最荒谬的例子:我在Airtable有一张桌子,我在那里写下半夜脑海中浮现的愚蠢笑话,然后我的机器人在黄金时段将它们发到我的Twitter上,看看它们能得到多少赞。

之前我为了这个目的使用了Buffer或Amplifr,这是一个很棒的工具,但Twitter笑话每月15美元似乎仍然相当昂贵。

作为我个人如何使用无代码的一个例子,我想以我们的家庭小项目--howtoberlin.de为例。我妻子莉娜(Lena)负责运营,而我则在创意和一些技术方面为她提供帮助。

像许多家族企业一样,“如何去柏林”来自于我们的个人经验和帮助他人的愿望。这是一个公平而经典的行业:人们有问题,我们解决它们,他们给我们钱,然后开心地喝着酒。

这不是故意制造的,而是刚刚发生的。因为当你还小的时候,你必须优先考虑,并且花费尽可能少的资源来从你所做的任何事情中获得最好的结果。

我们并不是生活在一个互联网专家云集的世界里,在这个世界里,通过MS Exchange服务器进行LDAP集成的企业CRM就是一个非常有用的建议。

是的,我知道,现在你必须像每个人一样,直接在Instagram或TikTok上运营业务。但我仍然习惯于有一个合适的网页,上面有描述,清晰的价格,还有一个我可以给出链接的申请表,而不是通过在故事中发布我糟糕的早餐来乞求销售。

我们登录页面的第一个版本,带有我们在Tilda上制作的联系人表格。它并不完美,但细小的瑕疵甚至让她看起来更像是精心制作的。

当人们看到亲身体验的手工制作的方法时,他们会更加信任你,即使它看起来像狗屎。

一切都很好,人们开始发送请求。他们经常在联系人表格中写下类似“你好”这样的字样。我要搬到柏林去。你能帮我吗?&我们花了很长时间才弄清楚什么时候,和谁在一起,是公司帮助一个人,还是我们可以完全接管搬迁项目。

我们决定改进申请表,为我们和我们的用户节省时间。

网站上的联系人表格就像商店的前门,新顾客可以通过它进入。这就是为什么现在有很多表单设计工具的原因。许多工具已经变得如此酷,以至于它们甚至学会了访问。

..