前端程序员:月薪 5K 到 5 万,我干了啥

高贵的前端程序猿们:

如何在前端开发这种高精尖的技术领域找到心仪的工作?实现在咖啡馆喝喝咖啡敲敲代码就能升职加薪、买房买车、迎娶白富美走上人生巅峰的职业梦想?这 篇《进化论:从 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.一个翻墙代理:这个大家都懂的,我就不解释了

初级资质要求

一些专业基础

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

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

一些很有用的学习资源

   • Codeacademy: interactive, code-along tutorials (this site is the bomb btw)

   • Web Development for Beginners: article from webplatform.org.

   • MDN:https://developer.mozilla.org/en-US/docs/Web

中级进阶路径

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

  1. Command line:好吧,命令行也许都会,但是要掌握最基本的操作,熟悉怎样配置你的环境,还有那些奇怪的 shell 脚本,因为你会经常用到它们。
  2. CSS 已经不够用了,我们有了 CSS 的预处理:Sass, LESS。
  3. 知道如何搭建一个 build 系统:Gulp 或 Grunt 这类的构建任务脚本器,编译 LESS 成 CSS, concatenating Javascript, minify 压缩静态资源, 选一个异步或同步的方式加载它们,然后一个好的 build 系统要能自动做到那些,包括一个本地的 web 服务器用于测试代码。
  4. 代码版本管理,git。
  5. 在 github 上分享你的代码!
  6. 部署! 让你的网站上线。可以找一个免费的服务提供商,比如 heroku.com, https://pages.github.com

这些几乎就是现代前端开发者会用到的工具和技术,好了,你现在可以成为一个前端开发工程师了。

高级炸裂装备

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

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

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

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

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

突破天际的大招

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

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

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

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

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

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

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

超好用的其他加成技能

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

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

后端开发, Node.js

最后:去找工作吧!

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

   1.搭建一个小网站,公开你的 gitub 代码库,确保你的代码和文档清楚漂亮,还有一份 README

   2.去 meetup.com 找你的老板或者投资人吧,开一个博客,申请一个 linkedin 帐号

   3.因为 web 技术总是在变化,最后,即使找到了一份称心的工作,还是需要 stay motivated, 你需要时常去下面这些地方转转:CSS Tricks,SitePoint,Smashing Magazine

   4.当然还有些像 CSDN 这样中文社区,总之遇到任何难题,社区里有总有乐于助人的。

   5.保持好的职业态度:Stay humble, and build cool shit

时间: 2024-08-31 08:12:49

前端程序员:月薪 5K 到 5 万,我干了啥的相关文章

谷歌程序员待遇丰厚 年薪300万美元

谷歌凭借自身的资金实力优势,往往也成为硅谷人才大战的大赢家.最新的证据表明,谷歌程序员的年薪高达300万美元,因此,一些创新型企业如果想用50万美元来挖谷歌程序员,那根本没门.最近,一家大型的.较为成功的创新型企业的创始人讲述了一则故事,而此故事也恰恰验证了低薪金是很难撼动谷歌程序员的.这位创始人声称,其企业曾试图挖一名目前仍在谷歌工作的"程序员".这家企业的报价是年薪50万美元,起初,这家企业还认为,这肯定是一笔丰厚的报价,不过,据这位创始人表示,谷歌的这名程序员却对该报价嗤之以鼻.

前端程序员:月薪5K到5万,我干了啥

高贵的前端程序猿们: 如何在前端开发这种高精尖的技术领域找到心仪的工作?实现在咖啡馆喝喝咖啡敲敲代码就能升职加薪.买房买车.迎娶白富美走上人生巅峰的职业梦想?这篇<进化论:从 0 到 100,前端猿茁壮成长的精神饲料史>,肯定能给你事业的加速动力. 前端开发工作已经变的越来越复杂,仅仅是想罗列一份前端开发的学习列表就已经是一件艰巨的工作.曾经只要会编写 HTML, CSS 和 Javascript 就是能够找到一份前端开发工作的全部要求.而现在,web 开发远远不止是简单编码.因为我们的互联网

前端程序员必知的30个Chrome扩展

