这里记录工作中遇到的技术点,以及自己对生活的一些思考,周三或周五发布。
封面图
我对【大佬】这个词的认知
我也记不清楚我是从什么时候开始用【大佬】这个词来称呼我身边技术比较优秀人人。
如果现在让我回想一下,我遇到的第一个大佬应该是早些年待的那个公司里面的王总,据说他用c++给中国移动写过一个呼叫中心,我也见过他在公司办公的时候从来不用编辑器,直接就是开终端各种脚本和正则表达式。
再后来就是到北京工作以后遇到的各种大佬。美团的全栈工程师,精通前端的各种框架,客户端开发,后端语言也是信手拈来,什么docker,k8s什么的无缝切换。又或者是360的架构师,也是精通各种语言,硬件交互什么的。时至今日,他们依然是我心中的大佬。
再往后呢,遇到一个产品经理。但是这个产品经理又不是一个普通的产品经理,他做过各种应用的开发,python,go,k8s, redis,spark,impala,clickhoust什么的他都会,并且还相当厉害,甚至还做过机器学习和算法之类的东西。
我想他们这些人的能力,在我看来绝对可以称的上【大佬】这个称呼了。
回来的路上我一直在思考一个问题:我们这些普通的前端开发人员和【大佬】的差距在哪里?
我想了一路,得出一个结论。这个差距其实还是在于自身对知识的局限性。
这个局限性具体表现在哪里呢?在于对知识的认知。比如说,一个非计算机专业的同学,你让他去写代码,他肯定写不出来。即便他看了一些书,能够写一些基本的代码,但是有百分之八十的可能,这些代码根本无法运行。又比如说,作为前端,如果我们只学习前端相关的知识,不看服务器相关的docker,nginx相关的知识,那么我们肯定就被限制在前端这个领域内。前端应用开发完,让你去部署,没看过nginx相关的内容,那么你肯定不知到该怎么配置,才能让网站正常访问。
同样的,如果我们只关注前端,不去看sql相关的知识,那么有一天即便我们学会了后端语言,知道怎么起一个服务,也无法独立开发一套完整的应用。
算法就不必说了,都是同样的道理。如果我们不去学习新的知识,那么我们将永远被束缚在一个自己认为很大,但其实是很小的一个圈子。
知识层次的不同会导致很多方面的不同。最直接的体现就是思维方式不同,思维方式不同又会导致其他方面的不同,比如做事的方式,又比如是否具有创造力等等,其结果就是,大佬越来越大,小弟越来越小。
所以【大佬】和 【小弟】的区别还是在于知识的层次不同。
想成为【大佬】,我们必须努力去打破这种层次,去学习新的知识,在这种过程中,个人的技术和思维,这个东西将会得到质的提示。从而我们和【大佬】的差距也会越来越近。
所以,我们要学习新知识,思考生活中的问题。
另一个思考的问题是,前端未来的方向是什么?
我对这个问题应该是持一个比较悲观的态度。
从某些方面来看,国内的互联网技术,整体都是从国外引进的,我们写的js,包括很多文档,框架,看的很多书,有很大一部分都是翻译的国外的技术著作,很少有真正的国内的创新,之前看过一篇文章,说小程序是一个创新。
而且从前端框架来说,除了三大框架之外,很难再有新的框架被开发出来。之前看过文章说,学会react至少5年内不用发愁找工作,其实远远不止5年,因为只要它迭代,就会有公司用。
框架一直维持远样,那么生态就越来越饱和。生态越来越饱和,那么可以爆发的点就越来越少,所以就越来越【卷】,今天你整了个文档,那我就整个组件,整个框架。你整了个UI框架,那我就整个脚手架。你整了个脚手架,那我再整个微服务框架。
有意义吗?如果真的能跟自身的业务结合起来,还是有些意义的,否则,说白了就是KPI,OKR的产物,意义不大。
所以,前端未来的方向是什么,我也想不到。
新的概念已经有了,但是技术目前还是那个技术。
最后
- 公众号《JavaScript高级程序设计》
- 公众号内回复”vue-router“ 或 ”router“即可收到 VueRouter源码分析的文档。
- 回复”vuex“ 或 ”Vuex“即可收到 Vuex 源码分析的文档。
全文完,如果喜欢。