本人三流学校土木工程专业毕业,本来想去学iOS来着,咬牙买了台mac。培训机构都报名了。结果过去之后寝室里8个人有7个学完了没找到工作。听完试听我就放弃回家了。回去之后听说了前端就开始自学前端。大四差不多自学了6个月(中间还因为毕业设计耽误了一两个月)。当时写了个淘宝首页静态页都自己激动地不行。然后去找工作,四处碰壁。原因无非是:
1、三流大学且不是计算机专业。
2、没有任何工作经验。
第一份工作几乎是求来的。这是一家只有十几个人的小公司。老板直接面试的。我跟老板说我前期可以不要工资。如果觉得我不能胜任,我自己离开。
就这样得到了第一份工作。跟了一个十几年经验的java老大-邵哥,一起帮一个地方法院开发一个BS系统。在他身边真的学了很多东西。邵哥总说自己不会js,但写起js比我当初这个菜鸟强太多了。反正不会的问题总能从他那里得到答案。就这样,我从一个只会写静态页的死切图仔,慢慢地开始进步,ajax,各种JQ插件也可以自己封装一下。半年后我离职了。原因是这家公司项目很少,给前端的工作也非常有限,到最后我甚至开始帮老板送货,拿货。
离职后去了沪城。不怎么费力气地找了个小作坊继续修炼升级。这是一家外包公司。啥都接,大部分是门户网站,简单的后台系统,后来小程序兴起又做小程序。在这里使用到了js各种mv*框架。UI框架,各种插件,因为公司会接各种二次开发的项目,而这些项目用什么乱七八糟的框架都有。一年多时间每天几乎都是996的节奏,每天下班十点多骑着小黄车都觉得自己是全世界最惨的人,于是一个刮风下雨的夜晚,冒雨骑着小黄车的我又决定离职。
这次因为很多原因离开了沪城,回到了离老家不远的某省会城市。投了几个当地的大公司,面试都不是很理想。(这个时候自学,或者说非科班出生的劣势就出来了)自信心遭受了一定的打击。面试官问了我很多基础问题,我却张口结舌。很多东西知其然不知其所以然。痛定思痛。回去闭关了一两个月,把js高程认真细读了一遍,又尝试着阅读JQ源码(坚持了一段时间后不了了之。。。),最后把简历里“精通js”改为"会使用js"。
再后来,又过了两年。也就是现在。在一个不大不小的公司。工资还行,待遇不错,说忙不忙,有人情味。以及,继续找时间提升自己。
总结一下,自学出来的最难跨越的就是第一份工作。就像我自己,第一份工作几乎是乞求来的,而后来你才明白,其实最难的就是开始。考虑看看有没有朋友或者亲戚有门路的,管他公司好坏,工资多少,先去刷个怪,拿个经验。
看到评论里有正在找工作遇到困难的自学前端er,给一些作为爬过无数个坑的建议。
1、框架都是浮云,重视js基础。
我发现现在很多新人都有这个情况:js明明写得稀烂,dom操作一塌糊涂离不开JQ,JQ又全靠百度,也不懂作用域,闭包,原型链,npm,webpack也说不出个所以然。然后就开始上手vue,react。看几个视频或博客,照着写了几个项目。就觉得自己走在了前端的最前端,如果公司找了这样的同学写项目,这项目能不出问题吗?所以我个人觉得在前端就业大环境不好的情况下,新人更应该重视基础。其实三大框架在你js基础很好的情况下,学习成本并不算高。前端框架变了又变,核心始终是js。前端抱着需要啥,拿来就用的心态去进步和学习。
2、独立做一个有趣的项目
现在前端能做的事情太多了。你可以做一个博客。前端Vue/React 后端express/koa/egg,数据库mongoDB/mysql。还可以做成小程序和app(uni-app/原生html+cordova/appcan)。中间会遇到诸多问题。比如前后端通讯啊,前端兼容性啊,数据库连接啊。你甚至还可以用electron写个C端版本。这个项目做下来,你几乎会用了所有的技术栈。
如果你想要学习编程,对WEB前端感兴趣,在学习过程中,身边没有一个能够指导你学习的人,可以到这个WEB前端裙:前面484,中间757,后面760,里面有根据目前市场需求,录制的最新的系统教程,不管是计算机专业想要往WEB前端方向发展,还是零基础想转行,都可以跟着教程学,有什么不懂的可以在里面问。
3、多做笔记,多写博客。
用博客或者笔记,记住自己的每一次掉坑。爬坑的过程才是成长。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。