前端新人,面向招聘编程

562 阅读5分钟

最近几年前端开发比较受欢迎,本文针对新人入行,简要分享一点学习工作的心得,希望对决心入行前端的新人有所帮助。

前端三大基础

HTML,CSS,JavaScript。WEB 前端三剑客,基础学习没有捷径可走,为了避免走弯路浪费时间,很有必要找个好老师,比如我。

HTMLCSS 比较简单,看优秀项目的源码会进步飞快,不要一听到看源码就怂,前端的源码比较好看,F12 就看到了。

Bootstrap就非常值得一看,其 CSS 部分涉及样式重置,基础样式(表单,表格等),工具 class(如清除浮动),响应式,绝对是写 CSS 全面又规范的样式库,对学习 lessscss 也有非常直接的帮助,看懂它们 COPY 过来就是你的了;其 JS 部分更是写 jquery 插件的最佳实践,虽然现在已经很少人在用,但不妨碍从中学到很多优秀的思想。

JavaScript 部分就是编程了,作用域闭包,基于 prototype 的面向对象,class 语法糖,设计模式,模块化......划重点,《JavaScript 高级程序设计》前 7 章,重点看,先掌握 ES5,再学好 ES678。

学好 JS,其重要性不言而喻,我始终认为,高级和普通的差距,主要体现在对基础知识的掌握上,基础掌握的更扎实,底层理解的更深刻,就是一个更高级的前端工程师。

掌握了 JavaScript 语言,就可以用各种 API 干活了,BOM,DOM,AJAX,fetch,canvas,audio,video......这下有的玩了,喜欢听歌可以做个音乐播放器,经常剁手可以仿一下天猫京东,天天叫外卖可以做个饿了吗,这些都可以在网上找到免费教程,非常实用而且有趣。

WEB 开发所需的知识都是开放的,网上可以轻而易举的找到各种文档教程,既系统又权威,比如 w3school,MDN。尽早学会并习惯独立思考(如果之前不具备这个能力),有问题先问 Google 再问人,尽量别做伸手党,避免给自己给别人造成困扰。

前端三大框架

基础差不多就直接上手框架,不要等到 JS 掌握的非常好才开始框架的使用,一边用框架一边去理解 JS 知识,学习框架仍是前端的基础要求。

React,Vue,Angular,三大框架至少熟练使用一个,这已经成为当下找工作的基本要求。随便选择一个开始学习,从找工作来看,优秀的 Angular 自然是无可争议要往后排了。

三大框架解决了前端开发中的很多痛点,涉及到的概念一定要好好理解,比如 MVVM,数据驱动,组件化,状态管理等思想,这些思想并不新鲜,由来已久,就像是放之四海而皆准的道理,框架恰好践行了这些思想,同时提供了一整套非常优秀的解决方案。

最近几年,得益于 NODEJS 的出现,前端工程化发展迅速,各种构建工具层出不穷,webpack 是必须要学的,至少目前是。同时加强一下对 NODEJS 的使用,尝试用 express 或者 koa 搭建一套 RESTful 接口,这对工作中与后端同事合作会很有帮助。

闻道有先后,术业有专攻

前端仅仅是一个工作岗位,相较其他编程领域门槛低一点,入门容易些,但要进阶,不可避免要回归计算机基础。

在做好前端之余,你需要不断横向纵向学习,不断增强对知识掌握的深度和广度,比如学习以下内容:
1. 熟练掌握常用 linux 命令,至少可以配置个 nginx,写点 shell 脚本啥的。
2. 熟悉常见的算法和数据结构。
3. 学一门服务器端开发语言,不限于 NODEJS。
4. HTTP,websocket 等网络协议。
5. mysql,mongo,redis,基础的增删改查还是很简单的。
6. .................

这些要求并不过分,往往出现在前端招聘的加分项里,**今天的加分项,或许就是明天的必备项。**迷茫的时候,看看企业的招聘要求,面向招聘编程指引你前进的方向。

学历不够好,抓住一切可能的机会,进!大!厂!

如果是在校大学生,并不着急工作,可以静下心来把技术磨练好,认真学好计算机领域的专业课,不管未来是否做前端,这些专业课对你未来长远的学习都有至关重要的帮助。

211,985 的学生,进一线大厂实习入职的机会非常多,学历是很大的优势,尤其是在你技术又比较不错的情况下。

如果学校普通,又没能让人看到你在某些专业领域天赋异禀,个人建议,抓住一切可能的机会,进!大!厂!

很社会的说,大厂的 HR 格外看重学历,也喜欢年轻精力旺盛,能熬夜加班的廉价劳动力,学历没优势就趁年轻混个大厂的经历,至少可以让简历好看一点。

好工作靠能力,拿高薪看运气

很大几率,你会遇到一些人,和你干同样的活,技术比你好但薪水却比你低,能力比你强但职级却比你低。

这是身处技术领域不可避免的事情,总体来说,技术不错,可以找个不错的工作,薪水能拿多少,看运气了。

大前端

H5,Native,Electron,小程序,快应用,图形动画 3D...,大前端时代,日新月异,找准自我定位,在变化中寻找以不变应万变之道,方能练就安身立命的本领。

最后

做好前端,首先需要你是一个程序员,这是一场持久战,不管你以何种理由入行,希望支撑你不断学习的动力,源自于你对编程深沉的热爱和对完美极致的追求。