谷歌Chrome浏览器是网络上可用的最好的浏览器之一,并且自2011年11月超越了Firefox浏览器之后,已经成为了互联网上占主导地位的浏览器.今天,我想与大家分享一些最实用的谷歌Chrome浏览器扩展,可以帮助你提高工作效率. Devtools Terminal --浏览器终端.牛逼的不得了! LiveReload--为官方LiveReload应用程序(Mac和Windows)和第三方,例如guard-livereload和yeoman,提供Chrome浏览器集成. BrowserStack

前端程序员必须知道的高性能Javascript知识_javascript技巧

想必大家都知道,JavaScrip是全栈开发语言,浏览器,手机,服务器端都可以看到JS的身影. 本文会分享一些高效的JavaScript的最佳实践,提高大家对JS的底层和实现原理的理解. 数据存储 计算机学科中有一个经典问题是通过改变数据存储的位置来获得最佳的读写性能,在JavaScript中,数据存储的位置会对代码性能产生重大影响. – 能使用{}创建对象就不要使用new Object,能使用[]创建数组就不要使用new Array.JS中字面量的访问速度要高于对象. – 变量在作用域链中的位

前端程序员应该知道的 15 个 jQuery 小技巧

下面这些简单的小技巧能够帮助你玩转jQuery. 返回顶部按钮 预加载图像 检查图像是否加载 自动修复破坏的图像 悬停切换类 禁用输入字段 停止加载链接 切换淡入/幻灯片 简单的手风琴 让两个div高度相同 在新标签页/窗口打开外部链接 通过文本查找元素 在改变visibility时触发 AJAX调用错误处理 链式插件调用 通过使用jQuery中的animate 和scrollTop 方法,不用插件就可以创建一个滚动到顶部的简单动画: // Back to top  $('.top').clic

程序员成长规划

引言 我的程序员成长之路 程序员的成长经历往往很相似,大部分的人走过了最前面相同的一段路,而有的人则走得更远.总结自己这些年来的历程,这也许能让年轻的程序员少走一些弯路,成长得更快:或许更好一些,能让大家从中得到一些启发,早日进入优秀程序员的阶段,实现梦想,释放激情. 第一阶段,最初是在学校里学习计算机基础知识,学习经典的程序设计语言,编写测试用的小程序.这个过程可以说是对计算机和程序设计的入门阶段.这个阶段主要是培养了自己对计算机软件的兴趣,打下了良好的计算机基础知识. 第二阶段,而后参加工作

劳动报:(上海)程序员收入趋势调查

编者注:你拖后腿了吗? 原文出处: 劳动报 月薪平均数10950元 劳动报"行业收入趋势调查"发布第七期报告.<程序员收入趋势调查>通过网络调查.直访抽样调查.相关政府部门.人力资源机构等多渠道获取数据.其 中 与腾讯大申网独家合作开展的网络调查,吸引逾5万人次关注,回收问卷1957份.通过上海辰智咨询在调研吧平台展开的调查回收问卷595份. 调查显示,有近8成的程序员月薪在5000元-1.5万元这一区间.受访者的月薪平均数为10950元. 有超过七成的程序员超时工作,忙季

程序员的工资为什么会低?

通过邮件,我曾经和许多读者进行过交流,谈论程序员的生活状态.这些交流大部分都是围绕着同样一个主题.你是一个工资太低的程序员吗?假如你有这么问自己的打算,那这答案几乎就是"是的".我们这里说的工资太低是针对钱的问题.你从工作中获得了多少乐趣,或从工作中学到了多少知识,我们是没有涉及的.每个人都想知道,自己的收入水平跟其他程序员比起来是高还是低.但是你总能找到一个比你挣得更多的人.事实上,大部分的程序员都是工资拿的偏低. 工资太低:普通公司程序员的情况 平均工资水平 信息来源: Rivie

程序员,你的一千万在哪里?

刚刚跟几个朋友出去吃饭,回家的路上突然就想着要写一个文章,迫不及待.       由于大家都是搞程序的,无非就讨论了android.ios.html5的一些东西,但是谈到了回龙观的一个朋友最近家里拆迁,补助了600多万现金,还有四套房子,加起来可能一千多万了,以前一顿麻辣烫都要我们请的朋友马上买了路虎等等,大家都在叹息,这一辈子奋斗不过人家一次拆迁!但是我没什么羡慕的,我觉得一千多万不过如此,我赚到手是迟早的事情,因为我是程序员啊,也因为我不是程序员啊!       互联网时代,技术牛人绝对是占