零基础学这个能找到工作吗?
一、
回答这个问题前,先来回顾 当下的前端市场行情。翻翻日历,还有不到一个月,就到2020年了。感叹一句,今年过得真快!回顾2019整整一年,初级前端市场,在培训机构和互联网公司的推动下,整体还是供大于求的。什么意思呢?就是初级岗位少,应聘人数多。言外之意就是你面试上的概率小,除非你技术能力出众,当然这种情况就不属于初级前端讨论的范畴了。高级前端还是很缺人,本质上因为互联网公司的发展速度高于市场上的
前端工程师的平均成长速度。
二、「能不能找到工作」这个问题,要
「分情况」,也要
「分人」。
1. 先来分情况聊聊。之前我也在文章中分析过,既然有新来的同学问,我就再苦口婆心讲一遍。现在市面上的前端培训班,培训时间基本上在6个月左右,学费6000~1w2不等,线下培训贵点,费用1w2起步,场地、租金、运营、水电等成本包括在内,羊毛出在羊身上。好处就是学习氛围好、有点像大学上课,老师现场答疑解惑。线上的话,就相对便宜点,学费5、6000起步,好处就是不受学习场所限制,在哪儿学都行,在家或者去图书馆、甚至是咖啡厅都行,只要有Wi-Fi,有台笔记本电脑即可。不管是线上还是线下,模式都差不多,就看讲师教学质量、授课效率。这是一方面,学员自己的学习能力,领悟能力也是一方面,俗语有云「师父领进门,修行在个人。」学的好,技术扎实,出去找到工作的概率比较大。平时多练习点企业级的实战项目,提高自己的即战力,出去面试,不管是碰上招前端实习生的公司,还是项目缺人、招「拿来就用」的搬砖工,你比同期出来的学员都占优势。至于工资能拿多少,就看个人技术能力了。你比如说,在深圳,有人告诉我「月薪1w5都算普通薪资」,但在我所居住的城市山西太原,新人前端拿3、4k就算不错的了。这没办法,城市级别不同,一个是一线城市,一个是三线城市。所以,零基础学前端,能不能找的到工作,除了看个人技术能力,还看你在哪个城市找工作。据我所知,互联网氛围不太好的三四线城市,招聘岗位少不说,招纯新人的也很少,基本上都是在招有3~5年工作经验的前端从业者。但在大城市就不同了,北上广深杭,一线城市,互联网氛围好,公认的薪资高,遍地都是IT公司,规模大大小小的有很多。多,则代表着应聘机会多,你能找到工作的概率也大。
2. 分情况聊完,再来分人讲讲。在这里,土哥有句忠告,那些想靠IT培训班开启自己前端职业生涯的同学,我希望大家,在起点处就要做好从初级跨入高级的准备。记住土哥这句话,可能你现在还不太懂,3年后再回来看,你会发现我说的真对,「初看不识书中意,再看已是书中人。」如果你不知道自己是否真的准备好学习web前端开发,可以尝试反复问自己这这个问题:
你是否真的对前端感兴趣?至少说出3个能说服自己的理由,这个对你以后的发展很重要。如果是因为「不喜欢现在工作,又听说前端简单」才来学的,我劝你现在就可以掉头回去了。说这话不是吓唬人,是为了你以后考虑。你也不想耗时耗力在前端上面2、3年,工资涨不上去不说,还经常因为技术能力被领导劝退,出去面试N次都过不了技术面试,才发现自己不适合吃这碗饭,然后心灰意冷,决定转行,去干别的,或者捡起入行开发前干的活儿。
这不是你愿意看到的,也不是我愿意看到的。很多人学前端开发前,都觉得自己是这方面的人才,可有的人一开始就拿错了剧本,混了好几年,发现自己也就是个普通人。不要告诉我,你哪个同学、哪个朋友,通过前端培训,去哪个大城市拿到了月薪1w5的工作,我都说了,别人成功不代表你也能成功。
那些拿特例来举例的人,都是在耍流氓。三、挣钱不容易,所以你花钱报班前,也要三思而后行。现在网上免费入门学习资源遍地都是,你可以先看看找找感觉,如果你习惯于看视频学习,推荐去慕课网,里面内容不错,录制课程的讲师前辈都是重量级的大佬。前端基础无异于html、css、javascript这三板斧。html+css这块,建议去w3school学习,边学边练,敲完代码打开chrome浏览器调试工具,在命令行里也可以做些练习。javascript这块,可以看网上入门的视频教程学习,也可以看书学习。
给大家说个路子吧!1. w3school上面的教程走一边,然后基本对js有个大概的了解了
2. 入门书籍首选《javascript dom 编程艺术》,绝对是一本好书,整本书围绕一个中心
3.《javascript高级程序设计》内容全面丰富,读完后,js的基础没什么问题了
4. 可以去玩框架了,比如vue、react、angular等不直接操作DOM的框架前端三板斧之后,你就该学习网络编程了。这部分也很重要,但不难学,就一些关键字,自己搜索学习即可:fetch,websocket,jsonp,cors,formData。另外,Ajax已经被fetch取代,学习 fetch api 即可,如果遇到不靠谱面试官还在问 ajax 的事情,直接跟他讲你对fetch的理解即可。再往后,想朝着高级前端走,数据结构和算法是避不开的。前端为什么要学这些?因为这些都是稍微复杂一点的场景解决问题的必备武器。比如,把一个列表形式的地址数据,以树形渲染到页面,或者反过来;又比如,把一个多级嵌套的数据对象,转化成扁平的map结构再提交到服务器。更关键的,数据结构和算法,是计算机的思维方式,尤其是分治递归的思想,影响到代码实现、模块设计、乃至到系统设计。