构造计算机世界的永动机
-
计算机编程方式从纸带打孔开始,到汇编语言、面向过程语言、面向对象高级语言,经历了漫长的发展过程。让编程变得更简单,更贴近自然语言,是一代又一代优秀科研工作者持续不懈,期望努力达成的目标。
而近些年开始受到关注的低代码、无代码开发模式,也在不断地探索其可解决的问题边界。然而,面对纷繁复杂的世界,希望通过纯配置或编写少量代码的方式,就能满足各行各业不同的业务逻辑需求,其难度和工作量可想而知。
在实际需求问题场景中,开发一款系统软件,即便通过某种工具完成了 90% 的功能,只有 10% 的功能无法满足,这款软件对于用户来讲依然是 100% 的不可用的,更不要说应付频繁而漫长的需求变更和迭代了。
所以,若要推出一款开发工具或者一种开发模式,应该首先确保它所能解决的【问题域】是可收敛,并且在该域内可满足的功能是完备的。一种方法是,抽象出【问题域】内的【本体】,努力将无限世界进行有限表述或聚类,然后通过一种自洽的、可推理的【模式或规则】演算来解决该领域内的所有问题。
无远以【Z-Model】模型为本体,将一个常规业务系统的结构抽象成由【页面、窗口、组件、按钮、变量】等实体组成, 并通过【角色、事件、动作】等元素编排,来描述完成业务的过程,以此简化业务系统开发需求领域问题,从用户使用的角度直接刻画需求本质。同时,在完成确定的业务【动作】时,以 SQL 执行为基础,让逻辑层的问题解决能力完整地匹配到 SQL 所能覆盖的范围,由此确保业务系统的完备完整性。
西南地区IT社群(QQ)
- 云南
- 【昆明网页设计交流吧】243627302
- 【昆明nodejs交流吧】 243626749
- 【VUE】838405306
- 【云南程序员总群】343606807
- 【昆明UI设计】104031254
- 【云南软件外包】15547313
- 贵州
- 【PHP/java源码/站长交流群】55692114
- 四川
- 【成都Java/JavaWeb交流】86669225
- 【vaScript+PHP+MySql】116270060
- 【UI设计/设计交流学习群】135794928
- 重庆
- 【诺基亚 JAVA游戏博物馆】 559479780
- 【PHP,Java,Python,C++接单】 442103442
- 西藏