未来,人人都是创造者
技术的使用门槛越来越低
对于这一点我自己深有体会。最早期是开源项目简化了开发的难度。可以这样说,现在大部分研发遇到的问题,其他人也遇到过并且被解决了。在这部分人里,会有部分程序员会把自己的解决方案分享到了网上,我们称之为开源。随着越来越多的人参与开源,形成了很多社区。
我经常跟团队说,不要重复造轮子,我们应该拿着现有轮子去解决问题。如果你是开发人员可能对这个深有感触,以前做个什么东西都需要我们自己去写,现在基本上只需要看下操作案例,拿来就能用,技术开发的难度变得越来越低。
前一段时间,我们公司想要做一个帮助中心。我在网上找了一个 docsify 的开源项目。我没有写任何一行代码,只是通过一些简单的配置命令就用上了。放在以前,开发这样一个功能,可能需要一个小团队几周的工作量。
低代码
最近几年还出现了很多研发“低代码平台”的公司,它们的目标就是通过低代码甚至无代码让普通人也能做出一些具有复杂业务的应用。目前我试用过一些低代码平台,大多是针对 B 端企业,通过一些拖拽可以生成适合自己企业使用的小应用。我曾经和好几位朋友聊过这个话题,大胆猜测下,未来发展会有几个阶段性里程碑:
1. 前端跨平台技术的突破。
所谓跨平台指的是只要开发一套代码,就可以匹配安卓、苹果、PC、小程序等各个不同终端的使用。现在虽然有跨平台的框架,但用起来还是很多缺陷。很多公司做个产品还需要招聘多个终端的开发人员。成本太高了。
2. 开发组件化
这里的意识是指,开发人员不是面向业务开发,而是面向组件开发。把一个个业务封装成一个个可插拔的组件。每个组件就是一个最小细分的功能。比如某人做了查询物流的组件,只需要传入订单号就给你展现物流的信息。然后这个组件开放出来给大家用,其他人就不需要去专门研发这个功能了。大家可以把每一个组件理解为一个小积木。通过搭积木的方式来组装成自己的应用。
3. 后端 API 接口表格化
一般开发一个产品除了前端开发做页面效果展现,还需要后端开发人员做接口写具体的业务逻辑。这里面就涉及到接口的增伤改成。未来想要普通人能够开发应用,那么后端的接口数据结构就必须简单易操作。现在行业里大部分是通过 Excel 来实现接口的操作。
4. 数据库维护自动化
懂数据库底层逻辑的程序员很少,小公司又没有专业的 DBA,要让那些小公司去解决高并发、高性能其实挺难的。所以,我认为未来的数据库的维护工作会越来越少,数据库本身就要解决大部分通用的业务问题。
在可以预见的未来,会出现这样一个非常大的创造者平台。对于我们来说,只需要懂一点业务逻辑,就可以做出以前需要专业程序员才能做出的应用。未来人人都是创造者。
版权声明: 本文为 InfoQ 作者【石云升】的原创文章。
原文链接:【http://xie.infoq.cn/article/2358e93d6a62a62c16c3cdd99】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论