如何从计算机相关专业转为前端工程师且能在两年内月薪过万?

    最近了解到有几个从事计算机相关专业的朋友,他们想转前端却又不知道该怎么做,甚至觉得心有余而力不足,正好自己一年前也有这样的打算,自己刚好也做了好多准备,所以就冒昧的也是时候改给那段经历做个了解了,也希望能给他人一点参考。
   
    先讲讲自己的那段时间的经历和想法吧。
 
    以前在搜房时那时项目组前后端没有完全分开,自己又做前端又做后端开发,只是不懂的或者不会的,网上又没找到刚刚好的,就去问问公司大牛,或者直接让他们帮忙敲代码,这个过程很重要,因为别人在帮你敲代码的时候你可以问很多问题,比如怎么调试这段代码,怎么用chrome上的调试快捷键,这段代码为什么要这么写,为什么要用这个函数,自己的苦恼等等反正各种问题都可以问(这个时候你就觉得有个大牛带着是多么幸福的事,真的是事半功倍,而且他们的经验很受用,所以如果你身边有个大牛,一定要想办法把他傍着,哈哈,当然如果有机会请别人吃吃饭,自己带的零食什么的也给别人多多分享,这也是人之常情嘛)。随着自己的开发,发现我们组后端能接触的东西不是很多,而经常阻碍我项目进程的基本上就是前段的问题,慢慢的我的前端能力和后端能力就感觉差不多了,而且现在前端也很火,所以当时就有转前端的想法了,那个时候感觉学习很有效的方式就是去问他们问题,看着他们帮忙解决问题,不放过每一次前端做codereview的机会(即使那时刚好自己也特忙),偷偷地学他们的经验,慢慢的自己的实践能力有了点基础,但是还是感觉只是停留在表层,所以最后就一直看博客啊,看前端的书,或在网上找些视频看,印象最深的就是看那个分析jquery源码的视频,当然好多看不懂,各种前端的经典思想和原生态的js以及简易写法,看的那会觉得那个人真是牛逼哄哄的,最后还是耐着性子看完了,说实话没啥感觉,只是觉得别人牛,然后就是学了一点小技巧和知道了一点专业术语,要是我是做专业前端开发的那个视频我估计会每半年看一次,就这样持续了有大半年吧,去年离开那个公司那会绝对是前端比后端厉害,后来换了公司本来也想着直接做前端的,但是公司需要就一直忙着做后端了,不过现在绝对是后端比前端厉害了,也挺好的,有了这一个过程就知道怎么和前端的同事沟通了,他们不会的基础问题我也还能给点帮助,有时跟别人谈论前端的东西基本的也都知道,只是大半年没写前端的了,现在写的能力稍微差点,但是如果有需要,很有信心花一两个星期就能跟上前端项目组的节奏,因为知道怎么调试啊,别人封好的函数自己也看的懂啊,很亲幸自己能有这么好的项目条件。多问,多看(看别人的代码、看视频、看书、看博客都是很好的),多思考,多写,还有适当的做些笔记,其实也没那么难。
 
    现在前端发展是很火的,你可以自己下载个拉钩的app,你会发现招开发的公司基本上都会招前端,有没有前途直接看市场需求和它的变化节奏,基本上心里就有个底了。最近几年前端发展很快,gulp、node、h5、less、require、angular等等各种新专业术语层出不穷,有js的也有css方面的,以前都还没有前端工程师这个职业的,现在也是满大街的飞,当一个东西分的越来越细致就说明那个东西也来越成熟了,做的会越来越好。若想转前端就别犹豫了,一个人做了半年的开发,一个人做了半年的准备,一个人犹豫了半年,这三个等级差别是很大的,以同样的发展步调,这半年的差距你基本上是无法弥补的,当然特例除外,我说的只是普遍的概率,当然在工资上的体现,这半年就差不多有1000到2000的差距,有实际项目经验,说2000那是保守估计。
 
    可以大致给一个工资和能力提升流程以供参考,如果你现在所从事的职业从5000算起吧,因为你现在不是做开发,所以你的主要精力还是在你现在的工作上,这半年内你每天坚持看三四篇前端博客,定时定量的看完前端相关专业书籍,或者成套的看完别人的视频,然后自己又亲手调试了所看到的代码,半年后你找一个前端的开发工作,大概4.5k左右,别嫌弃,如果你不是从一个开发人员转到做前端开发的,转行后能拿到这个工资水品,那说明你这半年做了很大努力了,然后在这个公司实战半年,同时把你前半年看的东西在看一遍,敲一遍,你的基础基本上可以了,半年后你有基础你有些开发经验,找个6.5k左右的应该是没啥问题的,接下来的一年你就老老实实的在那个公司待着吧,跳槽固然能很快加工资,但是导致的问题就是接触的东西不够深入,这一年你就要在基础的上面做一些更加深入的研究了,比如兼容性、改别人的插件、甚至写插件,并争取自己带团队,而不仅仅局限于把页面功能做好,这样一年的积累,一年后再去找一个公司,不给10k你就别考虑别人了,两年你从4.5k变到10k这挺正常的,不过如果是在北上广,工资变动幅度会更大,在武汉这样的城市开发人员的工资到10k,你基本上都是有能力带团队的了或者你已经带着个团队了。
 
    从另一个角度来说,做前端和做后端的选择问题。一是难易性,前端的东西最难的就是兼容性,有个去百度的同事在百度呆了半年后他就说基本上就是在做兼容,因为好多功能模块一两个项目过后你都已经封装的差不多了,以后只是简单的调用或修改。前端的东西比较静态化吧,兼容做好了在移植项目环境的时候基本上不会出现问题,但是后端对环境要求挺高的,开发环境,测试环境,线上环境都有可能不同,容易出问题。二是知识面,前端要学的大概就是html、css、js,后端要学的包括你从事的开发语言(如java、php。java里面的大数据相关东西)、操作系统(如Linux系统,还特么的分redhat系类和debian系类,虽然大致相同但是还是有点区别的)、服务器相关知识(如apache、nginx、tomcat)、数据库相关知识(sql基本语句,sql语句优化,数据库配置优化)、缓存相关的(如redis、memcache等),哪一个不是可以单独的够你研究一辈子的了。三是开发舒服度,前端做出来直接就可以看到效果,做的好立马很有成绩感,但是后端如果你是一个女生,你能天天对着数据、或者看着操作系统的那个黑框框,那我真是很佩服你,很枯燥,业务逻辑基本上是后端要很清楚的,考虑的东西也很多。所以你如果是一个女生,又想做开发,我建议你就做前端吧,反正我是不喜欢一个头发油油的目光呆滞的女生的。
 
    如果已经做了决定就莫问前程,好好朝着那个目标发展,总会走出你比较满意的路,只是开始比较困难点,以后会越走越宽。
    愚夫所见,仅供参考。
 
下面就推荐一些自己写的或自己看过的视频、书籍、网站的资料。
chrome自带调试工具介绍(工欲善其事必先利其器)
 
长期关注的博客频道:博客园、伯乐在线、segmentfault
可供作参考的视频网站:慕课网、极客学院、51cto、兄弟连官网
 
自己以前都认真看过的博客:

js 运算符 || && 妙用 (特精彩)
 
 
 
   
    
   
 
    
原文地址:https://www.cnblogs.com/ryanlamp/p/5602466.html