大量研究结果表明人类通过图形获取信息的速度比通过阅读文字获取信息的速度要快很多,人脑对视觉信息的处理要比书面信息容易得多。而逻辑思维是一种比较抽象的思维,如果能把逻辑可视化将会大大提高接收效率。
![16cc02b1d0ef4b5656f005fbf13ad6aa.png](https://i-blog.csdnimg.cn/blog_migrate/4660f989bcbe4efb3eba846f7a35831d.png)
可视化编程是指编程过程中可随时看到结果,程序与结果的调整同步;
可视化编程泛指一切使用可视化元素的操作,代替文本(编码)输入的程序设计方式,它大体上就像画流程图一样,通过连接若干“盒子”和“箭头”来实现程序逻辑;
![16cc02b1d0ef4b5656f005fbf13ad6aa.png](https://i-blog.csdnimg.cn/blog_migrate/4660f989bcbe4efb3eba846f7a35831d.png)
经典的开发模式是,产品提供流程图,与研发进行沟通,研发再根据逻辑进行coding,经典开发模式的痛点在于:
1. 逻辑复杂、无全局视角;
2. 逻辑代码需要Coding:现有的页面开发出的页面与逻辑之间高度耦合,针对不同的页面,往往需要根据页面需求进行单独的代码开发;
3. 团队沟通耗费成本:产品,研发,测试对不同的逻辑所产生的结果需要重复沟通,确认;
![16cc02b1d0ef4b5656f005fbf13ad6aa.png](https://i-blog.csdnimg.cn/blog_migrate/4660f989bcbe4efb3eba846f7a35831d.png)
经典的开发模式是产品提供流程图,研发根据流程图进行逻辑开发,逻辑复杂时,研发需要和产品多次确认梳理逻辑关系;
可视化开发模式,产品只需编辑逻辑节点图,会自动生成AST抽象树,然后对AST抽像树进行自动解析,生成逻辑代码。只需要产品确认逻辑即可;
![16cc02b1d0ef4b5656f005fbf13ad6aa.png](https://i-blog.csdnimg.cn/blog_migrate/4660f989bcbe4efb3eba846f7a35831d.png)
逻辑清晰,可根据传入字段的不同,自动规划逻辑执行路线与结果;
代码自动生成,无需研发人员coding;
逻辑严格按照产品逻辑,不会导致多人沟通造成逻辑遗漏或误解;