我有一个Whimsical的项目启动了

I have a Whimsical project started

Whimsical[ˈwɪmzɪkl] 是异想天开的、古怪的、怪诞的意思,在我准备做这个项目之前并不认识这个单词,只是在想用什么作为项目名字的时候,想找个npm包中没有的名字,无意中碰到了这个词,而这个词意外地和我做这件事的目标和可执行性有些贴合,且为我要做的这件事的半途而废找到了一个很好的后路,就很完美。

我想做的东西是一个以低(零)代码编辑器为中心辐射出的一套工具包。面对这个时间点的低代码发展情况,这个赛道已经是一块让个人难以耕耘的盐碱地了,而我想做的不是一个低代码的整体平台,而是平台中每一块的零件,为低代码平台的整体架构进行解构,对页面编辑器、debugTools、设计稿自动解析、PRD自动解析、数据层等等方面输出针对的工具包和思路。

我做低代码相关的工作已经有较长一段时间了,在技术职场中,低代码是一个大多数人都用过,技术团队总想要,但又被团队十分嫌弃的一个课题。尤其是在重业务的团队,低代码相关的开发者在搞出惊天动地的结果之前,都是一直要被否定和挑战的。

不过这些困难和实践让我产生了更多的思考,于是我便启动这个项目,想将我的一些思考和实践,且跟现有工作不直接相关的内容提炼出来,期望能在更开放的平台学习和产出,解决一些低代码的通用问题。

对我的意义

这是一个从利己角度出发,产出利他结果的项目。

为什么是利己?

我是一个互联网某厂的码工,工作节奏快且充实,而长时间投入在业务和实操让我对技术最原始的驱动力变得懒惰和迟缓,简单讲就是生锈了。

我想通过这个项目来给自己一些强制的训练,复习以前的知识,并跟进新的知识,因此我在该项目中不会考虑兼容性的问题,会使用一些我感兴趣的技术栈和方案。

项目会尽可能以开源项目的思路进行一边学习一边建设,因为还有本职工作,原则上是有时间就多做点没时间就少做点,但不会不做,且有时也会为了我现有的工作当做试验场。

利他的结果是什么?

虽然这是以“我”为中心任性的项目,但是我仍然想要产出的内容有附加价值,在项目出现里程碑结果的时候,我也会进行一些运营,把我认为好的内容分享给社区,即使我的项目只是一个试错的炮灰。

比如该项目的第一个课题即是一个通用的低代码编辑器,这个通用的目标是可以融合任何技术栈的组件库的可拖拽低代码编辑器。因为个人当前的知识储备优先,因此第一阶段只面向web端,随着时间和阅历的推移,我会以整个大前端平台为目标进行学习和推进。

具体要做个什么东西

低代码是一个大课题,SaaS和aPaaS的低代码、流程图的低代码、页面搭建的低代码、低代码的上下游支撑,只从基本内容来看就能看出其建设成本之高往往让团队望而却步,这也是当前低代码相关建设被人主要诟病的原因,也是为什么很多大厂都在做低代码相关的付费服务。

如何将投入开发低代码的成本从逆差变成顺差,是每个相关开发团队需要解决的问题,这不免要进入鸡生蛋和蛋生鸡的扯皮循环。

那我想以我对低代码部分内容的理解,做出低代码整体建设中的零件,让相关团队在进行开发时少走一些弯路,或者可以直接使用我的部分成果为低代码的同僚们的KPI或OKR加把柴。

项目在当前主要涉及的内容包括:

主要内容

看到这里是不是觉得更加Whimsical了呢?

写在最后

我喜欢踢足球,但是不爱看球赛;我喜欢打dota,但是一个电竞选手都叫不出;我喜欢编程,但是已经很流行而我却不知道的技术和框架越来越多;我喜欢网上冲浪,但很少写文章,不知道看文章的你是不是像我一样,习惯把自己缩成一团。2022年里我接触了很多新东西,也尝试了不少,挫败感很多,但也总有新鲜的事物吸引我的注意力,而重要的是我舒展了自己,敢于去拥抱我自以为距离我很远的事物。

我想藉由这个项目,为我已经定型的脑袋敲出一些新花样,这篇文章可能短期不会有人能看到,但希望有那么一天会有人挖出这个文章来刺激一下未来的那个不争气的我,要么就不要异想天开,要么就坚持到底。

项目地址:https://github.com/gaofeiyu/whimsical