分享:摆脱技术依赖 让你的系统更易维护

楼主
简道云应用场景探索者

 

前些时间在与一位朋友交流简道云时提到过一个观点:能用插件时,不要用云函数,能用公式时不要用插件,能堆字段时不要用公式,能基于简道云实现的,就不要依赖外部。

 

朋友有点儿惊讶,他说没想到像你这样经常分享技术的,会这样说。

 

以“上手”为始,以“撒手”为终

 

这样的观点起源于什么呢?大体是,近两年来,在和多位朋友沟通交流时,逐渐形成的,有些朋友使用简道云已经很多年,单看现在使用的系统,已基本比较全面,一个表单中可能已经是经过多次迭代,以更便于满足业务需求,而同时也带来一个较明显的问题,除了开发者外,其他人不太容易去接手或维护。

 

形象点儿说,这就像是一道菜,一道菜有很多种做法,讲究的,可能还得吊个底汤,你就比如说,开水白菜,看似简单,较起真来,却是一个技术活儿,那有没有简单些的做法呢?搞个汤包、搞个预制菜可否?再简单些,咱真的就是开水白菜。这样,其他人接手的话,不就容易了吗!只要不影响根本上的功能。

 

通俗点儿说,以“上手”为始,以“撒手”为终。

 

之前曾写过一个“三阶九段”,用来概括简道云应用水平。

 

初阶段位

一段:堆字段,基本的表单搭建

二段:套公式,套用已有的公式

三段:表套表,多表间相互调用

 

中阶段位

四段:子表单,灵活使用子表单

五段:写公式,用公式解决问题

六段:善规划,灵活使用各资源

 

高阶段位

七段:重体验,能注重用户体验

八段:拓场景,能拓展实用场景

九段:承未来,能以未来为起点

 

不用当真,只是为了便于评估,来做个参照,其实就拿日常应用来说,简道云,对技术的需求并没有那么高。

 

稳迭代、拓场景、起架构

 

相比于以上,多年使用后,系统面临着整体迭代,这可能是一个较紧迫、较棘手的问题,是继续在原有的系统上“堆”,还是开始着手考虑“迭代”,个人的建议是“稳迭代、拓场景、起架构”,要不真就应了那张图,一个bug平衡了另一个bug。

 

迭代这个事儿不易,过去还只是给跑着的汽车换轮子,现在这就是在跑着的车上换车,“稳”着些好,半年,一年都可以,甚至再长些时间也没关系,重要的是得有这个意识。

 

首先,需要保证迭代的过程是稳定可靠的,不能因为迭代而影响到系统的正常使用,可以最小化系统颗粒度,每次只是小的迭代,确保每一次都是可控的,避免出现不可预期的问题。

 

其次,需要拓展系统的应用场景,过去,也许因为一些原因,有些业务没有纳入进来,现在可以求证后让更广泛的业务需求融入进来,这样不仅可以不断提高系统的价值,也可以提高公司整体的工作效率。

 

最后,需要考虑系统的整体架构,确保系统的可扩展性和可维护性,以及让整个系统与公司的数字化变得更为可规划、更为可预期,甚至于有条件的话,让系统不再依赖于个体的某个特定的人。

 

捅天窗、砸地板、拆门框

 

在公司里,整简道云这事儿,说简单也简单,说不易也不易,更多的可能还不是技术问题,层级、岗位、思维等等,这些都是需要考虑的问题,说是一个小社会,一点儿也不夸张,整到一定程度,就一定会是管理思维与企业文化的变革,不同的是,这个过程,有些公司是温和,而有些就不一定了。

 

在那次与朋友沟通中,还提到过一个“砸地板”的概念,怎么理解呢?

 

完整的是“捅天窗、砸地板、拆门框”,有时候,做的久了,会觉得在可控或说可折腾的范围内,已经到天花板了,无论是因为自己的层级、岗位,还是技术,亦或是环境,过去也没想明白这个问题,直到那次聊天时,从嘴里说出“砸地板”这三个字。

 

是有颗粒度的,集团、公司、部门、岗位、业务、流程、节点,这些都是颗粒度,上捅、下砸、左右拆,这都是打破当前颗粒度的方式,总会有一种方式适合当下的自己,总会有一种方式适合去呈现价值。

 

最后,来一个总结吧!

 

技术是一种探索、是一种兴趣、是一种精进,但绝不可以让技术成为一个系统的唯一依赖。

 

更多内容:

 

导航:云函数&前端事件&自建插件 内容集 

汇总:论坛中发表过的所有帖子

 

更多沟通交流可添加微信(zmlnow)

添加时请备注:简道云

 

 

 

分享扩散:

沙发
发表于 2023-4-2 22:14:29 发布于APP客户端
大佬这总结能力是真的好
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

2回帖数 1关注人数 3628浏览人数
最后回复于:2023-4-9 21:06

返回顶部 返回列表