文章伊始想做个科普,关于做一个合格的web前端工程师所需要掌握的知识点。
说到web前端,大部分人都会想到html,css,javascript,其实要掌握的有:
- 作为一个程序猿的基本素养,对设计模式不仅要了解,而且最好能自己写出例子来,此外还有数据库、算法、数据结构的一些比较基础的知识也是要懂得的。
- 对于运行环境来说,浏览器的兼容、网络安全、性能优化这对用户体验来说也是相当重要的。
- 计算机网络也是很重要的一个知识块,比如http的请求过程、状态码、头部信息、https、web服务器等等很多都挺重要的,就不一一列举了。 【这里安利一本我觉得很不错的一本书,简单易懂,形象生动哈哈,《图解HTTP》,也有电子版,我找到一个 http://download.csdn.net/detail/lovelornowl/8657535】
- 还有就是HTML、CSS、JAVASCRIPT以及一些框架啦,比如说jquery,bootstrap等等。
- 如果你还会一些后台的知识,那就锦上添花啦~
腾讯的笔试我猜会不会程序员考的都是同一套题目,因为有一个报其他岗的同学题目好像和我的一样,如果是这样,你大概也不难猜到考题会比较杂,c、c++、数据结构、算法这些都有考到、编程题的话可以选择自己比较熟悉的语言,当然题目也不会太简单了,建议参加笔试的同学应该先去OJ刷刷题,至少要知道OJ大概怎么个用法吧;
美图我参加的是现场笔试,题目也不多,只有六题,所以我甚至能记起来是哪六题哈哈,总的来说要会写css的动画效果,要知道如何高效书写css,如何加快网页加载的速度,其实就是性能优化了,然后我发现大部分公司基本上都会考到某一段程序输出的结果是什么,还有安全问题一般也会涉及到,比如SQL注入之类的。
总结:我觉得自己未来职业的选择兴趣还是挺重要的,然后如果自己有了方向,那就好好地去学去做吧,要开开心心地深入地学,不要害怕失败,遇到的挫折多了,每每克服,便会愈加有能力。最后附上一个我觉得还不错而且很全的笔试面试技能贴:
https://github.com/hawx1993/Front-end-Interview-questions