高贵的前端程序猿们:

如何在前端开发这种高精尖的技术领域找到心仪的工作?实现在咖啡馆喝喝咖啡敲敲代码就能升职加薪、买房买车、迎娶白富美走上人生巅峰的职业梦想?这篇《进化论:从 0 到 100,前端猿茁壮成长的精神饲料史》,肯定能给你事业的加速动力。前端开发工作已经变的越来越复杂,仅仅是想罗列一份前端开发的学习列表就已经是一件艰巨的工作。曾经只要会编写 HTML, CSS 和 Javascript 就是能够找到一份前端开发工作的全部要求。而现在,web 开发远远不止是简单编码。因为我们的互联网上有了更多的内容,也因为有更多的人、更多设备可以访问互联网, web 前端开发技能也就更多了。我们现在需要考虑的问题很多,比如载入时间,性能,不同的屏幕尺寸, 不同的输入方式, build 系统, 部署策略,还有如何组织好我们的代码。这还是想象中前端开发么?好吧其实只要你有热情,这些还是很有趣的,现在就来仔细看看,一份前端开发的工作,到底需要你准备些什么?

入行行头:5 大硬件

请准备好以下东西
1.一颗人类的大脑:智商在平均水平线以上即可

2.一份强烈的渴望:我的代码要可以运行在任何一个有浏览器的设备上。

3.一台笔记本电脑:不需要花费很多钱得那种,只要它可以运行 Windows, Mac OS X, 或 Linux 系统。当然你也可以只用一台台式机,但是那样就不能带着它坐在咖啡馆里…

4.一个文本编辑器:可以推荐的比如 Atom,Visual Studio Code, TextMate, 它们都有在 Mac OS, Windows 的免费版本,什么还有 Sublime, WebStorm? 啊,那些都很流行,不过需要需要一笔不少于 70 美元的花费…

5. 一个翻墙代理:这个大家都懂的,我就不解释了

初级资质要求

一些专业基础

1.你需要学会浏览器能理解的三大语言:HTML, CSS, Javascript – 神圣的三位一体!

2.非常重要的一点是,一定要理解这三大语言后再去学习别的,确保知道怎样在各种尺寸的屏幕上排列好你的网页,怎样在一个按钮被按下后 do something!

3.一些很有用的学习资源
Codeacademy: interactive, code-along tutorials (this site is the bomb btw)
Web Development for Beginners: article from webplatform.org.
MDN:https://developer.mozilla.org...

中级进阶路径一旦掌握了三大语言,就可以开始学习专业的开发流程啦:

1.Command line:好吧,命令行也许都会,但是要掌握最基本的操作,熟悉怎样配置你的环境,还有那些奇怪的 shell 脚本,因为你会经常用到它们。

2.CSS 已经不够用了,我们有了 CSS 的预处理:Sass, LESS。

3.知道如何搭建一个 build 系统:Gulp 或 Grunt 这类的构建任务脚本器,编译 LESS 成 CSS, concatenating Javascript, minify 压缩静态资源, 选一个异步或同步的方式加载它们,然后一个好的 build 系统要能自动做到那些,包括一个本地的 web 服务器用于测试代码。

4.代码版本管理,

5.在 github 上分享你的代码!

6.部署! 让你的网站上线。可以找一个免费的服务提供商,比如 heroku.com, https://pages.github.com
这些几乎就是现代前端开发者会用到的工具和技术,好了,你现在可以成为一个前端开发工程师了。

高级炸裂装备

1.你已经能够为你的朋友的业务搭建一个网站了,简洁的排版,高清大照片,你成功了,它甚至在你的手机都看着很棒。那么还有什么值得学的?

2.把你的网站和一个内容管理系统 (CMS)集成在一起。一个 CMS 能够让你通过用户界面增、删、改、组织你的内容,不需要任何代码。这就是那些博客网站如何工作的。比如免费的 WordPress,去熟悉一个开源的 CMS 吧,会很有用的。

