如何定义一个牛逼的前端工程师

author author     2022-08-14     405

关键词:

有软件工程方面的研究说,对于开发者个体而言,最优秀的开发者的生产效率约为平均值的2倍,而优秀的开发者会吸引其它优秀的人,或者激励与帮助团队中的其它成员,最终使团队之间的生产效率差异达到10倍之多。

所谓牛逼的工程师,就是那些个体效率是其它人2倍,形成团队之后达到10倍差异的一群人。

技术分享

前端领域这几年发展速度非常快,人才分布呈两级分化趋势,大家都在说缺前端,其实缺的是牛逼前端,对于低端的前端,培训机构一直在量产,但是无法满足要求。很多情况下,一个牛逼前端对于团队的价值是再多低端前端都无法提供的。

牛逼的前端工程师有一些共通的特质,这些特质也许不属于前端的核心范畴,但是可以通过它们将牛逼的人识别出来。

一、对用户体验的追求

不要认为用户体验只由设计师和产品经理把关就可以了。前端工程师对用户体验的关注度会直接影响产品的最终效果。

不管设计文档有多么详细,产品中仍然有大量的细节是设计方没有考虑到或者默认的,而这些细节需要前端工程师来把关。同样的设计,交给不关注体验的前端来做的话,会有很明显的粗糙感,而想要填平这些粗糙感需要大量的附加成本。

目前多数视觉设计师的不足是无法以动态的角度理解产品。比如我们要出一个设计稿,PC时代我们会出一个固定宽度的稿,比如800像素,然后让工程师去还原。后来到移动时代,我们会让设计师出两三个稿,对应不同屏幕的手机。这就是缺乏动态思维的弥补措施,无论出几个宽度的视觉稿,都只是动态形态的截面。

二、动机来源

我遇到的很多转行做前端的人是认为前端门槛低,所以先从前端做起。这样的人也许能做基础的工作,但很难做到优秀。

牛逼前端是奔着前端领域有更多的挑战和发挥空间而来的,而不是为了好找工作。事实上胜任高级前端的职位很难,我们招聘高级前端工程师的面试通过概率可能是研发类职位中最低的。

还有的人说对前端有兴趣,所以转行做前端。对于前端的兴趣要建立在对计算机的兴趣、对编程的兴趣之上。如果一个人对于做前端很有兴趣,但是对做后端或者其它开发类职位有排斥,那么就要对他的兴趣打个问号了,这类人可能不适合做研发类的工作。

三、全栈意识

这里所说的全栈并不是真的要去做后端工程师一样的事情。对于前后端分离,很多人有误解,理解成前端不用写后台代码。真正的前后端分离指的是系统级的分离,前端有独立的系统,当然要有自己的后台,还有各种辅助支撑系统。代码构建、发布、线上运维、数据统计监控都要了解,否则没法独立承担一块业务。

牛逼的前端工程师首先得是一个牛逼的软件工程师,他们是不会给自己的能力设限的。

而前端工程师所做的事情是将截面延展为一个完成的产品形态。

牛逼的前端能够主动追求用户体验的提升,对于交互、UI、视觉设计有基本的认识和审美能力,即使脱离设计师的支持依然能交付用户体验良好的产品。

四、了解自动化测试

优秀的前端不一定真的有多丰富的自动化测试实践经验,但一定要了解与自动化测试相关的基础知识。系统的可测试性本身比具体的测试用例覆盖度更重要。追求质量不是一件有时间了再去做的事情,追求质量本身是提高效率的方法,从而给你更多的时间。自动化测试是前端工程化建设的必备环节,虽然前端的自动化测试还没有形成稳定且应用广泛的实践方法,但是自动化测试这一块完全缺失的话,肯定是成为不了一个牛逼前端的。

五、重视监控系统

初级前端工程师看功能,中级前端工程师看测试,高级前端工程师看监控。

前端做监控的目的就是在产品上线之后要从用户端拿到第一手的数据,毕竟用户端好用才是真正的好用。

目前多数公司对于前端的监控做的是不够的。在前后端分离的技术架构之下,前端要有自身的一整套监控体系才行。

很多时候后台监控到的是结果,结合前端监控才能分析出原因。我举个例子,比如后台监控到实时订单量骤减,这个是最终的结果,如果有前端的监控,我们就要看一下前端的可用性状况、各个页面的UV、加载性能、每个交互环节的点击量,各个接口的性能和出错占比、前端代码报错的量和位置,然后定位出问题所在。

真正经历过大型项目并且做过技术架构的工程师都会重视监控系统的建设。

做好监控需要有很好的大局观,一方面是产品的大局观,包括思考用户会如何使用产品,如何量化这些行为,每个环节数据的预期变化。另一方面是技术的大局观,要了解到整个技术架构不同模块是如何协作的,怎样测量它们是否正常工作。

六、总结

牛逼前端工程师肯定不会只把时间花在研究浏览器上,他们所共有的特质就是:对于用户体验的追求、迎难而上的动机、全栈意识、注重自动化测试与数据监控。基础知识之外,对于周边体系的掌控状况最有区分度。

 

如何成为一个牛逼的程序员

  来自:http://www.cnblogs.com/preacher/p/4205277.html 说的很有道理!!!    上边这个网站不是原文网站,,,原文网站地址:http://blog.csdn.net/foruok/article/details/42061247                   该作者应该是... 查看详情

如何设计一个牛逼的api接口(代码片段)

