在「llog-22」中我提到自己关于熟悉流程的一些理解,我深信其重要性,因此在生活中对于流程的认识熟悉会更加重视。
今天聊一个与之类似的话题,话题之前先抛出一个问题,“你了解你现在的工作吗?”,何为了解 ?不妨再问自己几个问题,以我为例
我现在每天的工作是什么 ? -> 前端
前端在整个系统中的所处的位置?
前端的演变过程?万维网初立 - 浏览器大战 - web 2.0 - 出现框架- 前端工程化- ……
每一步演变的原因知道吗 ?
能够理解每一步演变之后带来的变化以及产物,并且理解这些产物想要解决的问题吗 ?
现阶段工作,我有完整的开发规范以及流程吗 ?
目前的工作中还有什么可以优化的方向 ?
前端的知识非常广泛,我都去涉猎过吗 ?
还有哪些知识没有接触过 ? 甚至名词都没有听过的 ? 对于知识能有自己的梳理吗 ?
对于现有的知识有过追根溯源吗 ?比如 RFC 看过吗 ?V8 了解过吗 ?
等等……
之前我想空闲时间学学 Python、Node,但问过以上的问题之后,我可以冷静冷静了,对于当前吃饭的家伙,我连一知半解都达不到,对于一些解决方案不能有自己的认识,产生自己的想法以及思考,那么我做再多的工作都只是重复劳动,不能进入上层认知,对于职业的发展无益。
现在的技术圈子里,太多人不求甚解,一个新东西出来之后,看教程看 demo,依葫芦画瓢做出一个 demo1,觉得自己已经理解这个东西了,但让他用同样的方法画一个瓜,可能就愣住了,我在学 Node 时也是这样,学 Express 时跟着教程走,但是后面不脱离教程,到了 Koa,还得看教程,代码写的再多,也只是无意义的重复操作,导致我现在的 Node 还是半吊子水平。
举一个前端的例子,例如 现如今最火的两大框架 React 和 Vue,论坛、Github 大把的教程,React 文档还有中文翻译,更别说 Vue 原生中文文档,但是论坛里各种初级问题还是非常多,都是在具体应用环境中的问题,抄着教程,容易产生一种已经完全掌握的错觉,最后动手才发现寸步难行。
模仿是初级学习的一部分,但是单依靠模仿,不可能走远,模仿之后,应该溯源回流,形成自己的思考认知。
以上。