3.学习怎样搭建一个 CMS,意味着你讲要熟悉一个服务器端的语言,比如 Node.js, 或 PHP,然后你还会想要知道怎样和数据库打交道,比如 MySql 或者 MongoDB。

4.来熟悉一种 Javascript 框架吧,这样你可以真正的搭建一个交互出色的 web 应用,那真的很重要,比如 Angular, React, Ember。只要挑一个你喜欢的,但是一定要精通它。

5.Javascript design patterns,javascript 也有设计模式? 是的,读一下吧。

突破天际的大招

1.沟通技巧!你需要和你的小伙伴们沟通,他们是你的 coder 伙伴,你的老板,你的用户,你的….stackoverflow.com, 有问题找 stackoverflow,扩展一下人脉把,上 meetup.com, 在博客上写一些你的学习体验, 在 Gitgub 贡献一下你的 Pull request。

2.界面设计和用户体验设计 UI/UX design,前段开发的小伙伴需要具备基本的 UI/UX 设计知识。

3.搜索优化,要知道怎样提高网站的搜索排名,更容易被人们搜索到。

4.CSS 过度效果,给你的按钮写一个 hover 的 CSS 动画,还有你的从右边滑入的导航菜单也需要一个平滑的动画。

5.关于性能,让你的网站尽可能快的被加载,减少 DOM 的 reflow 和 repaint 操作,防止滚动性能瓶颈,优化 Javascript, 翻墙读一读这个吧 google web developer fundamentals。

6.用一些测试框架来实现 Javascript 单元测试,比如 Jasmine,QUnit。

7.持续集成 Continuous integration (CI),知道怎样配置一套和伙伴们一起使用的自动测试和部署的工具,比如 CircleCI, Travis CI, Jenkins.

超好用的其他加成技能

↓↓↓这些并非必须,但能帮你脱颖而出:

用 CSS3, SVG, Canvas API 实现动画。

后端开发, Node.js

最后:去找工作吧!

有了技能是不够的,你需要能展示它们,你还能干的是:

搭建一个小网站,公开你的 gitub 代码库,确保你的代码和文档清楚漂亮,还有一份 README
去 meetup.com 找你的老板或者投资人吧,开一个博客,申请一个 linkedin 帐号
因为 web 技术总是在变化,最后,即使找到了一份称心的工作,还是需要 stay motivated, 你需要时常去下面这些地方转转:CSS Tricks,SitePoint,Smashing Magazine
当然还有些像 CSDN 这样中文社区,总之遇到任何难题,社区里有总有乐于助人的。
保持好的职业态度:Stay humble, and build cool shit

为大家准备了一份中高端程序员进阶视频资料 (共六节) ,包含vue.js node.js react.js == ==
有需要的伙伴可以领取,童叟无欺 全栈开发交流圈:582735936

