如何从“同类替换”过渡到“创新”?
“你是几维生物?”这句话的意思是,你能够从多少个维度,来观测,思考,实践“前端”这样一件事情??
“维度平替”与“维度约束”。
“维度平替”这个事情可以用于产生新的思想。
就像一把3位转盘密码锁,它就拥有3个维度。
如果你想创新出一种新的逻辑(排列出一种新的密码),你可以在密码锁3个转盘上中每一个转盘进行“平替”操作。你只是简单在每个维度扭动密码盘,但你最终组合出了新的密码。
分开来,单独看每个维度,你都只是进行了简单的“平替”操作。但将3个维度组合在一起,你发现你创新出了一种新思维。
举个具体的例子:
你通过学习CSS,学会了“选择器”这个技术维度。你有精湛的选择器语法技巧去选取到复杂html树中的元素。
今天,你又学习了EsLint,你发现EsLint也有“选择器”!!你可以用选择器来选择JS语法树中“不合规范”的语法,然后让它报错。
刚刚这段话就存在3个维度。
- 技术与框架维度:CSS技术,EsLint技术
- 算法维度:即“选择器”这一遍历树形结构的算法
- 代码规范/重构/设计模式维度:你学过《重构》和《设计模式》
我来做个简单总结:
原本,当你的“技术与框架维度”处于“CSS/html维度”时,你是自己编写html和CSS代码,你需要手动遵守规范。
但是当你将“技术与框架”维度切换至“EsLint维度”,你发现可以编写自动化工具用工具帮你规范。
于是你就发现,你只是在“技术与框架”这个维度,进行了一个简单的“平替”操作,将技术从CSS,水平迁移到了EsLint,你最终的结果,就是创造了新的逻辑代码!!这或许就是我们常常听到的【创新思维】中的一种!!
小结:
“创新”是一件很难,很虚的事情。
但是,“平替”或者说“同类替换”,是每个人类都能轻易做到的事情。
如果我们在不同“维度”,进行“同类替换”,不断排列组合,实际上就能够达成“创新”!!!
(但是实际上,随意排列组合不同维度的东西总有许多困难。因为每个维度的东西,都有自己的“约束”。
比如,你得遵守eslint语法,才能做语法规范。“遵守eslint语法”就是“技术与框架维度”的“eslint维度”所要求你必须遵守的一种“维度约束”。)
如何提升维度?
那么下一个问题就是 “如何提升维度”? (提升维度,就能让自己有更多的维度进行“同类替换”操作)
我给出的答案是:“围绕同一个领域,不断学习新的技术”以达成“不断从新的观测视角,来观测同一个事物”。
站在不同的观测视角,就能让自己进行不同“维度”的思考。
比如,我围绕同一个前端领域,学习 单元测试vitest,组件测试cypress,语法规范Eslint。
学这些技术不只是走马观花,学一下框架语法。
更重要的是,这每一个框架,其背后都蕴含着其设计者在这个领域积累下来的一种思想或者说“观测视角”。(比如Vue和React其背后就是MVVM思想,EsLint背后就是编译原理的“抽象语法树”)
学会了这些,你就“掌握了新维度”,再试图以作者的观测视角来观测你熟悉的“前端”领域,你就能思考一些新的东西。
总结:
- 在不同维度进行“同类替换”,是一种创新方法。但是这种创新,主要难点在于解决“维度约束”
- 围绕同一个领域,广泛学习这个领域的新框架,新库,新语言,就能找到新的“观测视角”,提升自己的维度。