每天HR群里都有人抱怨招不到前端工程师。说实话,对于这些诉求,招聘经验工程师无能为力,因为在供大于求的前端招聘市场,优秀的前端工程师才是最有话语权的。放眼全球,不仅在国内互联网行业,在国外,前端工程师也是供不应求。根据indeed.com爬取的上千个网站的职位:当前前端热门职位——“HTML5”是需求增长最快的开发职位,在所有开发职位中排名第一,其次是MongoDB和iOS,排名第二和第三。目前,HTML5可以说是最热门的前端工作。2010年和2014年底有过两次爆发式增长,现在美国的就业需求甚至超过了iOS。然而,市场上优秀的前端工程师相对较少,这是一个世界性的问题。理由一:前端是一个比较新的领域,今天的Web需要更多的工程师。很多人可能认为前端开发类似于web开发,web开发已经有20多年的历史了,前端并不是一个新的领域。但是,前端工程师的概念中“界面技术实现和用户体验作为一个专业工作领域”的概念无疑是非常新的。大约在几年前,前端开发的技术发展迅速,如下图所示:GoogleTrends过去几年前端工程师的可视化增长趋势过去几年,甚至更长的时间以前,Web视觉设计和技术实现所需的资源是平均分配的。随着网站的发展——网站变得不仅仅是一个登陆页面——对工程资源的需求变得越来越明显。人们开始专注于网站、后端技术、用户体验、数据库甚至系统设计的JavaScript。如今,像Airbnb、Facebook、Quora这样的Web应用程序投入的工程资源远远多于设计资源。换句话说,现在网页的视觉设计比技术实现更快,所以今天的市场需要更多的工程师。现在,一个合格的前端工程师一定是对视觉设计感兴趣的。显然,要处理大量的Web应用程序需求,需要对技术任务进行分类,以便多人可以同时处理网站请求。事实上,现在一个人不可能快速解决所有的技术细节。现在还有一类人,一个人处理一个web应用的所有问题,那就是“全栈工程师”,但是优秀的全栈工程师也是凤毛麟角。现在,一家创业公司要想成功,几乎需要涵盖一个Web应用的很多技术方面:前端、后端、DBA、运维等等。虽然已经有一些服务允许企业购买登陆页面的前端模块和组件;但是如果你想做一些真正的web应用,没有别的办法,只能求助于前端工程师,就像你想创建一个品牌一样。这不像雇用设计师。原因二:对前端存在巨大的误解。其实前端一点也不简单。大多数人认为前端开发是一个“与其他模块相比更简单的领域”。在他们心目中,前端工程师是这样工作的:1.将Photoshop文件、图片或线框放入网页;2.偶尔设计Photoshop文件、图片或线框图;3、使用Javascript编程为网页制作动画和转场效果;4.使用HTML和CSS编程来确定网页的内容和布局。其实前端工程师在做的是:1、实现设计师和工程师之间的一种可视化语言;2.使用视觉设计定义一组代表内容、品牌和功能的组件;对话、框架、要求、视觉语言和规范设定了底线;4.定义网络应用的设备、浏览器、屏幕和动画的范围;5.制定质量保证指南,确保品牌忠诚度、代码质量、产品标准;6.为网络应用设置合适的行距、字体、标题、图标、padding等;7.为网络应用程序、基于设备的模型设置多种分辨率的图像,并维护设计指南;8。标记Web应用程序,使它们具有语义和SEO友好性;9.使用友好、低功耗、设备和客户端感知的方式连接到API并获取信息;10.开发客户端代码展示流畅的动画、转场、懒加载、交互、应用工作流,大部分时间用于考虑渐进增强和向后兼容的标准;11.为保证后台连接安全,考虑跨域资源共享(CORS)方案,防止跨站脚本(XSS)和跨站请求伪造(CSRF);12.最重要的是,尽管有严格的截止日期、利益相关者要求和设备限制,但始终是“客户至上”。为了实现上述目标,前端工程师使用了从可视化到编程的各种工具,有时甚至负责营销、用户体验到内容改进等。原因三:大量不良前端工程师的存在扰乱了市场。这也许是很难招到优秀的前端工程师的最明显的原因。由于前端工程师的入门门槛很低,JavaScript、CSS、HTML都不是很难掌握的语言。似乎只要花一点时间,任何人都可以通过在线教程和书籍来学习它们。是的,前端工程师市场就是被这些小家伙给毁了。糟糕的前端工程师会这样做:1.滥用JavaScript库,因为他们实际上并不了解JavaScript的核心(例如,一切都使用jQuery);2、滥用JavaScript插件,无节制的复用别人的代码,即使不懂我也不懂;3、我不看需求,不看设计,不做比较和评价,而是在web应用中加入了一个CSS框架,但只使用了框架的一小部分;4、我认为只要用了CSS框架,网站就是响应式的5、虽然在说“响应式网页设计”,但对服务器端解决方案技术一窍不通;6.CSS7编程时无预处理,忽略性能和内存泄漏(不理解内存泄漏的真正含义),不会检测代码;8.不会用指标来衡量一个产品,或者这个指标是为你自己的电脑,浏览器设计的9.无视30年的软件工程技术,闭门造车。要知道,入门比精通容易,计算机和软件的基础知识对于你使用JavaScript或浏览器进行编程非常重要。Web可能是最具影响力的平台和环境之一,必须谨慎对待在其中执行的程序。一个优秀的前端工程师不仅会思考网络技术和语言,还会理解所有不同的组件、系统和概念。如果你还在编程世界里迷茫,不知道自己未来的打算,可以加web前端学习秋秋裙767,web前端中间的数字是273,后面的web前端是102。7年全栈工程师,根据这些年的开发经验,整理了一份2019年最适合学习的web前端干货,大型互联网技术教学视频上线web前端,不断更新最新教程和学习方法,每天分享学习心得。欢迎基础和高级。这里是前端学习者聚集的地方。以下是优秀的前端工程师即使面对普通任务也会做的事情(这才是市场急需的前端):1、DNS解析,使用CDN,将资源请求分发给多个2、理解HTTPHeaders(Expires,Cache-Control,If-Modified-Since)3.SteveSouders的所有高性能网页优化规则(参考:HighPerformanceWebsitesbook)4.如何解决PageSpeed,YSlow,ChromeDev列出的所有问题ToolsAudit、ChromeDevToolsTimeline等工具;5、什么时候向服务端传输任务,什么时候向客户端传输任务;6.缓存、预取和延迟加载技术的使用;7.NativeJavaScript,知道什么时候从头开始,什么时候参考别人的代码,并能评估这样做的优缺点;8、最新的MVCJavascript库知识和使用;9.CSS标准知识及使用;10.JavaScript计算机科学方面的知识(内存管理,垃圾回收算法等等,等等)也就是说,如果你掌握(或者在某些简历中声称精通)HTML+CSS+JavaScript,了解后端知识,只有60分是合格的前端;那么,如果你想成为一名优秀的80分受追捧并拿高薪的前端,你必须有业务需求和架构设计的真实应用;而一个100分的顶级前端,一定是能够兼顾技术和设计,更接近于“以前的专注于端到端开发的全栈工程师”。现在,前端工程师终于在网络上拥有了前所未有的一席之地。随着多种设备、浏览器和Web标准的演进,前端正在成为一个兼顾逻辑、性能、交互和体验的综合性工作。虽然互联网行业普遍缺乏前端工程师,但相信会有越来越多的人加入前端大军。不仅因为大多数前端工作提供的良好薪水和办公环境,还因为Web中的前端编程变得越来越具有挑战性和回报。
