为什么很难找到一个好的前端工程师?
为什么很难找到一个好的前端工程师?这是个好问题,当HR在写招聘要求时,写到前端开发工程师的职位要求,大概会发现那岗位职责还真难写。
前端工程师要学什么?一个好的前端攻城狮,首先得先懂得跟HTML、CSS、JavaScript打交道。尤其当网站开始越变越大的时候,CSS最可能为前端工程师的麻烦。因此,前端工程师必须时时刻刻盯着屏幕,确保网站运行正常,也确保任何代码乖乖的,不会有任何Bug产生。
另外,随着各种不同的技术、架构不停的出现,前端工程师也得不时的更新自己的知识技能,不论是HTML5 AppCache、CSS3、WebGL 等,都再再考验着前端工程师的技术。这也代表,前端工程师并不是一个铁饭碗职位,想要保住它,那就得下班后还要拼命学!学!学!
前端工程师是做什么的?简单来讲,一个前端工程师其实也要会做后端的工作。
前端工程师工作内容
处理完代码的部分,前端工程师还是有事要做。既然敢做前端,那就代表连用户面的需求,也得考量进去。对用户来说,如果网页功能设计得很差,那对于产品与销售就会有非常深远的影响。前端工程师大大必须连网页表现、http缓存、DNS查找时间等一大堆因素都考量进去。
前端工程师还要懂营销:顾客心理学、凸显出产品的特色与可用性、懂设计理论、图像设计、甚至还要懂SEO,让网站保持在搜索结果靠前的位置。还没完,资讯安全的部分当然也要略懂略懂,如何让网页可以抵抗XSS、CSRF…… 偶尔还得跑到后台去盯着系统,顾前又顾后,是有没有这么多工、这么有挑战性?
前端工程师死得早
许多工程师大概都会认为Web前端开发绝对是世界上最要命的开发项目,不但竞争得要命,永远没有闲下来的一刻,同时还得随着这个世代中,越来越多的浏览器,创造出更多的开发版本,兼顾用户对于字型、使用习惯的挑战。
移动互联网时代对消费者来讲就是处处可上网,对前端工程师来讲就是处处是工作。他们得开发出适合手机、电脑、平板、大屏幕的网页架构,另外还得针对不同浏览器版本Chrome、Firefox、Opera、Safari、Internet Explorer、Edge ,编写不同样式,更别说Windows系统每个版本都有不同的Bug,要做出符合这么多系统的产品,真特么烦。
这种感觉,就像是好不容易仙剑奇侠传玩到快要破关了,但是突然又在里面插入三国副本,完全不同的技术、平台,完全不同的任,每个都足以把前端工程师逼疯。(而且工作还没有打副本好玩……)
一位资深的前端狗就说了:「我们的工作就像是用烂工具,但是却要在每种不同的设备上,打造出产品,并且还要确认不论如何,产品一定要可以用。」
所以为何好的前端工程师难找,因为根本就像是在要求你去在一堆沙中找出一粒金子一样啊,根本只有0.0001%的机率找到这种全才,他如果是全才,还需要来当前端工程师吗? !