...这篇文章重点讨论一下提供给第三方平台的业务接口应当如何设计?我们应该考虑哪些问题?主要从以上三个方面来设计一个安全的API接口。一安全性问题安全性问题是一个接口必须要保证的规范。如果接口保证不了安全性,那... 查看详情

这是我见过最牛逼的滑动加载前端框架(代码片段)

...拉加载是最常见不过的需求了。今天大师兄就给大家分享一个非常精致的js框架:mescroll.提示:以下是本篇文章正文内容,下面案例可供参考一、mescroll简介mescroll.js是在H5端运行 查看详情

一个初级的前端工程师需要知道些什么?

一个初级的前端工程师需要知道些什么?按照我的想法,我把前端工程师分为了入门、初级、中级、高级这四个级别入门级别指的是了解什么是前端(前端到底是什么其实很多人还是不清楚的,底什么是前端后端、后台),了解... 查看详情

一个初级的前端工程师需要知道些什么?

按照我的想法,我把前端工程师分为了入门、初级、中级、高级这四个级别入门级别指的是了解什么是前端(前端到底是什么其实很多人还是不清楚的,底什么是前端后端、后台),了解基本的html、css和javascript语法,可以根据设... 查看详情

牛逼的lsof命令!!!

...该应用程序分配了一个文件描述符,无论这个文件的本质如何,该文件描述符为应用程序与基础操作系 查看详情

如何成为一名牛逼的c/c++程序员?

每一个学技术的人都想干个三五年就能成为大牛跳槽去大厂,薪水翻番或者在一个小公司里,带个小团队在30岁左右成为项目经理晋升管理层买房买车,实现人生理想然而技术之路漫漫想要成为牛×的程序员还有很长的路要走... 查看详情

给大家介绍两款超级牛逼的算法!svm·smo算法!和牛逼也很难!

 KKT条件先来看如何选取参数。在SMO算法中,我们是依次选取参数的:选出违反KKT条件最严重的样本点、以其对应的参数作为第一个参数第二个参数的选取有一种比较繁复且高效的方法,但对于一个朴素的实现而言、第二个参... 查看详情

一款非常牛逼的java爬虫框架!(请低调使用)

...ff0c;吊到不行(附源码)介绍平台以流程图的方式定义爬虫,是一个高度灵活可配置的爬虫平台特性 支持Xpath/JsonPath/css选择器/正则提取/混搭提取 支持JSON/XML/二进制格式 支持多数据源、SQLselect/selectInt/selectOne/insert/update/d... 查看详情

牛逼的this使用(代码片段)

今天看到一个很不错的this使用demo:packagecom.toov5.Reordering;classMessage1privateChannelchannel;privateStringtitle;privateStringcontent;publicMessage1(Channelchannel,Stringtitle,Stringcontent)this.channel=chann 查看详情

一个牛逼的ddos在线压力测试平台

参考技术A分享一个牛逼免费的ddos在线压力测试网站多种模式自由选择的在线ddos测试平台,400G流量,不限制次数,支持ssdp,ntp,cc多种模式,免费测试,单次测试都行,经过验证,效果很好,方便快捷。ddos压力测试的网址是:w... 查看详情

eventosnano--又一个牛逼的开源项目

大家好,我是杂烩君。今天中午我登录我的Gitee账号,发现有一条留言:然后我去瞅了一眼他的gitee账号,发现是个大佬,必须推荐一波~PS:各位看官大佬,有牛逼的项目也欢迎推荐,杂烩君很乐意... 查看详情

世界上最牛逼的黑客

...米特尼克通常位居榜首。黑客还有一个共同点,无论他们如何操作或窃取了多少。他们被抓住了。从那时起,在他们在黑客圈声名鹊起,在法律和公众眼中声名狼藉之后,他们就可以选择下一步该做什么了。至少以前是这样的。... 查看详情

“我听这么牛逼的歌,为什么还找不到对象”

...和听牛逼的歌没有半毛钱关系,强行关联的话只能勉强算一个优点但这样的优点在找对象、处对象还起不到关键性的作用如果刚好遇见一个听一样歌的人,那就是缘分到了其次,听牛逼的歌不代表人也牛逼,没有任何关联最多是... 查看详情

腾讯:tendis能否干掉redis,用了什么牛逼的技术呢?(代码片段)

...更多数据库知识来源:jingjunli,腾讯IEG后台开发工程师Redis作为高性能缓存被广泛应用到各个业务,比如游戏的排行榜,分布式锁等场景。经过在IEG的长期运营,我们也遇到Redis一些痛点问题,比如内存占用高,数据可靠性差,业... 查看详情

腾讯:tendis能否干掉redis,用了什么牛逼的技术呢?(代码片段)

...更多数据库知识来源:jingjunli,腾讯IEG后台开发工程师Redis作为高性能缓存被广泛应用到各个业务,比如游戏的排行榜,分布式锁等场景。经过在IEG的长期运营,我们也遇到Redis一些痛点问题,比如内存占用高,数据可靠性差,业... 查看详情

一个牛逼的java字节码类库!(代码片段)

...336268.htmlJava字节码以二进制的形式存储在.class文件中,每一个.class文件包含一个Java类或接口。Javaassist就是一个用来处理Java字节码的类库。它可以在一个已经编译好的类中添加新的方法,或者是修改已有的方法,并且不需要对字... 查看详情

史上最牛逼的菜刀

...了,而且下载量瞬间就到了660+。话不多说,赶紧去下载一个体验一波到底有多牛逼。文章发布时站点又关闭了,具体原因不得而知。(脉搏SP小编注:应该是被DDoS了)脉搏 查看详情