前几天发了一条朋友圈
作为 2d 可视化难度最高最复杂,最能体现个人能力的组件,本以为想要学习这个东西的人应该挺多的,可是从私信和回复中看,大多数人并不觉得掌握这个东西是一个必要的事情
我才再次意识到,当前我们前端行业,在框架加持下,很多从业者正在丧失原生能力。这里我说的丧失并不是说某些功能使用原生 JS 他实现不了,而是他打心底认为具备原生编程能力并不是一件必要的事情,在漫长的职业生涯中也并不为此努力
在行业表面上越来越卷的今天,这就是一个好事情
我就说为什么大家都说太卷了,我反而感受不太明显,原来很多人从根上就自我杜绝了卷成更高级的前端开发,美滋滋
所以为什么原生能力对于一个技术团队而言很重要呢?
版权
不少好的团队都非常重视版权,宁愿花巨资自己拉起一个团队从零开始研发,也不允许团队成员使用可能存在版权风险的三方工具或者代码库
也有不少团队不具备对应的研发能力,很多库都是花钱购买服务
有的公司会成立专门的审核部门,用于审查提交的代码中,是否包含侵犯版权的信息,甚至包括图片等都会严格审查
当然,有的公司会成立专门的法务部门,专门找那些侵犯自己版权团队的麻烦,通过索赔版权的途径帮公司赚取巨额收入。甚至我都怀疑有的团队是故意诱导你使用,然后把你告上法庭
定制化
从需求的角度来说,我们总能找到类似的组件。但是很多情况下,这类组件并不完全满足自己团队的需求,或多或少都会有一些差别。例如很多同学会在群里询问如何修改 antd 的某些组件
当你不具备对应的研发能力,又只能求助于三方工具时,你一方面是没有底气向 Leader 申请更多的开发时间,另一方面又会饱受其苦,最后工作成果又无法得到认可,甚至会因此得到负面的评价
在工作中过度依赖别人的工具,大多数都不是一个愉快的过程
团队技术沉淀
当技术团队壮大之后,许多 Leader 都会意识到属于团队自己的技术沉淀的重要性。没有技术沉淀的团队,在处理问题时始终会在低纬度横跳,大家都很忙,大家都很低效,想要进一步精进就变得非常困难,技术沉淀是一个团队的巨大财富
具备原生能力的前端开发能够在团队技术沉淀的过程中发挥巨大作用,反之,你可能只能享受团队成果,而无法加入到团队的技术建设过程中去
因此在我看来,原生能力是一个非常重要的核心能力,当然,在目前这个阶段,不具备原生能力其实也能活得下去,不过未来如何,职业前景如何,那就说不准了