前端入行两年--教会了我这些道理

1.前言

光阴似箭,日月如梭。不得不感慨时间过得很快,2017差很少结束了,一会儿我从事前端开发的时间已经两年了。这两年能够说是一波三折,回想这两年的经历,让我忍不住了写下了这篇文章,记录本身在这两年经历的种种种种。这篇文章,打算当作本身的一个经历记录,而对于看这篇文章的你,但愿大家能从个人经历里面吸收教训,但愿即将步入前端和已经从事前端的你,不要想我这样一波三折,在前端的路走得更好。javascript

2.大学时光

考完了第二次高考,紧跟着就是懵懵懂懂的上了大学,报的专业就是‘软件技术(网站设计)’。这么说,我也算是科班出身了,只是大学不是那么出名而已!在大学的时光里面,我并非天天埋头在电脑前面写代码,学习。生活上有社团,班级的活动我基本都参加,也常常约上同窗打篮球,聚餐,外出。这些经历,对于大学而言,是很是珍贵的经历,我想拥有多一些这样的经历。至于学习上,我也努力过,也有懒散过。成就方面,除去一些日常的奖项,比较有成就感的就是班里的成绩和我的素质综合测评我都是第一,所以一等奖学金和国家励志奖学金我没落下过。虽然这些和同级的人参加了什么国家省市的比赛,得到了多少等奖,多少名没法相提并论,可是我不求与他人相比,只求超越本身。在步入大学的第一天,我就想不虚度大学的时光,学好专业的知识,再也不因本身的不努力然后悔。这个我算是作到了,只是不完美。至于不完美的缘由,主要有两个:php

一是本身的坚持和自制力不够,主要表如今两个方面——本身自己打算作一个项目练手,后来就是由于懒散或者技术难题放弃了。还有就是和在图书馆借了书,根本没怎么看,等于拿回宿舍放两三个月再还给图书馆!css

不管是不是大学生,不管有老师与否,学习这个都是靠本身的努力,靠本身的坚持,坚持,再坚持html

二是本身在大学的学习里面,我虽然成绩很好,但不表明技术好,由于和同窗对比,个人技术差了可不止一两条街。由于在学习上,我最多也是跟着老师和课本上面的内容学习,不了解外面的世界,不知道技术趋势,也没有和行业的人交流过。这也致使我在实习的时候非常吃亏!前端

大学的知识须要学习,可是外面的技术趋势也得了解。反复折腾大学的项目,功课。学到的知识比较有限。对外面的技术趋势有有了解,加入社区和行业的人交流,学到的会更多,学习效率也更高。vue

3.初入前端

大学的两年时间感受一晃就过了,一下就到了大三,出来实习了。在接触前端以前,我写了三个月的php,后来发现本身对前端更有兴趣,因此转前端了。可是这条路并不平坦,由于我找了半个月的的工做,面试了16家公司,15家拒绝,最后一家录用我了,就在两年前的11月,我有了第一份前端的工做。当时听到录用了,想都没想,立马就去入职了,没有上网或者去群聊消息打听过这个公司,对立面的状况一律的不了解。带着兴奋的心理去入职了,一个星期以后,我就在想着何时离职了。由于公司虽然是有400人,前端也有50人,可是基本(95%)都是实习生或者应届生,作的东西都是切图(html+css,js基本不须要写)即便是技术经理,当时以为他技术厉害,如今以为技术很水。作的项目都是很粗糙的(几千块一个项目,设计+前端+后台,你们能够想下是什么样的项目了),工资基本就是1600-2000,涨薪最多也就2500,天天加班也拼不上3000,在那工做四五年最多4000,福利补贴什么也没有,反却是扣钱的借口就一大堆。天天开会进行‘洗脑’活动,平均天天入职一人,离职一人,入职没满一年就离职还要扣15个工做日的工资等等等等。公司名称不说了,毕竟当时入职都是你情我愿的事情,只是当时本身太天真而已。java

多是由于个人专业技能学得并非很好,这个经历如今还历历在目,在从那一次开始,我找工做不再敢着急了,由于越是着急,越是找不到合适的工做。如今面试的时候我也会多问几句,公司的规章制度,福利补贴,薪资待遇,工做内容等问题,入职以前也多了解下公司,上网看评价(若是是初创的公司,网上没有评价的就心有余而力不足了)。node

