独立开发低代码平台的第八个年头
日月如梭,恍如昨日。2022 年是我独立开发低代码平台的第八个年头,也是我从事 WebApp 开发的第十八个年头。
很早我就萌生了开发一个生产力平台的想法。
工作头 10 年参与的项目几乎都是用人堆出来的,几十号人开发个两三年也未必能如期完成。新人进来整个开发环境就得两三天,还说崩就崩;发布流程重复而又繁琐,手工执行步骤太多导致出错率高。这些提心吊胆还无聊的工作就不能自动化吗?
后来一家公司招我进去做 Tool Team Lead,开发 “Central Build Control Center”,把公司的上百个模块统一在一个页面上,点击按钮就可以从 SVN 上拉下最新代码进行编译打包并发布到指定环境中。这是一个里程碑式的进步。以前都是每个 DEV Team 指定一个人在自己电脑上手工做构建,发布到各环境用到的各种命令、脚本只有他最熟悉,手工过程繁杂,出错那是常有的事,由于本地环境和生产环境不同导致构建出来的 package 跑不了也时有发生。由于人员离职导致 knowledge lost 也时不时提醒公司应该标准化集约化。系统上线后慢慢有同事就被优化了。
再后来 2013 年进的是一家外企在中国设立的研发中心,Follow the Sun,欧美同事下班了还有咱中国同事 Global Support 。直接上司是美国人,由于时差,顶多是开周会时早早起床跟准备下班的美国同事扯上几句,然后就是咱的自由时光了,深圳办公室里是找不出几个同事的影子的,除非某个大领导非得飞越重洋来看望我们。
这提前带给我了【只工作不上班】的自由体验。摒弃了以前工作的大锅饭,更让我追求高效工作从而享受更多的 “业余” 自由时光,这也让我有时间深入思考如何实现一个生产力平台。
2014 年我学习了 ReactJS,它组件化的思维深深打动了我。心了慢慢有了平台的雏形,开始了开发工作。当时也不知道给平台起什么名字,它应该是一个互联网应用云开发平台,通过这个平台大家可以简单、高效、低门槛、低成本地开发高品质的网站应用。即使没学过编程的平台使用者也仅需学习一些基本的表达式就可以开发出复杂应用,甚至只需要配置一些开箱即用的组件或插件就可以完成标准业务需求。 因为是云平台,只需要有网络和浏览器,开发者随时随地可以响应客户需求,一个按钮即可发布。 正因为它的简单高效,一个人在旅游途中或者在家带娃也能为客户定制开发,或维护多个应用。
经过一年的摸索我感觉这事能成,于是就注册了一个公司,唤作深圳众触科技有限公司。因为我开发平台的初心就是要大大降低了应用开发的技术门槛,使得全民开发成为可能,普通大众都能触手可及;同时大大提高了应用开发的效率,降低了应用维护成本,使普通小公司也能承担应用开发和维护费用从而促使互联网应用触达大众生活生产的方方面面,故名众触。
谢谢雇主公司给我提供的自由的工作环境,轻松的工作量和不错的薪水,我每天把大部分时间都投入到平台开发中,沉迷于自己编织的梦想中。 直到 2019 年由于中美贸易战公司把研发中心迁到印度,深圳办公室解散。我没再找工作,开始了全天候的平台研发。
期间我也接一些朋友介绍的外包单子,刚好趁机磨练我的平台。开发效率和品质都超越我的期待。值得一提的是开发深圳市太极拳研究会的武术比赛系统。研究会每年都要举办一次大型比赛,往年都是租用一家香港的评分系统,比赛前一天会有 4 人带上一堆设备到现场铺设网线。系统老旧,安装版的,数据同步靠闪屏。2020 年会长要我定制开发这个比赛系统,我一开始不敢接,风险高呀,几百号选手在体育馆等着参赛,系统要是哪个地方卡壳了那可耽误不起啊。会长一再开导我,说我开发的会员系统,太极商城都很好,网络点赞打赏系统也经受住了流量冲击。于是我全力以赴开发这个系统,只花了 11 天功夫就出色完成了功能更全面贴切体验更好的基于移动网络的实时全流程武术套路比赛系统。会员通过手机从公众号菜单进入报名页面,分集体赛和个人赛,填入身份证自动从会员系统拉取会员信息,有拳类器械类,有等奖赛名次赛等分类及其组合,根据参赛项目和是否会员计算报名费并在线支付会费,上传身份证、责任声明书、疫情承诺书等。管理员对选手进行编排,分场地场次,打印号码布。比赛现场有检录、裁判、裁判长、大屏显示和颁奖多个模块。选手在检录口【检录】后裁判长电脑就显示此选手已就位。裁判长喊选手上场后点【开始】,便显示在裁判的评分器上的选手列表中,裁判评分后裁判长电脑上马上显示此裁判评的分,5 位裁判评好分后减去最高分最低分得平均分,裁判长在酌情加减分得最后成绩,点【大屏】同步投影到大屏幕给现场观众,选手从裁判评分器消失。一个场次比赛完成后按规则生成奖项,分等奖、名次、全能奖,由打印组批量打印奖状和成绩单签名。现场各模块数据实时同步,选手希望知道上场时间,比赛完成后尽快拿到奖状离场。现场没有 WIFI,多台电脑就用我的手机热点连接。研究会以租用系统三分一的价格拿到了自己定制的系统,而我则再次用真实案例证明了我平台高效低成本开发高品质系统的能力。主办方很喜欢定制的感觉,即使在比赛期间也会想到新需求让我实现,比如有个场地不够 5 位裁判了就要求添加规则,如果只有三位裁判的评分就不减去最高分最低分,直接算平均分。没有平台的支持不可能有这么快速的现场反应能力的。
后来我听到低代码、无代码、hpaPaaS 这些名词,咦,说的不就是自己嘛。不仅用到的代码量很低,代码的使用门槛也非常低,因为只是用到表达式而已嘛,代码的各种概念和用法都不需要。一方面没有代码的生成和编译,表达式存储于数据库,运行的时候取出来实时解释执行,另一方面使用开箱即用的插件无需写表达式就可以实现标准功能。High Productivity Application PaaS 是我一开始就想做的呀。
转眼 2022 年了,平台已成熟,是时候上线开放给大众开发者的时候了。欢迎大家访问众触应用平台:http://www.zcappp.cn 。
2022 年,是时候结束单兵作战的时候,欢迎合作伙伴/开发/前端设计/平面设计/市场推广/运营等自由人才加入。我不喜欢呆在办公室里面上班,讨厌打卡,厌恶长时间通勤,所以我也希望跟我合作的人也是自由的,只工作不上班。 微信号:kenyxy,请注明 “众触”