我是一个初级前端工程师,目前只能通过我的自学感受来猜测高级前端工程师的能力啦。
扎实的计算机思维,有一定的广度,保证视野开阔,不至故步自封,有一定的深度,保证你能为公司提高价值,不至被淘汰,优秀的数据结构知识,明白基本的排序算法(目前本人只知道排序算法的好处,其他算法需要工作中继续弥补),知道业务里面的数据该用何种数据结构存储,这个能力能节省很多时间。目前我只会用数组和对象存储数据,这两者的属性如何设计,又有很多学问。热爱前端,能够保持好奇心,好奇心可是个稀缺的东西呢。能持续输出优质代码的能力恰恰是源于对前端的热爱,拥有去探索其他同行优质代码的好奇心,并愿意为此努力,这里的优质代码是大家都能看懂的,而不是炫技的代码。清晰明快、易于分析、耦合度底的代码,真的是我梦寐以求的代码。独立解决问题的能力。何为独立,不是说一个人蒙头造轮子,而是对当前项目有了充足的充足的认知解构以后,能选择合适的轮子去改造来适配本项目,或者研究了足够多业界的思想后,自己实现轮子。团队协作能力、与其他人沟通的能力。我们是一个团队,要明白每个人的优点,善于利用其他人的优点补足自己,有的人算法设计的好,有的人代码复用性高,有的人测试思维完备,有的人精通前后端协调。因材施教自古皆是良招。与时俱进,不能被时代淘汰,自然也要明白精华与糟粕,不至于南辕北辙。每个新框架知其然也要知其所以然。新的框架解决了什么痛点,为什么别人可以想出来我没有想出来,尝试去推演新框架的思路,业务里面的痛点可不可以提出类似的解决方案。学会分享知识,大概是有了这个能力可以包容像我这样的新人吧。引导发掘新人的潜力,培养一批新人,一个好伯乐。好想遇到这种前辈啊。如果遇到了伯乐,我定会拼尽全力的。
以上是我对高级前端工程师的能力的想法,毕竟是初级,写的不够好,如果有业界前辈可以指导我一下