只有这样才能成为牛逼的前端工程师

先说一些笼统的

以下是优秀的前端工程师在即时面对普通的任务也会做的事情(这才是市场急需的前端):

1、DNS 解析,使用 CDN,把资源请求分散到多个域名上去;
2、理解 HTTP Headers (Expires、Cache-Control、If-Modified-Since)
3、Steve Souders 的所有高性能网页优化规则(参考:High Performance Websites 一书)
4、如何解决 PageSpeed、YSlow、Chrome Dev Tools Audit、Chrome Dev Tools Timeline 等工具列出的所有问题;
5、何时把任务传到服务器,何时适合传到客户端;
6、缓存,预取和延迟加载技术的使用;
7、原生 JavaScript,知道何时从头开始做,何时参考别人的代码,同时可以评估这样做的优缺点;
8、 最新的 MVC Javascript 库知识以及用法;
9、CSS 标准的知识与用法;
10、JavaScript的计算机科学部分的知识(内存管理,垃圾收集算法等等等等)

换句话说,如果说掌握(或者某些简历里自称的精通) HTML+CSS+JavaScript,了解后端知识,只是 60 分的合格前端;那么要想成为受追捧、拿高薪的 80 分优秀前端,要对业务需求和、架构设计有真正的运用;而 100 分的顶级前端,则必须要能够兼顾技术和设计,更接近「以前端开发为主的全栈工程师」了。

100offer 说:市场不是缺少前端,而是缺少优秀的前端工程师

现在,前端工程师终于前所未有的在 Web 中占有了一席之地。随着多设备、浏览器和 Web 标准的演变革命,前端正在成为兼顾逻辑、性能、交互、体验的综合性岗位。

虽然现在互联网行业普遍缺少前端工程师,但是我们相信越来越多的人将会加入前端的大军。不仅是因为大多数前端工作提供的优渥薪水和办公环境,也是因为 Web 中的前端编程变得越来越有挑战和意义。

如何定义牛逼工程师

对软件工程的研究,对于个人的发展而言,最好的开发人员的生产率大约是平均水平的2倍,而优秀的开发人员则会吸引其他优秀的人,或者鼓励和帮助其他团队成员,最终使团队之间的生产效率差异达到10倍。

所谓的“牛市”工程师是一群人,效率是其他人的2倍,是团队形成后的10倍。

近年来,前端领域发展迅速,人才分布呈两阶段发展趋势。每个人都说前端不够,但前端却很饿。对于低端前端,培训机构已经大量生产,但不能满足要求。在许多情况下,公牛队前端对车队的价值在任何低端前端都不具备。

前端工程师有一些共同的特点,它们可能不属于前端的核心,但它们可以被牛识别。

在这里,我自己的学习交流组Web前端的建议:675498134、无论你是白色的或不是,我欢迎你到团体研究交换,不定期分享我整理的干货,包括你最新的前端信息和教程,欢迎初学者和先进的研究在一起交流共同进步。

对用户体验的追求

不要认为用户体验只是由设计师和产品经理完成的。前端工程师对用户体验的关注程度将直接影响产品的最终效果。

不管设计文档有多详细,产品中仍然有很多细节,设计者没有考虑过,也没有考虑到默认的细节。这些细节需要由前端工程师来检查。同样的设计会给经验的前端带来一种敏锐的感觉,而不需要关注经验,并且要花费大量额外的成本来填充粗糙度。

目前大多数视觉设计师缺乏的是从动态的角度去理解产品是不可能的。例如,我们将有一个设计草案,在PC时代,我们将有一个固定宽度的草案,如800像素,然后让工程师回去。然后到了移动时代,我们会让设计师制作两到三个拷贝,对应于手机的不同屏幕。这是缺乏动态思考的补救方法,不管有多少视觉草稿,它只是横截面的动态形式。

动机来源

我碰到的很多人都认为前端的门槛很低,所以从前端开始。这样的人也许能做基础工作,但很难做好。

牛市新闻战线在前端领域有更多的挑战和空间,而不是找工作。事实上,很难胜任高级前端,而我们的高级前端工程师的面试可能是研发位置最低的。

其他人说他们对前端感兴趣,所以把它变成前端。对前端的兴趣基于对计算机的兴趣和对编程的兴趣。如果一个人对做前端感兴趣,但他被排除在岗位或其他发展岗位之外,他将不得不问自己的兴趣。这样的人可能不适合研发工作。

全栈意识

这里的整个堆栈实际上并不会像后端工程师那样做同样的事情。对于前台和后台的分离,很多人都有误解和理解,前端没有写在后台代码中。真正的前端分离是指系统级的分离,前端有一个独立的系统,当然,它有自己的后台,以及各种支持支持系统。代码建设、发布、在线操作维护、数据统计和监控都是可以理解的,否则就无法独立进行单个业务。

公牛的前端工程师首先必须是一个优秀的软件工程师,他不会限制自己的能力。

前端工程师正在做的是把横截面扩展成一个完整的产品形式。公牛的前端可以积极追求用户体验的改善,对交互、UI和视觉设计有基本的理解和审美能力。即使它脱离了设计师的支持,它仍然能够交付具有良好用户体验的产品。

了解自动化测试

好的前端不一定有很多自动化测试的实践经验,但是有必要了解与自动化测试相关的基本知识。系统本身的可测试性比特定测试用例的覆盖性更为重要。追求品质不是一个做事的时候,追求质量本身就是提高效率的一种方式,从而给你更多的时间。自动化测试是前端工程建设的必要组成部分。虽然前端的自动化测试还没有形成一种稳定而广泛应用的实践方法,自动测试是完全无用的,它也不会成为前端。

重视监控系统

主要前端看功能,中间前端手表测试,高级前端监控。

前端监控的目的是在产品上线后从用户端获取第一手数据。毕竟,用户端是一个真正好用的东西。

目前,大多数公司没有足够的监控前端。在技术框架的前后分开,前端必须有一套完整的监控系统。

大多数情况下,后台监控是结果,结合前端监控来分析原因。例如,如背景监测实时订单锐减,这是最终的结果,如果监控前端,我们要看交通状况,对紫外首页的加载性能,可用性,每一部分的数量与位置的每个接口的性能和错误率的前端代码的错误,然后定位问题。

真正经历过大型工程并已完成技术架构的工程师重视监测系统的建设。

要监视好,我们需要有一个良好的整体视野。一方面,我们需要考虑产品的总体情况,包括考虑用户如何使用产品,以及如何量化这些行为以及每个环节中预期的数据变化。另一方面,技术的总体概念是理解整个技术架构的不同模块如何协作以及如何度量它们的正常工作。

总结

前端不仅花费时间研究浏览器。它们的共同特点是:用户体验的追求、遇到困难的动机、堆栈感知、自动测试和数据监控。除了基本知识外,最主要的区域划分是对周围系统的控制。

引用原文:http://blog.51cto.com/ycgit/2352409
http://caibaojian.com/the-best-webfrontend.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章