想拿到BAT的前端开发岗offer,并没有想象中的那么难!

没过多久就要到年底啦,也意味着春招不远了,我们知道,这两年整体经济情况并不是很好,名企的扩招名额较少,只有做了万全的准备,才有最大的把握能够拿下心仪的岗位,那么要拿到BAT大厂的前端岗offer,究竟有多难呢?你需要掌握以下的技术!

1. 要有比较好的计算机基础

这里的计算机基础指的是数据结构与算法,操作系统,编译原理,计算机网络等等。虽然相对于其他方向而言,前端在工作中用到计算机基础的地方可能少一点,但是无论大小厂,如果你具备比较好的计算机基础素养,那么以后在拓展到其他领域(WebGL —— 计算机图形学,Node.js 底层 —— 操作系统,JS 引擎和各种预编译工具—— 编译原理, etc.)的时候会更快上手。

2. 要懂得现代前端的一些新技术

前端自动化工具(Gulp/Grunt等)

模块化(CommonJS,AMD/CMD模块加载器,各种Bundler,ES2015 Modules等)

前端框架(Angular等)

编译到 CSS 和 JS 的一些语言(Less/Sass/CoffeeScript等)

前端自动化测试工具(Karma,Mocha,Web Driver等)

其他,当然还有很多新的技术,再这里就不一一列举了。

3.懂一点点设计

懂基础的视觉传达/色彩构成/平面构成的知识。毕竟前端是和设计师联系最密切的程序员,虽然前端要做的事不仅仅包括 UI/UX,但是 UI/UX 却都主要依赖前端来实现。并且跟设计师沟通,尽可能在工程上容易实现容易维护的前提下实现设计的意图,哪怕要修改一些具体的表现形态。个人觉得与设计师沟通的技巧,也是一个靠谱的前端应该具备的素养。

4.懂一点点后台

即使你只想专注前端,但前端有很多东西(比如 JS 跨域,WebSocket,SSE,WebGL 的素材获取)都需要你懂得架设简单的后端才能去实践,我们前台界面的数据也都是从后台来的,如果会点后台代码,就知道怎么跟后台交互数据是最好的,这样节约时间,也可以让前端代码更规范。不然可能因为你的写法和后端给来的数据不能结合上,那么前端代码又得重新写。所以说前段工程师必须至少了解一门后端语言,不过如果爱好也可深入学习,入手难度比较低的应该是php了。

5.面对普通的任务也会做的事情

DNS 解析,使用 CDN,把资源请求分散到多个域名上去;

理解 HTTP Headers (Expires、Cache-Control、If-Modified-Since)

Steve Souders 的所有高性能网页优化规则(参考:High Performance Websites 一书)

如何解决 PageSpeed、YSlow、Chrome Dev Tools Audit、Chrome Dev Tools Timeline 等工具列出的所有问题;

何时把任务传到服务器,何时适合传到客户端;

缓存,预取和延迟加载技术的使用;

原生 JavaScript,知道何时从头开始做,何时参考别人的代码,同时可以评估这样做的优缺点; 最新的 MVC Javascript 库知识以及用法;

CSS 标准的知识与用法;

JavaScript的计算机科学部分的知识(内存管理,垃圾收集算法等等)

专门建立的学习Q-q-u-n ⑦③①-⑦⑦①-②①① 分享学习方法和需要注意的小细节,不停更新最新的教程和学习技巧(从零基础开始到WEB前端项目实战教程,学习工具,全栈开发学习路线以及规划)
点击:我们的前端学习圈

6.谦虚,善于比自己优秀的人学习

每个大神也都是从小白开始的,所以如果你现在还是小白,不要怕,别人可以,你也可以。一切都只是时间问题,你要做的就是谦虚,放低自己的姿态,想比自己优秀的人学习,多借鉴别人优秀的作品,比较自己所存在的差距,明白自己的不足,不断去纠正改变,才能不断提升自己。

7.具备良好的学习能力,在前端投入足够的时间

Web前端开发是一项很特殊的工作,涵盖的知识面非常广,既有具体的技术,又有抽象的理念。简单地说,它的主要职能就是把网站的界面更好地呈现给用户。Web前端开发在产品开发环节中的作用变得越来越重要,而且需要专业的前端工程师才能做好。这就需要在前端的学习上投入足够多的时间,不断的提升自己。现在技术更新的很快,如果你没有一个良好的学习能力,很可能由于跟不上时代的变化而别人所超越,再也没有上升的空间,不管什么都需要时刻提醒自己:学习永无止境!

要拿到BAT大厂的前端offer,以上技术是必不可少的,对比自己,还欠缺哪些呢?欢迎留言讨论哦!

发布了125 篇原创文章 · 获赞 4 · 访问量 6265

猜你喜欢

转载自blog.csdn.net/ITNNN001/article/details/104045115