我是一个非科班出身的程序员,并且是连续跨专业者,用一句话总结就是:16 届本科学完物流,保送研究生转交通,自学前端开发的休学创业者。javascript
17 年休学创业,正式开始学习前端,离开创业公司后,我又回炉深造,期间一直没有放弃前端开发的自主学习,在 19 年秋招(20 年毕业)大战中也收获了一些 offer。前端
列举一部分 SP(Special Offer):java
具体的薪资水平,都是在传统的物流和交通行业之上的,能够上一些平台比较。git
找到满意得工做后,我如今想经过本身的努力,帮助到有志于从事前端开发工做的各位朋友,收获适合本身的 offer。程序员
大学教育赋予了咱们的自学能力,只要感兴趣,肯用心,转行吃碗热饭是能够的。github
下面我将仔细讲述亲身经历得故事,不堆砌词藻,但求真实,也许会给你带来一些启发。面试
经历不可复制,经验却能够流传。算法
本科专业是物流工程,研究生专业是交通工程。本科期间我只学过 VB(Visual Basic)和 R 语言。研究生没有上过任何计算机课程,全靠自学。数据库
固然,也在本科期间参与过大大小小的科技竞赛,数学建模比赛,对物流专业的管理学知识渐渐兴趣不大。因而,在保研深造的时候,我选择了一个更偏工科的专业——交通工程,我当时清楚地认识到本身的计算机知识有限,当时就没有选择正儿八经的计算机专业。编程
不过读研有个好处,能够本身选方向。我选择了数据可视化做为研究方向。数据可视化和计算机是紧密结合在一块儿的。如今看起来,个人选择是正确的。所在的实验室彻底就是在和计算机专业的同窗抢饭吃,毕业的师兄师姐从事的工做基本上也是和计算机打交道。有点遗憾的是,从事互联网行业的师兄师姐并很少。我是组内为数很少想去互联网行业发展的同窗。
纵观本科和研究生的求学经历,我一直有清晰的目标,本科的目标就是拿到好学校的深造offer,研究生的目标就是拿到互联网公司的offer。学校里的教育只是给我增长了许多见识,认识了不少朋友,他们分布在各行各业,透过他们的眼睛,我看到传统行业的薪资待遇和晋升机会存在天花板。
因此早些肯定本身的目标很关键,如今还很迷茫的同窗,应该好好静下心来,思考一下本身将来三年要作什么,将来五年要作什么。只有把一切都思考清楚了,才会有清晰的目标,剩下的就看执行力。固然,坚持执行是最难的部分。
学校里的学习时光是很宝贵的,很容易被咱们浪费。我曾也有一段时间迷茫过,保研结束之后,以为没有什么事情作,我选择用来作兼职,白天去肯德基打工,晚上去作家教挣钱。
虽然那段时间没有用家里的钱,实现了经济独立。可是若是让如今的我来选择,我必定会用来学习计算机。
李笑来在《财富自由之路》中提到,将来人类必需要掌握的三大技能:英语、计算机、理财。我相信他的判断是正确的,看完他的描述之后,我注意到,身边的少儿编程教育开始兴起,如今就连潘石屹天天都在学 Python。
因此非科班的朋友看到这篇文章后,应该计划着多多少少学一点计算机知识。若是想要吃 IT 这碗饭的,更应该花时间在计算机知识的积累上。切莫在课外兼职、游戏娱乐上花过多的精力,切切。
总结来讲,个人大学就一个“忙”字,打比赛,写论文,搞科研,作公益,大学四年下来奖证书塞满了一个鞋盒。
虽然不是计算机专业的,但我掌握了连夜突击学习,查找资料的快速学习的能力。
临近大学毕业,我又瞄准了另外一个新鲜玩意儿——创业,并且是认真地作,真枪实弹地作。
个人经历有一些特殊,休过学,创过业,和一群人吃过大锅饭,睡过大通铺。当时本身带电脑,买二手显示器,每月领500元补贴,全情投入到创业中。合伙人一块儿哭过,喝醉过,争吵过,最后分道扬镳,如今各自安好。
早在 2016 年 4 月份,我大学即将毕业,临时决定跟同届的校友同窗一块儿创业。咱们从一个小小的微信公众号作起,那年 7 月份在哈尔滨设立了一家小公司。后来公司发展得不错就搬到了北京,12月份设立了新的公司,叫作北京优尼沃特科技有限公司。公司的业务主要是面向考研学子的互联网教育,为此咱们作了一个品牌叫作云逸将来。
当时的互联网流量红利还在,QQ 群还能拉新,分享一些盗版视频和考研资料,就为咱们微信公众号积累了 30 多万粉丝。因而,咱们哥儿几个想把事业扩大一点,说不定就财富自由了。
公司势头发展得很好,17 年 2 月份,公众号粉丝突破 40 万,我决定从中山大学休学一年,帮助公司成长。在经历了一个公司的婴儿成长期后,18 年 2 月份,因为一些人为因素,我离开了亲手创办的公司。如今云逸将来依然存在,但所作的事情我彻底不承认。不过,我离开公司后,云逸将来跟我也没有任何关系了。
我是怎么踏上前端开发这条道路的呢?16 年公司刚成立的时候,我和一个在天津大学读研的同窗,一块儿学 Dreamweaver(一个写网页的工具),准备搭建一个网页供你们下载资料。
因为本科没有系统性地学过前端开发,只在一次创新创业比赛中,为了迎合评选老师的猎奇,用 Dreamweaver 写出了人生中的第一个网页,但只能在本地预览,最后并无上线。
因此,网页是怎么构成的,它又是怎么被部署在网上的,这一切我不知道怎么作。作了两个月的切图仔(前端工程师自我戏称)后,咱们发现上线都成问题。
后来,被逼无奈之下咱们寻求外包,起初想让哈尔滨一家信息技术公司帮咱们搭建网页,几个合伙人吭哧吭哧跑到他们公司,听工程师吹了半天牛,对方表示咱们想要作的网站太复杂,总体作下来大概须要 12 万,并且网站的源码还不会给咱们,之后升级还得请他们作,固然咱们也要再给一笔维护费用。那天咱们灰溜溜地回来了,仍是本身开发吧,哪有那么多钱作。
机缘巧合下,咱们认识了远在西安的涛哥。涛哥在一家军工企业作技术开发,主要作后端,可是他也懂前端的开发。咱们当时着急作那个网站,来不及考虑太多,起草了一个外包协议之后,就把网站交给涛哥去开发了。当时花了 1 万元不到,功能基本上都能达到。
网站有着落了,可是维护依然是一个问题。涛哥用的是基于 JAVA 语言的一套框架——CMC(内容管理系统)开发的,当时咱们团队里没有一个成熟的 JAVA 开发,涛哥用的那套东西须要有人去专门学习。加上国内不多人用 CMS 去作网页开发,咱们让涛哥开发完公司官网之后,就拜他为师,请他做为技术顾问,花半年的时间帮助咱们成长。
团队里已经有两个同窗作后端了,公司里尚未人作前端,我和天大的同窗就选择作前端开发。咱们又一切从零开始,丢掉以往开发网页的工具,直接上手当时大火的 React,脚手架工具用的是阿里巴巴的 Dva,照猫画虎,勉勉强强开发出来了第一个资料上传系统。
就这样,我稀里糊涂地进了 IT 行业。
涛哥用了一个星期的时间教会咱们写 Todolist,而后告诉咱们能够开始作产品了。那时候的我根本不懂什么叫设计模式,也不知道为何开发网页要用 React 全家桶,他们的做用是什么,我彻底不关心,只须要把页面开发出来。
创业公司就是这样,产品须要快速迭代,功能上知足便可,安全性、规范性、兼容性等咱们是通通先不考虑。
作了一年的前端开发后,React 框架被我玩转了,基本上什么功能,只要运营同窗和用户须要,咱们去调研一下,用 React 仿写出来,就算开发完成,工做挑战性不大。
因此,那一年时间里,我算是在入门前端开发,算不上一个成熟的前端开发。掌握了 JS、HTML、CSS 三者基本的 API,搬 React 轮子技巧,产品开发的基本流程,还有团队的协做(Git 版本管理)。
此时,我依然内心没有底,由于我连红宝书(《javascript 高级程序设计》)都没有看过,连 js 的基本数据类型有多少个都回答不出来。
因而,我复学后,又从新捡起书本,一页一页地看,作笔记,从新梳理了知识体系,我才发现原来以前经历的前端开发,只是浮在水面上的冰山,更多重要的东西在于语言特性,计算机原理,数据结构和算法。
总之,很是感谢这段经历带给个人成长,不管是技术的成长,仍是认知的提高,都是一笔不小的财富。
这段创业经历在我身上发生了不少事情,感兴趣的能够看我如下的文章,想要看简版就看第一篇便可,详细的能够看后面的“连续剧”:
之前咱们公司的产品是先后端分离的,因此我只须要负责用 React 框架作前端开发,可以搭建出设计师作好的页面就能够了。
如今经历过了一个秋招之后,我才从新梳理了本身的知识点,从新审视前端工程师这个职业,也才在大中小厂先后近百场面试的蹂躏中肯定前端工程师应该具备怎样的素质。
前端工程师很难,一边要顶着 IT 鄙视链前行,一边又要学全面的计算机知识。如今想从事前端工做,掌握扎实的计算机基础很是重要,不再是从前那个由后端工程师随随便便代工就能够搞定的职位了。
经历了那么多场校招面试下来,我总结了前端工程师必需要掌握这几个方面的内容:
结合个人实践经验,总结整理了一份适合应届生(新手)的 面试手册,内容涵盖以上我提到的内容。准备分享给有志于从事前端开发的同窗。这个手册主要的特色有三点:
不管是科班的,仍是非科班的同窗,我相信经过我这个面试手册的抛砖引玉,必定会帮助你们找到理想的工做。
先说明一下,这个手册会是收费的,固然也有免费的在线项目 front-end-interview-guide 供你们参考学习 ,手册的内容会更系统,而开源项目会更粗略。手册如今还在不断完善当中,不久就会和你们见面。
原本我只想作免费的,可是收费有两方面的好处,一方面能够为我提供正反馈,激励我不断生产更好的经验和内容。另外一方面,付费会让学习者更加剧视,毕竟花钱买的东西,本身也要用心对待。
最后,经过这几年得自学,个人经验是,对于新手学习的最好方式并非去看源码,看标准,而是从最小知识集合入手,激发本身的兴趣,产生成就感,而后在本身的能力范围内拓展。 你可能忽然有一天,发现本身原来也能够这么 X 逼(X 本身填)。
很少说了,让咱们一块儿向上生长吧!