前端的第一份工做是不如意,但不表明我就自暴自弃,在工做之余,我也有抓紧学习!这几个月我先是看了blue(智能社的创始人)的入门视频,后来又看了红皮书(【javascript高级程序设计】)。我看视频或者看书的时候,我并无太着急,要逼本身太紧,而是紧盯的本身要劳逸结合,不能懒散。三个月后,视频和红皮书看完了,前端的三大基础,html+css+js有了一个最基本的认识,并非很牢固的那一种,即便是切图,也是有点粗糙。看完了视频和红皮书的半个月后,我实在是不想再拖了,拿了2月份的工资的当天,就提离职了。当时主管跟我说,我入职没满一年就离职,是要扣15个工做日的工资的,这个月至少要作够15个工做日,我当时并无理会,直接次日不来了,合同没签,我走你也没办法!react

遇到实在是受不了的公司,不建议在纠缠下去,早点一刀两断或者就是最好的一个决定。当时在这家公司,有些人以为被扣15个工做日的工资不划算,打算作满一年再离职。我就直接放弃,频繁请假或者上班不作事,本身学习。他不仁我不义,因此三月份免费给他打工的工做日并无多少。对于这一次离职3月份的几天工资,我也不那么在意,第一没多少,第二在意可能会失去更多,代价更大!jquery

虽然工做的前三年我看重的是收获,待遇次之。若是收获基本没有,待遇也不行,我找不到理由留下,别人也没法说服我留下!

4.播种之路

上一份工做离职了以后,好像面试了5家公司吧,最终入职了一家初创公司,这家公司当时不到10个员工。基本都是技术开发,可是前端只有我一个。因此在这家公司,全部的前端只能靠我本身了,不懂的上网搜,或者在Q群问人。在这家公司里工做,比第一份工做好了不少,不少。可是作的事情,也能够说是比较机械,就是切图,只是比第一份工做复杂了些,也须要写交互特效,所以个人javascript和jquery练得比较多,用起来也顺手了不少。

本身也是在一些前端群里面也是比较活跃了,常常和一些人交流,也会上github看别人的代码!这份工做的前半年,我主要活跃于Q群,可是和那些人聊天,闲聊比较多,代码基本没怎么聊过,有时候也会交流下意见,这些都让我获益匪浅,改变了我不少的认知和作事方式。其中最简单粗暴的一个场景就是:我遇到不懂的,去群上提问,有人回答说:“网上一大堆答案,还来问!”,“看文档啊,写得那么详细!”。正由于被别人说得多了,我遇到问题再也不是不懂立刻问,而是不懂的先思考,再上网搜,看下有没有相似的答案或者教程,实在是搞不定的再去群里问。在这里也很感谢那些耐心帮我解决难题的大牛,也感谢他们的指导。有时候遇到本身能解答的,我也会尽力而为,毕竟能帮到别人,对本身也是一种实战。在群里,除了答疑和闲聊,也有交流意见,比较有印象的是这些谈话:“我一个星期看完【javascript高级程序设计】,3天看完【javascript dom编程艺术】”,“我买了犀牛书,目标一个月内看完”。

这些话看着很威风。但我当时在想,这些人把看书当成百米赛跑了,谁看得快谁就厉害?为何看书要加上期限?在本身规定的期限内看完,里面的知识点能吸取多少呢?

出于这样的心理,我想主要是由两个,一个是为了逼本身学习,避免由于本身懒散而出现有书不看这样的场景。第二个是学习的浮躁心理,看着要学习的这么多,得赶忙看完,再看下一本!

还有一个就是比较深入一个聊天内容时:有人说想学javascript,可是不知道看什么书,我就推荐红皮书,可是那我的直接回答:“那本我都看完了!”。

那时候我在想,一本书看完了就不能重复再看,仍是说一本书只能看一遍,或者是看完了一本书,书上的知识都学会了,不须要看了?

这份工做的后半年,由于我总是用html+css+javascript+jquery开发项目,以及本身的一些练习。对于群里人说的es6,gulp,webpack,vue,angular,react等这一些彻底不懂,甚至根本没听过。那个时候我先是看了阮一峰的【es6标准入门】,学习es6的语法,以后也是对gulp,webpack,angular,vue有了一个最基本的了解,可是仍是很懵逼。由于并非你们所说的前端模块化,工程化。并且这份工做,开发的项目一直用的是html+css+javascript+jquery。没跟上技术的趋势,也使用不了新技术。对本身技术水平,再提高一个等级比较困难,并且待遇方面也没增长,就是在今年年初涨了500。因此,出于对本身成长的考虑,我2月份提出了离职!在3月份正式离职。

