在不同“维度”进行“同类替换”,就能做出“创新”。

91 阅读4分钟

如何从“同类替换”过渡到“创新”?

“你是几维生物?”这句话的意思是,你能够从多少个维度,来观测,思考,实践“前端”这样一件事情??

 

“维度平替”与“维度约束”。

“维度平替”这个事情可以用于产生新的思想。

就像一把3位转盘密码锁,它就拥有3个维度。

如果你想创新出一种新的逻辑(排列出一种新的密码),你可以在密码锁3个转盘上中每一个转盘进行“平替”操作。你只是简单在每个维度扭动密码盘,但你最终组合出了新的密码。

分开来,单独看每个维度,你都只是进行了简单的“平替”操作。但将3个维度组合在一起,你发现你创新出了一种新思维。

 

举个具体的例子:

你通过学习CSS,学会了“选择器”这个技术维度。你有精湛的选择器语法技巧去选取到复杂html树中的元素。

今天,你又学习了EsLint,你发现EsLint也有“选择器”!!你可以用选择器来选择JS语法树中“不合规范”的语法,然后让它报错。

 

刚刚这段话就存在3个维度。

  1. 技术与框架维度:CSS技术,EsLint技术
  2. 算法维度:即“选择器”这一遍历树形结构的算法
  3. 代码规范/重构/设计模式维度:你学过《重构》和《设计模式》

 

我来做个简单总结:

原本,当你的“技术与框架维度”处于“CSS/html维度”时,你是自己编写html和CSS代码,你需要手动遵守规范。

但是当你将“技术与框架”维度切换至“EsLint维度”,你发现可以编写自动化工具用工具帮你规范。

 

于是你就发现,你只是在“技术与框架”这个维度,进行了一个简单的“平替”操作,将技术从CSS,水平迁移到了EsLint,你最终的结果,就是创造了新的逻辑代码!!这或许就是我们常常听到的【创新思维】中的一种!!

 

小结:

“创新”是一件很难,很虚的事情。

但是,“平替”或者说“同类替换”,是每个人类都能轻易做到的事情。

如果我们在不同“维度”,进行“同类替换”,不断排列组合,实际上就能够达成“创新”!!!

(但是实际上,随意排列组合不同维度的东西总有许多困难。因为每个维度的东西,都有自己的“约束”。

比如,你得遵守eslint语法,才能做语法规范。“遵守eslint语法”就是“技术与框架维度”的“eslint维度”所要求你必须遵守的一种“维度约束”。)

 

如何提升维度?

那么下一个问题就是 “如何提升维度”? (提升维度,就能让自己有更多的维度进行“同类替换”操作)

我给出的答案是:“围绕同一个领域,不断学习新的技术”以达成“不断从新的观测视角,来观测同一个事物”。

站在不同的观测视角,就能让自己进行不同“维度”的思考。

 

比如,我围绕同一个前端领域,学习 单元测试vitest,组件测试cypress,语法规范Eslint。

学这些技术不只是走马观花,学一下框架语法。

更重要的是,这每一个框架,其背后都蕴含着其设计者在这个领域积累下来的一种思想或者说“观测视角”。(比如Vue和React其背后就是MVVM思想,EsLint背后就是编译原理的“抽象语法树”)

 

学会了这些,你就“掌握了新维度”,再试图以作者的观测视角来观测你熟悉的“前端”领域,你就能思考一些新的东西。

 

总结:

  1. 在不同维度进行“同类替换”,是一种创新方法。但是这种创新,主要难点在于解决“维度约束”
  2. 围绕同一个领域,广泛学习这个领域的新框架,新库,新语言,就能找到新的“观测视角”,提升自己的维度。