小白到高级程序员,进阶过程中都需必备些什么。相关推荐

  1. php程序员进阶过程,PHP程序员有前途的两条进阶路线

    如果你还不是一名程序员,你是否在为从事程序员工作而挣扎呢? 如果你已经是一名程序员,你是否在为程序员的前途而感到迷茫呢? 如果现在的你面临这两个问题.那小编觉得首先你要明白,PHP程序员前途有两条进阶 ...

  2. 前端程序员进阶到大神必备的7本前端书籍

    前端易学易懂,属于一个人傻钱多速度来的行业,随着移动互联网的日益兴起,it行业对于前端的需求也在不断的提高,那么从前端小白修炼成为前端大神的这个过程之中,一些必备的枕边书也是必不可少的. 一.< ...

  3. JavaJava程序员进阶

    Java进阶路线图,你到哪一步了? java程序员进阶过程 第一阶段:Java程序员 技术名称 内容 说明 Java语法基础 基本语法.数组.类.继承.多态.抽象类.接口.object对象.常用类(M ...

  4. 解密初、中、高级程序员的进化之路

    程序员的标准与要求 初级程序员 仅能完成简单模块和项目的开发工作,难以胜任复杂模块的开发.通常是入行不久, 1 年及以下工作经验的同学. 能力要求 熟悉前端基础知识如 HTML.JS.CSS . 能够 ...

  5. java中怎样导入图片6_java程序员进阶篇之必须掌握的6张思维导图!

    原标题:java程序员进阶篇之必须掌握的6张思维导图! <java程序员的自我修养>的作者是MindMaster思维导图社区用户芒果,作者整理了一系列学习java程序的笔记,方便java程 ...

  6. 从码奴到码神之路--初级到中级再到高级程序员的进化之路

    一.初级->中级 通常在初级这个阶段,是进步空间最大的阶段,这个阶段是不存在天花板. 编码:编码是初级阶段最需要经常做的事情,古话说孰能生巧,写代码也是同样的道理. 写什么样的代码 在公司要多做 ...

  7. 大家在寻找的高级程序员到底是什么样子的?

    你好,我是Z哥. 这篇文章主题很简单,就是一个很常见的话题"什么是高级程序员?". 文章稍微长了些,但是很容易阅读. 我们的中国文化,对"面子"看的特别重,所以 ...

  8. 从Java程序员进阶到架构师,6大核心技能要领详解

    " java架构师技能将分为如下6大环节:数据结构和算法,Java高级特性,Java web核心,数据库,Java框架与必备工具,系统架构设计. 希望能真正帮助到从程序员进阶到架构师之路的朋 ...

  9. 从Java程序员进阶为架构师,全套16张图概括最全技能!建议收藏!

    如何从程序员进阶到架构师?今天完整的把我积累的经验和技能分享给大家! 作者:陈睿|优知学院创始人 数据结构+算法=程序 数据是一切能输入到计算机的信息总和,结构是指数据之间的关系,数据结构就是将数据及 ...

最新文章

  1. 自动驾驶国家标准将出台,2021年是L3级自动驾驶汽车元年?
  2. 扎克伯格又被黑,这次是他的 Pinterest 账号
  3. java 持续交付_【Java架构:持续交付】一篇文章搞掂:Jenkins
  4. 服务器 发布 WebService 错误
  5. 【MySQL】MySQL EXPLAIN用法和结果
  6. maven 部署及使用
  7. java 正则 非贪婪_正则表达式中贪婪模式与非贪婪模式的区别
  8. 机器学习笔记(十三):主成分分析法(PCA)
  9. C语言小案例_OA大典故障案例摘录【第1400篇】理光2501载体初始化
  10. [20170209]索引范围访问2.txt
  11. 数学分析教程(科大)——1.3笔记+习题
  12. yarn下载报错There appears to be trouble with your network connection. Retrying.
  13. CENTOS 8上部署GBase 8a的环境配置
  14. Response.addHeader()和Response.setHeader()的区别,别再傻傻分不清;
  15. 实现对文件夹进行加密
  16. jmeter分布式报错,Error in rconfigure() method java.rmi.ConnectException: Connection refused to ho st
  17. java后端接收前端传来的String数组
  18. h5 -js-css的使用 -网上书城动态网站
  19. CAD、CAM在钣金放样展开及下料方面的应用
  20. 服务器错误信息泄露,Cisco WebEx Meeting Center冗长服务器错误响应远程信息泄露漏洞...

热门文章

  1. mysql报错1241_flask内的mysql插入语句报错:1241, 'Operand should contain 1 column(s)
  2. android studio安装部署及sdk下载_「从零开始Python爬虫」1.7.3 APPium的安装
  3. java循环嵌套显示不全_循环嵌套问题
  4. android自定义进度条百分比跟着走,Android studio圆形进度条 百分数跟随变化
  5. python中什么是数据驱动_携程大牛谈自动化测试里的数据驱动和关键字驱动思路的理解...
  6. 安卓开发3d模型展示源码_玩具模型样品3D打印,让玩具开发无限可能
  7. git原理详解与实操指南_全网最精:学git一套就够了,从入门到原理深度剖析
  8. 菜单栏底部线条切换效果
  9. java swing 帮助文档,在Java Swing应用程序中创建在线帮助-使用pdf用户文档
  10. php拖拽上传大文件,如何实现文件拖拽上传