简单背景我是一名非科班出身的程序员,连续多职人。我可以用一句话来概括:16届物流本科毕业离校创业者,推荐??研究生转交通运输,自学前端开发。17年休学创业,正式开始学习前端。离开创业公司后,又回炉深造。这期间,我一直没有放弃前端开发的自主学习。2019年秋招我也拿到了一些offer(20年毕业)。列举一些SP(SpecialOffer):美团(专注于吃喝玩乐的O2O互联网公司)小米(2019年世界500强中最年轻的公司)顺丰速运(中高端领域的领军者)物流行业终端市场)云从(人工智能行业成立四年的公司)大牌明星独角兽之一)一加(中高端手机市场新贵)具体薪酬水平在传统的物流运输行业之上,大家可以在一些平台上进行比较。找到满意的工作后,我现在想通过自己的努力,帮助对前端开发感兴趣的朋友,得到适合自己的offer。大学教育赋予了我们自学能力。只要有兴趣,肯努力,转行吃一碗热饭都是可能的。下面我将仔细讲述我个人的经历。我不会堆砌花言巧语,而是求真,或许能给你带来一些启发。经验不可复制,但经验可以传承。学校本科专业为物流工程,研究生专业为交通运输工程。本科期间只学过VB(VisualBasic)和R语言。研究生没有上过任何计算机课程,全靠自学。当然,本科期间也参加过大大小小的科技竞赛和数学建模竞赛,对物流专业的管理知识也逐渐不感兴趣了。所以,在宝研读书的时候,我选择了一个工程性更强的专业——交通工程。那时候我清楚地意识到自己的计算机知识是有限的,所以当时并没有选择正经的计算机专业。不过读研有个好处,可以选择自己的方向。我选择了数据可视化作为我的研究方向。数据可视化和计算机齐头并进。现在看来,我的选择是正确的。我所在的实验室完全是和计算机专业争饭吃,毕业的师兄师姐的工作基本都是和计算机打交道。可惜从事互联网行业的兄弟姐妹不多。我是组里为数不多的想在互联网行业发展的同学之一。在我的本科和研究生学习过程中,我一直有明确的目标。本科目标是拿到好学校的offer,研究生目标是拿到互联网公司的offer。在学校的教育让我有了很多感悟,认识了很多朋友。他们分布在各行各业。通过他们的眼睛,我看到了传统行业的薪酬和晋升机会的天花板。因此,尽早确定目标非常重要。还在迷茫的同学们,应该静下心来想想自己未来三年要做什么,未来五年要做什么。只有想清楚了,才能有明确的目标,剩下的就看执行力了。当然,坚持是最难的部分。在学校的学习时间是宝贵的,我们很容易浪费。我也迷茫过一段时间。研究生毕业后,我觉得没有什么可做的。我选择将其用作兼职工作。白天去肯德基打工,晚上补习班挣钱。那段时间虽然没有动用家里的钱,但实现了经济独立。但是如果让我现在选择,我肯定会用它来学计算机。李笑来在《财富自由之路》中提到,人类未来必须掌握三大技能:英语、计算机、理财。我相信他的判断是正确的。看了他的描述,我发现身边的少儿编程教育开始兴起,现在连潘石屹都在天天学Python。因此,非专业的朋友在看完这篇文章后,还是要打算或多或少的学习一下计算机知识。要想吃IT,就要多花点时间在计算机知识的积累上。不要把太多精力花在课外兼职、游戏和娱乐上。总结一下,我的大学就只有“忙”,打比赛,写论文,做科研,做公益。大学四年,奖状和证书装满了鞋盒。虽然我不是计算机专业的,但我已经掌握了通宵学习和快速查找资料的能力。大学快毕业的时候,我又瞄准了另一件新鲜事——创业,而且我认真去做,真枪实弹。我参与创业的经历有些特殊。休学,创业,和一群人吃大锅饭,睡大同店。那时,我自己带了电脑,买了二手显示器,每月领到500元的补贴,全身心投入到创业中。伙伴们一起哭过、喝醉过、吵过架,最后分道扬镳,现在都好起来了。早在2016年4月,大学即将毕业,临时决定和校友一起创业。我们从一个小微信公众号开始,并于当年7月在哈尔滨成立了一家小公司。后来公司发展不错,搬到了北京。12月,新公司成立,名称为北京优沃特科技有限公司,公司业务主要为研究生互联网教育。为此,我们创立了一个品牌,叫做云逸未来。那时候互联网流量红利还在,QQ群也可以拉新用户,分享一些盗版视频和考研资料,为我们的微信积累了超过30万的粉丝公众号。所以,我和我的兄弟们想把我们的生意扩大一点,也许我们可以变得富有和自由。公司发展势头良好。2017年2月,公众号粉丝突破40万。我决定从中山大学休学一年,帮助公司发展。在经历了一家公司的婴儿成长期后,2018年2月,由于一些人为因素,我离开了自己创办的公司。现在云逸未来还存在,但我不认同他的所作所为。不过,我离开公司后,云逸未来就和我没有关系了。我是如何走上前端开发道路的?2016年刚成立公司的时候,我和一个在天津大学读研究生的同学一起学习了Dreamweaver(一种写网页的工具),打算做一个网页供大家下载资料。由于本科没有系统学习前端开发,为了迎合选拔老师的好奇心,在一次创新创业大赛中用Dreamweaver写了人生第一个网页,但只能在本地预览,最终没有推出。那么,网页是怎么组成的,怎么部署到网上的,这一切我都不知道是怎么做到的。经过两个月的剪图(前端工程师开玩笑),上线的时候发现有问题。后来,我们被迫寻求外包。起初,我们希望哈尔滨的一家信息技术公司帮助我们建立一个网页。几个小伙伴跑到他们公司,听工程师吹牛了半天。对方说,我们要建一个网站太复杂了,整个过程要12万元左右。而且,网站的源代码是不会给我们的,以后升级还得请他们来做。当然,我们还必须支付另一笔维护费。那天我们心灰意冷的回来,自己开发吧,没那么多钱。一次偶然的机会,我们遇到了远在西安的涛哥。涛哥在军工企业做技术开发,主要做后端,但也懂前端开发。我们建网站的时间比较仓促,所以没有时间考虑太多。起草外包协议后,我们将网站交给涛哥开发。当时成本不到1万元,基本都能实现功能。网站安顿下来了,但是维护还是个问题。淘哥使用了一个基于JAVA语言的框架——CMC(ContentManagementSystem)进行开发。那时候我们团队还没有成熟的JAVA开发,淘哥用的那套东西还得有人去学。另外,在国内也很少有人使用CMS做web开发。我们请涛哥开发公司官网后,拜他为师,请他做技术顾问,帮助我们成长了半年。团队里已经有两个同学在做后端,公司里没有人在做前端。我和天大的同学选择做前端开发。我们又一次从头开始,扔掉了开发网页的工具,直接开始使用当时很火的React。脚手架工具是阿里巴巴的Dva,我们才勉强开发出第一个数据上传系统。就这样,我迷迷糊糊的进入了IT行业。涛哥花了一周的时间教我们写Todolist,然后告诉我们可以开始做产品了。那时候还不知道什么是设计模式,也不知道为什么要用React全家桶来开发网页。我根本不关心它们的功能,我只是需要开发页面。初创公司就是这种情况。产品需要快速迭代,功能足够。我们不首先考虑安全性、标准化、兼容性等。做了一年前端开发,玩转了React框架。基本上只要运营同学和用户需要,我们都会去调研,用React来复制。即使开发完成,工作的难度也不是很大。因此,那一年,我算是入门级的前端开发,算不上成熟的前端开发。掌握了JS、HTML、CSS的基本API,转动React轮子的技巧,产品开发的基本流程,团队协作(Git版本管理)。到这里,我还是没有头绪,因为我连小红书(《javascript 高级程序设计》)都没看过,连js有多少基本数据类型我都答不上来。于是,回到学校后,我又拿起书,一页一页地看,做笔记,重新梳理知识体系。这时我才明白,之前所经历的前端开发不过是浮在水面上的冰山。这些东西在于语言特性、计算机原理、数据结构和算法。总之,非常感谢这段经历带给我的成长。无论是科技的成长,还是认知的提升,都是一笔财富。在这次创业经历中,我发生了很多事情。如果你有兴趣,你可以阅读我下面的文章。如果您想阅读简短版本,只需阅读第一篇文章。详情可阅读以下“系列”:纪念我的第一个我的创业故事(一)团队成立,部分文章尚未发表,承诺发上来。深入学习之前我们公司的产品都是前后端分离的,所以我只需要负责使用React框架进行前端开发,搭建设计师准备的页面就足够了。现在经历了一次秋招,重新梳理了自己的知识点,重新审视前端工程师这个职业,在前后近百场面试的蹂躏中才确定了一个前端工程师应该具备什么样的素质大、中、小型工厂。前端工程师很难在逆着IT鄙视链前进的同时,学习全面的计算机知识。现在想要从事前端工作,扎实的电脑基础是非常重要的。不再是一个后端工程师可以随便做的岗位。经过这么多次校招面试,我总结了前端工程师必须掌握的这几个方面的内容:前端三轴及其新版本(JS、HTML、CSS)算法和数据结构计算机系统计算机网络浏览器性能优化前端工程加分点:数据库、前端框架、小程序、设计模式、数据可视化结合自己的实践经验总结整理了一本适合应届??毕业生(新手)的面试手册,涵盖了我提到的内容多于。准备分享给对前端开发感兴趣的同学。本手册具有三个主要特点:力求简洁。前端开发知识点多且复杂。长篇大论,很多人会望而却步。问答形式。让刚开始接触前端的同学一步步学习前端的结构化知识。思维导图。为了辅助记忆,我还给大家准备了几张思维导图,和面试手册一起准备,效果比较好。无论是专业班还是非专业班学生,相信通过我对这本面试手册的介绍,一定能帮助大家找到理想的工作。先说明一下,这本手册是要收费的。当然,还有免费的在线项目前端面试指南,供大家参考学习。手册的内容会比较系统,而开源项目会比较粗糙。说明书还在完善中,很快就会与大家见面。本来只是想免费的,但是收费有两个好处。一方面,它可以为我提供积极的反馈,并激励我继续制作更好的体验和内容。另一方面,付费会让学习者更加关注它。毕竟,你必须照顾好你花的钱。最后,通过这几年的自学,我的体会是,新手最好的学习方式不是看源码,也不是看标准,而是从最小的知识集入手,激发兴趣,生成一个成就感,然后在自己的学习中扩充自己的能力。你可能会突然发现自己可以这么给力(X自己填)。话不多说,让我们一起成长吧!