离职的时候,仍是挺不舍的,由于和这家公司的同事相处不错,也是激发了个人兴趣。这一份工做,增长了我对前端的兴趣,接触新的技术,也感受是种下了前端的种子!这也解释了为何我把第二份工做的经历称为个人‘播种之路’。

这又说到找工做的事情,你们找工做的时候,建议问下面试官,应聘的职位的工做内容主要是的。我所见过的一些状况就是:一些群友去面试前端,虽然是前端开发,可是工做内容是作小程序或者切图。而后就以为这样的工做很无趣,作了几天就离职。因此你们应聘的时候,多问几句!除了薪资待遇,公司环境。工做内容也很重要!

5.萌芽之路

如今这份工做与以前工做不同,这份工做是在Q群联系的,以前是在网站投简历的。办完了离职手续过了几天,就进入如今这家公司入职了。刚进来的两天,并无工做任务,只是老大教我怎么使用node.js搭建开发环境,让我知道什么是前端模块化,前端工程化的便利性。给我演示怎么使用gulp,webpack,vue,sass等配合开发项目,以及开发的一些规范。以后就给了两个页面的练手,给老大过目以后,给了一些要求和建议。由于在离职前,我有了解过node.js,gulp,webpack,vue等,因此熟悉公司的技术栈的过程比较顺利。这份工做也让我有了拥抱流行趋势,主流技术的感受。

固然了,流行趋势和主流的技术我并非一股脑的学,而是项目用到什么就学什么,以为什么有兴趣,有学习的价值学什么。若是什么都一股脑的学,而项目上没用上,没实战过,很快就会忘的。因此我如今就是什么须要学,对什么有兴趣,有什么是颇有学习价值的就去学什么。

这份工做的经历,之因此称为‘萌芽之路’:

一是由于我虽然有了拥抱流行趋势,主流技术的感受。可是一切我都是新学,仍是新手,仍是不少须要学习。

二是由于入职不久,就被老大催着注册一个github,也经同事的分享,知道了不少的学习资源,对本身改变了不少,天天都看一些社区的文章,公众号的文章,从中学习和了解知识和行业趋势。本身也喜欢在社区上写博客。这也是刚开始。

这个经历,对个人改变,太多太多。改变最大的主要两个方面:
1.对于前端开发,如今并非像之前那样一味的使用html+css+js+jquery,我有和公司的同事持续的努力,关注前端的趋势,探索前端的技术。我也很感谢公司的两个前端对个人耐心指导。
2.还有一个方面就是在工做之余的时间,之前我主要是活跃于Q群,如今就算有空余的时间,我也基本没看过Q群,而是本身学习,若是有什么须要分享的,就在社区写文章或者交流!

在工做这一方面,特别是接触前端三年如下的人,有人带和没人带是有区别的!有人指导下,能够少走不少弯路。有时候不知道学什么东西了,也能够给出一些建议。前提是,本身也要努力学习。

你们业不要觉得有人带就本身就不须要思考了,彻底让别人教!由于教的可能不会一字一字的教,可能就是指导一下,别人也要上班,也要作事的,没那么多时间详细教!别人若是教的太详细,对本身而言,未必是好事,由于教的详细,说的就多,记住的就少,思考也少,容易乱,印象就不深入。因此建议你们,在向别人请教的时候,要作笔记或者在电脑实际操做,加深本身的印象,否则很容易忘记!好记性不如硬笔头!

6.关于社区

在社区混了有一段时间了,顺便说下本身的感觉。6月加入segmentfault,是我第二个注册帐号的社区,是第一个由于想写博客而加入的社区。刚开始写文章的时候,人气不高,后来才渐入佳境!写文章很辛苦,是一个脑力活和体力活(针对我本身,通常来讲我写一篇文章是4小时左右,有几篇文章写了超过10小时),可是值得。由于好处和收获也很多,主要有下面几个:
1.加深对技术点的学习和理解,方便对往后的使用。也是思考和总结的一个路径。
2.结交更多志同道合的朋友,你们交流意见,互相帮助。
3.提升本身的思惟能力和写做水平。
4.当日志使用,看着本身写过的博客,回想着这个过程,也是一个美好的回忆。
5.鞭策本身持续的学习和思考。写博客就是这样神奇,写了第一篇,就是想持续的写下去,要想持续的写下去,本身就必需要持续的学习和思考,不然没内容可写!

