09年的时候看到一键集成这个名词,满心向往,可惜能力不足,后来有了认识,不就是部署测试自动化吗,再后来看编程也是自动化。那么终极目标:一切自动化?

自动化是什么?拿编程来说,我们编程的最终结果是可执行程序,处理人们重复可规则化的事情,这个是客户任务的自动化。持续部署也是我们程序员的部署任务的自动化,也是规则化后用来编程的。

人比较笨就想找捷径,走的路越短越好。编程的捷径在哪,找规则,为客户编程,得先为客户找规则,为自己编程方便,就得给编程找规则。
编程是有规则的吗?或者说编程是有步骤的吗?
我认为有想想看我们平时的考试步骤:理解问题-》分解问题-》分解后问题的各个小问题的答案-》组装问题的答案。编程的步骤也是如此:理解需求-》分解需求-》分解需求后的简单需求的答案-》组装需求的答案。
这是对一次编程,而我们一般是对重复劳动编程,要减少重复,咋办?步骤继续进化,就像这样:复杂问题(原始需求人做)-》多个有步骤的简单问题(人做)-》不断重复的问题(人做)-》机器可执行问题(可编程,机器做)。 然后每次都重复这个循环过程,重复的次数多了,机器可执行问题也就解决的多了,可重复的问题答案也就多了,然后简单问题解决也多了,复杂问题只要能分解为已知简单问题就有现成的了,当然如果有未解决的就只能继续分解,非可分解,可编程的暂时分离出去由人来做,只要不断迭代这个问题,人要做的事情一定是越来越少的。
编程是自动化?如果是,那么编程就不限于此,生活之中的事务也可以如此分解,看看我们周围,不难找到自动化的结果,工厂使用机器,上班乘坐汽车,这些不是用仅仅限于体现机器规律的代码,而是使用体现自然规律的代码编写的。
自动化==编程==复杂问题-》简单问题-》可重复问题-》自然规律问题(机器规律也算)。
enter image description here