可视化编程有“七宗罪”?
极客时间编辑部
讲述:丁婵大小:2.30M时长:05:02
可视化这个概念跟任何技术并称,都是技术前沿、下一个风口、万亿市场的代名词,数据可视化、可视化分析、神经网络可视化等等,唯独在一个领域似乎成了过时的象征——可视化编程。在程序员眼中,可视化编程还存在七宗罪。
1. “编程就不该是一个用鼠标来做的事儿”
几乎所有的程序员都首先对现有可视化编程平台的工作方式提出了质疑。他们认为,大多数可视化平台都采用了 Block Type(积木模块型),即通过“拖拽”、拼接并通过可视化窗口对一些对象属性进行定义的方式来实现项目的搭建。这是一种十分低效的编程方式。程序员的基本气节就是,宁愿用键盘敲出一行行代码,也不愿拖坏鼠标。
2. “可视化编程只能做做小程序吧”
一些程序员们认为,可视化编程工具听起来只能搭建一些前端页面,要么就是通过图形化节点的方式来做一些简单的程序序列,做做儿童编程还行,至于具有复杂数据架构的大型应用,别问,问就是做不了。
3. “那玩意儿咋维护呢?”
可视化编程的基本逻辑是实现代码到可视化图形的映射。一个简单的程序包含数百行代码的情况是常态,而当这些代码成为百上千个图形元素,阅读和理解的抽象程度、维护的困难程度甚至会超过以文本形式存在的代码。
4. “没有配套的编程系统环境,架构不完善,缺乏安全感”
高级语言历经了很长的发展历程,其实语言本身并没有什么本质提升,但是基本架构、代码库和配套的 IDE 却日益完善。而可视化编程目前还只停留在初级阶段,只解决了工具层面的核心问题,缺乏配套的工作环境和技术资源积累,将在很大程度上限制工作效率甚至抑制产能。
5. “讨厌非开源的东西”
可视化编程工具基于对既有代码逻辑或对象进行封装来实现,却也因此而无法被轻松解耦,极大地限制了开发的自由度。如果遇到问题,是不是还要重新维护和开发可视化工具本身啊?何况有很多工具甚至还不是开源的。
6. “不具备任何复用性”
程序员们均认为,可视化编程工具开发出来的东西都是模块拼接而成的,缺乏有效的可复用机制,首先不具备清晰的数据结构,其次更无法被模块化。所以,只能开发一次性应用?
7. “可视化语言与代码本身完全割裂,无法兼容”
除了对于可视化语言本身的指摘,很多程序员也表现出了对这种新工作方式的抗拒。他们觉得自己已经习惯了代码化的开发逻辑,很难适应一款从根本上存在不同的“语言”。而如果在使用中要同时兼顾,则更加难以协调思维逻辑的转换。
可以看出,程序员对于可视化编程的抗拒心理主要围绕产能、开发效率、使用性、功能性等实践方面。尽管很多程序员都承认,可视化编程是一个好的概念,但是作为一种工具,它从逻辑上并不能真正实现对高级语言的简化,反而在操作层面将其复杂化了。
那么,可视化编程真的一无是处吗?
一些调查显示,目前很多可视化开发工具确实在技术领域取得了一些突破。核心发展的方向主要是两个,一种在于为特定问题或场景提供解决方案,如 Mendix 专注于可重复开发,国内一些云平台专注于为企业提供快速开发模组。另外还有一些工具则试图构建一款底层开发工具,提供一种全局性的开发思路。从目前已经商业化了的几款工具来看,工具功能已经发展到了可以胜任各类 WEB 应用、OA 应用甚至构建一些平台的水准,也已经建立了基本成熟的 aPaas 平台的运营模式,有一些大企业入驻并体会到了可视化开发带来的便利。
尽管,可视化编程在发展过程中经历了一些挫折,但近年来所取得的成就也应该受到关注。如果一款工具足够完善,势必能在技术层面撼动一些固有成见。而当更多的开发人员尝试使用可视化工具,并积极在这一领域探索,可以预见,未来可视化编程不仅能参与底层的应用架构,还将帮助开发者在更高层次上对事物进行建模。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
该免费文章来自《极客视点》,如需阅读全部文章,
请先领取课程
请先领取课程
免费领取
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(3)
- 最新
- 精选
- The_Sound西门子工业编程CFC。功能块封装的比较完善,输入输出直接用就好了。
- SmirkLabVIEW了解下
- 疯码unreal engine 蓝图,已经用了好久了
收起评论