Fork me on GitHub

无码胜有码-编程最高境界

Nocode

​ 今天偶然在github上面看到一个项目,nocode what? 无码!!!这是Google Kelsey Hightower发起的开源项目。项目描述”无码是编写安全可靠的应用程序最好的方法“。嗯,有点道理!!

img

如何写一个无码程序,往下看😄😄👇👇

入门

第一步不写任何代码

1
2


这只是一个示例应用程序,不过您可以想象它可以做任何事。这样添加新功能也变得容易:

1
2


构建应用程

现在您还没有做任何事情,现在是时候构建您的应用程序了

1
2


哇哦。您应该看到以下的输出信息:

1
2


部署

尽管您仍然没有做任何事情,但是现在该部署您的应用程序了。通过运行以下命令,您绝对可以将您的应用程序部署到任何地方。

1
2


就这么简单。当需要扩展应用程序时,您要做的就是:

1
2


image-20191012150149736

这个项目Issues也是异常热闹

image-20191012150108199

img

img

包括下面这个Pull requests,高手才看得懂吧!

img

无码宝典

关于Nocode,我个人认为有这么几层含义。

自嘲反驳

image-20191012161618488

​ 程序员经常会说,代码没Bug是不可能的。换句话说,If(no code) 是不是就能实现No bug了?但其实我们都知道软件的实现 Nocode是不可能的。当面对一些无解问题的争论且我们又不愿意继续争论下去时,往往喜欢用这种方式来终结讨论。例如:当测试携带一堆”Bug”找到你时,面对有些Bug,在你看来可能本身就无解,那么此时你可能就是用”No code, no bug“来反驳他。

个人境界

image-20191012163708789

​ 这很像武侠小说里描绘的“无形化有形”,高手过招都不拘于形式,而是用意念。当然你听起来感觉我是在扯淡,毕竟武侠小说这些是虚构。但得承认,它里面也包含了些哲学蕴意。比如在某一领域造诣颇深的大神,在面对专业领域的问题时,虽然形式上“无码”但凭借多年经验和知识储备,头脑已”有码“。我相信在IT界肯定存在很多“无码化有码”的大神。

无码编程理念

查看源图像

​ 如果将无码编程看成一种新的编程理念,到底可不可行呢?看了网上的讨论,怎么实现无码编程呢?有人说将可变代码封装以配置的形式来使用,有的说将编程语言进一步封装,让人们以图形方式操作使用等等。

我这样想,我不觉得应该为了实现某种理念和模式而去考虑实现方式,就像这里的无码编程,我们用图形或者配置方式消除了coding,那这样做真的有意义?我们首先该思考的是为什么要无码,是为减少bug产出?还是为了解决别的问题吗?

对于Nocode, 您怎么看呢?欢迎下方留言👏👏!!