其它的好处和收获就很少说了!

虽然我写文章主要是总结记录,分享,交流意见和认识朋友。可是每一次进入社区的时候,看到本身的文章被收藏,点赞,内心都是挺开心的,由于这就说明了个人文章获得了别人的承认,是别人对本身的一种确定,一种鼓励方式!

既然这篇文章在segmentfault发布,说下对segmentfault的感觉(这里偏题了,但愿你们不要介意):

内容方面,问答和文章模块作得比其余几个社区要好!讲堂我比较少接触,在这里很少说。

意见反馈方面,也是很听取用户的意见!

福利方面,每一个季度会为top-writer送上周边!很荣幸我也当过top-writer,拿过周边!收到这些周边的时候,我也是很兴奋。多是由于我是一个比较重情的人,即便是实用性不大的贴纸,胸章,卡片,我也没乱扔,由于以为这些周边,是对社区对个人一个很大的鼓励和确定,也是颇有记念意义的一个小礼品!

遗憾的地方就在于segmentfault的文章显示机制,彷佛只有被推荐的文章,才可能有高的浏览量,没有被推荐的很难有高的浏览量!并且是由segmentfault决定文章是否被推荐!这个是从我以往的经验大概猜的,不必定准确!(试过同一篇文章,彻底同样的内容,一样的发布时间,两个社区,在发布了5天后,浏览量/收藏量这个比值不相上下,可是另外一个社区的浏览量是segmentfault的30倍,如今也超过15倍!其余被推荐过的文章,浏览量也不如另外一个社区,可是相差的远远没达到两倍,即便另外一个社区是主打文章的社区!)

7.工做以外

你们对程序员的印象可能都是‘宅’,‘内向’,‘闷’,‘游戏狂’等,并且你们看文章,看到这里,你们对个人印象可能也是写代码和学习。其实否则,我有本身的兴趣爱好,并且兴趣爱好还比较普遍,只是每个爱好都没有太深刻,水平就是半桶水而已(此处尴尬10000+)。

工做之余,专业技能以外,有本身的兴趣爱好,作本身喜欢作的事情,多是最简单的幸福。兴趣爱好和早睡早起,吃好喝好这些习惯同样,都是善待本身的一种方式,也能让本身的生活充满乐趣!

我自已兴趣爱好有:摄影,健身,诗词,篮球,羽毛球,旅游,跑步,作饭,线下交流等!这些兴趣爱好,可能有些由于特别缘由我还没行动过,可是将来必定会有行动的。

附上知乎上程序员的神技能:
程序员除了敲代码,还有哪些隐藏的神技能?

8.几句鸡汤

1.可能不少人像我以前同样,会和别人比较:“一样是一年经验,别人的技术都那么厉害,待遇那么高了!”,“那些人技术水平不如我,可是却找到比我好的工做,有人带,技术也好!”等。对于这些也抱怨过,闷闷不乐过,可是想着我这个样子,除了本身变得颓废以外,改变不了任何状况。也有可能别人的努力我看不到,或者别人的其余方面比我优秀,即便真的只是运气不如别人,那又怎样了!我能作的,只有坚持和努力!如今个人想法是:不求与别人比对,只求超越本身!

2.我不期待突如其来的运气,只期待个人努力能有所收获。努力未必成功,可是不努力必定失败。即便没有成功,至少我在回想之前的时候,我至少努力过,奋斗过,这就足以无怨无悔。我也相信,之后小有成就的我,必定会感谢如今努力的本身!

3.换了几回工做,可能在别人眼里,我换工做很频繁,可是在我本身眼里,我以为是正确的选择。也是这几回换工做,让我体会到,有时候选择比努力更重要。与其在一个没有什么收获的方向努力,不如选择一个更多收获的方向努力。

9.将来展望

关于将来,在学习方面,不断学习是必须的,可是目标我不立得太明确。由于以往的经验告诉我,前端这一个领域,技术更新的很是的快,计划老是赶不上变化。担不管如何变化,将来我继续展望,继续努力,望本身能在行业立足,更上一层楼。也期待能和你们有更多的交流,更多的学习,更大的进步!

须要加微信,方便之后交流的,欢迎添加,备注如:前端-广州-昵称或者名字。我也组了个微信群,须要进的跟我说下!

clipboard.png

想了解更多,关注关注个人微信公众号:守候书阁

clipboard.png

相关文章
相关标签/搜索