零度基点自学前端8个月 从月薪2千的机械师到每月1万多名程序员
你好,我是宇哥。 有一天,突然打开知乎,看到有人在我三年前写的文章里留言。
令人痛心的是,机械专业的“专科学生”,没有参加过培训班,只靠自学就跳槽成了程序员。 工作了三年也没能辞职。 你也对我的个人经历感兴趣吗?
专科年级毕业入厂2012年,我高考成绩444分,与当年二本线相差1分。 由于各种原因没有选择重读,加上三本学院很费钱,所以没办法,我决定读专科。 没有专业报告指导的我,在亲戚长辈的建议下,选择了机械专业的数控技术。 大学上学期,我报名参加了自考本科,成为班级学习委员,也参加了社团。 随着时间的推移,我逐渐用各种理由安慰自己。 今天的课不用上,从考试前复习也来得及。 正因为当时有懒惰的习惯,后来为了这个自考本科学位付了更多的钱( PS :文章在后面叙述)。 搬家三年过去了,2015年专科毕业的我只想着早点出去打工,和几个同学一起去了位于上海的苹果工厂。 前期做的是打杂、跑腿的工作,工程师们把做好的样品送到仪器室,等结果出来后再采集样品进行数据分析。 另一件事是请白班(夜班)负责人统计一下该班生产样品的数量、合格率、报废原因等。 这样的情况持续了三个月,我有机会跟着老师傅学习机床知识。 了解了一种材料到成品需要采取什么样的步骤,慢慢地有了实际操作机床的机会。 待了半年后,我和几个同学跳槽到福建泉州的一家工厂,开始独立负责手机后壳生产工序的某个环节。
但是,这样的小工厂如果没有收到清单,工资会非常少。 三个月后,我和同学跳槽到厦门的工厂。 果然技术含量低,从事着重复的工作。
你为什么选择跳槽到前端开发? 新工厂的待遇虽然比刚进厂时提高了很多,但每天工作12-14个小时,全年无休,大部分时间上夜班。 空闲的时候,我开始思考。 除了工作以外完全没有生活。 不能参加普通的社交。 另外,也没有时间提高自己。 只能从这个工厂搬到下一个工厂,或者在某个工厂度过工龄。 经历过社会暴行,让我明白年轻人还是应该多学习、多思考、用技能武装自己。 内心深处的想法是,我一定要朝九晚六,正常双休,做一些不可替代的工作。 碰巧我的大学同学毕业后在成都从事运营工作。 他在电话里说:“要不要换个程序员看看? 我有好几个朋友参加了训练。 而且,最近Web开发很受欢迎。 ”于是我拿起手机打开知乎,搜索了“如何成为程序员”、“程序员的工资待遇”、“如何在零度基点学习编程”等相关主题。 前端还是后端、iOS、Android还是Web、培训还是自学……进入后端语言,了解开发程序本机APP所需的设备和环境后,我的智力和经济条件是:“你有选择自学网络前端吧。” 于是我开启了长达8个月的自学经历。
我的自学计划和路线对所有零度基点自学Web前端的人来说,最难的是什么? 1、学什么、怎么学2、有问题谁来解决3、想认识现任程序员。 一开始,通过收集网络信息,我发现要找到前端工作,至少要掌握四种技术(我理解的) ——HTML、CSS、JavaScript和AJAX。 因为没钱去上课,我的学习资料来源于百端云盘和免费视频教程,但都不系统,无法分辨难度。 然后进入https://codecombat.163.com/play网站,通过游戏学习编程。
但是因为费用的问题,上了免费的课后,我放弃了。 那么,有像我这样帮助新萌的组织和网站吗? 有! freeCodeCamp.org,简称FCC。 偶然,我在认识的大人物余博伦的回答下看到了这个网站。 他推荐非常适合小白的自学Web。 在此之前,我们找不到合适、免费的平台来帮助想在零度基点学习编程的人。 于是,我抱着试试看的态度点击了。
我用的是志愿者联合翻译的中文版。 最新的中文版位于learn.freeCodeCamp.one上,不久将在线访问官方网站freeCodeCamp.org。 哇,我整个人都吓了一跳。 HTML基础、CSS基础、布局、可视化设计、JS、ES6基础、数据结构、算法基础、框架……而且每章都有项目实战。 这不是我需要的吗?
在工厂打工是不可能的,一辈子都不能打工。 培训费高,只有依靠FCC自学的尖端,才有未来。 啊,我很喜欢在里面学习。 全世界的学生都在网上聊天互相鼓励。 国内很多城市都有志愿者发起的在线社区,经常分享流行的尖端技术。 里面都是大人物,自称“萌新”,喜欢热心解答你所有的问题。 自学有太多困难,有时朋友叫我去玩,网友发来游戏邀请,拿三天鱼晒两天网,坚持不了多久。 自学的过程也很孤独,找不到志同道合的伙伴,无法分享解决问题的喜悦,遇到难题也没有人提供思路。 感谢FCC提供了这样良好的学习氛围,我和所有自学的伙伴交流,认识了志同道合的朋友。
FCC深圳社区的伙伴在自学时,曾被前同事嘲笑过,身边的朋友也不指望我能学习并找到工作。 好在家人非常支持我,给我提供了舒适安静的学习环境。 我给自己定的计划是保证每天学习八个小时。 早上通常是10点到12点的下午1点到6点的下午8点到睡觉前的4个月,我正好学习了FCC上的HTML、CSS、JS的大部分基础内容,并按照FCC的设计完成了对应项目的制作。 感觉到了不理解的知识点,后来加了几个视频。 这期间,我一共读了四本书。 《CSS权威指南》、《JavaScript DOM 编程艺术》和《锋利的 jQuery》。 我粗略地读了《JavaScript 高级程序设计》的前14章。 大约450页。 不明白的地方就先跳过了。 经过这段时间的学习,我基本上掌握了通过一般的页面布局、样式制作和JS实现简单的特效。
自学中焦虑和迷茫焦虑的原因是,很多培训班的毕业生都要看,准备找工作,一方面害怕自己错过机会,另一方面裸体在家经济压力很大。 9月,我去了当地的设施指导小学生做作业。 必须让他们休息。 2017年1月中旬左右的样子。 如果不能这么早出去找工作,我会有点犹豫该学什么。 我在想:如果我能轻松自学4个月就能找到工作,科班的学生学习后不是更容易吗? 何况在学历和计算机基础都不占优势的情况下,HR不选择录用我的概率很高。 再加上培训班一般不会说算法和数据结构,所以暂时静下心来继续学习前端以外的知识,比如数据结构和算法、HTTP协议、设计模式等。 在FCC磨练了它的初、中、高级算法之后,我对JS的很多API有了更深的了解,把所有的问题都写成了文章,发给了我知道的和简单的书。 现在看来真相很少写,但效率太低了。 原因是我缺乏一些前置知识,买一本 《学习 JavaScript 数据结构与算法》,去知名刷单网站LeetCode刷问题。 10月至12月底,阅读《JavaScript 设计模式与开发实战》和《HTTP 权威指南》的Web相关部分,了解实际前端开发工作是以与后端人员接口的形式进行数据传输,企业级项目如我之前所写回顾自己以前写的代码,在变压器之间自己提高了很多,也消除了心中的迷茫,试图在软件开发的道路上走得更坚实。
项目和简历从完成自学到工作还有最后一个门槛。 那就是做一个能拿到的项目,写一份漂亮的简历。 其实FCC准备项目已经很优秀了,同时百度前端学院也有很多好项目。 我玩过demo,包括2048、吃蛇、飞机大战等小游戏。
可以说2017年是前端三大框架崛起的一年。 你做不了其中一个,也不好意思去面试,我得抓紧时间看Vue官方文档,完成简单的案例——Vue ToDoList。
尽管做了这些,但真正意义上的前端开发有缺点,我找到了大学朋友。 半年后,他已经从UI跳槽到了产品经理。 在我一次又一次的要求中,他给我看了他们以前外包的项目。 有完整的需求说明、UI设计稿,部分可以直接访问。 这就是我想要的真正的项目。 于是我对着设计稿自己实现,尽量把自己当成真正的开发者。 这个特殊效果怎么实现? 这里的布局为什么不这样做? 遇到不能的地方,记录下来,通过搜索解决。 像这样,如果面试官在我自学期间,或者项目期间有什么最难的问题,我也能回答。 项目准备好了。 在这里简单地说一下简历。 对于没有做过任何项目的伙伴,强烈建议用前端代码写一份回应式简历,让面试官通过GitHub Pages (任何人都能看到的网页注册服务)访问。 这样,就可以从你的个人信息和侧面向面试官展示联谊会和你的代码实力,一举两得。 ( PS )关于项目和简历的详细情况,我的B站个人账号。(宇哥在学习)。
持续学习和成长的前端看起来真的很简单,但实际上是知识点复杂多样的职业。 下图:
我找到第一份工作的时候,用于工作的技术真的只有HTML、CSS、jQuery、Bootstrap,甚至ES6也很少使用。 到17年中旬,Boss直聘前端岗位技能要求Vue、React两者至少掌握一项,熟悉其生态。 为了以后有更好的就业机会,在公司技术体系已经稳定的情况下,我积极向领导申请,采用当时流行的Vue Vuex技术开发一页APP,利用空闲的时间和周末,通过一些技术平台(掘金、segment 半个月内,我制作了简易版的demo,向同事们和领导演示了其效果,说明了该技术与以前的方案相比有了怎样的改善和提高。 经上司批准,我的方案被应用于新项目。 多亏了这个经验,我成功跳槽了,直接把工资提高了4K。 第三个面试官说:“你自学了八个月。 我现在工作了半年多。 我独立负责过公司项目的技术选型。 我清楚地记得问:“是什么在支撑着你?” 我回答说:“坚持学习和自信。” 在跳槽学习程序开发之前,我内心有自卑感,很少在公众场合发表自己的意见,担心会被质疑和嘲笑。 但是,这次自学的经历给我带来了非常大的变化。 从来没有像自学编程那样把一件事坚持了八个月,得到了别人的肯定,最重要的是我变得更有自信了。 18年初,我想去几个大工厂面试,但专科学历被拒绝了,于是我想起大学时我报了自考本科。 那个时候,我在深圳。 为了拿到这个毕业证书,不仅是工作上使用的知识,还捡了自考课程,寻找考试相关的资料。 于是每个周末都去图书馆,和考研的奋斗伙伴们一起学习。 因为大学在成都,所以每年4月、10月坐飞机回成都参加考试。 终于在19年5月学完了所有的课程,拿到了我梦寐以求的本科毕业证书,同年参加了学位英语考试,大概弥补了我一生的遗憾吧。 如果后面有机会,我希望你再去一个在职研究生,认识更多优秀的人。
最后想说的是我在零度基点跳槽到Web前端开发的经历。 我现在也想成为UP主。 这个决定从19年中旬开始,现在终于迈出了第一步。 这是我制作的视频。 我在视频上留下了三个问题。 我想请伙伴们考虑一下。
无论你是否想从事编程工作,你想做什么都要全力以赴,继续学习,共享成长。 即使很多人不看好你的决定,你也要坚持下去,用结果证明给他们看。