从结业到现在
这将是我第一次在掘金论坛上发布的与技能无关的文章。可是我觉得向咱们共享我的阅历仍是有必定的价值的。
首要向咱们介绍一下我的一些基本情况,2017年结业,本科,末流211大学,非计算机科班,计算机边际专业。读大学的时分我自己觉得还算将就吧,在学校好好的自学了一些编程。由于自己专业的关系,在学校正C#比较感兴趣,但怎么办成都关于.net的需求实在太少,后边大三的时分逐步开端转向前端。其时作为一个即将步入社会的菜鸟,关于jQuery这种库的基本运用现已烂熟于心,一些常见的动画作用也能完成,作为心高气傲的应届结业生,感觉未来可期啊。
可是实践无情的打了我的脸,在17年那会儿,还正是训练机构欣欣向荣的时分,据我所知,关于咱们那届的应届生在成都海投简历,简直都是杳无音信,也是司空见惯,或许回复了你,可是奉告你水平不行,需求训练,即训练结构伪装成有招聘需求的公司。在费力了九牛二虎之力之后,终于找到了一份在其时还认为比较满意的作业。
在学校的时分,angular.js(Angular的1.x版本)和React以及Vuejs都有必定的了解,没想到最不喜欢的Vuejs,结业之后却一向用Vue写项目,真的有点儿人生无常大厂包小肠啊。
后边,由于公司和自身各种各样的关系,有了一些换岗,后边作业,也就简直都在用Vue了,可是也一向想测验React,可是怎么办实践作业中无法运用它,经常是看了一些关于React的资料,可是久而久之也就忘了。
由于我比较习惯下班充电,虽然一向运用Vue,可是好在并没有成为咱们耳熟能详的Vue前端工程师(离开了Vue就不会开发的那类人),我会经常重视一些市场的行情,经过长期的对比发现运用Vue的公司一般都是一些中小公司(杠精请不要抬杠呵),其实那会儿心中就有了一些危机感。这个危机感从何而来呢?中小公司的逻辑一般不会要求你把代码写的多么的精雕细镂,他们的要求大多都是能跑就行(没有眼前的利益,公司无法活下去,代码节操也就不那么重要了),那关于一个前端的晋升而言,就会有着十分大的限制(老板花15K和花20K招一个人都做同样的作业,明显15K的更经济)。而运用React的团队一般都是大公司,技能积淀深,资金雄厚,他们的要求是要求迭代一个健壮的产品,因而普遍给的待遇就会更好,对程序员的要求就更高了。而想要从Vue转React是适当不简单的,首要,你得有时机去面一些运用React结构的公司,这个应战在于HR不懂技能,看到你的简历没有React相关的介绍,就有或许直接pass;其次,当咱们好不简单的过了HR那关,又会来到最厌恶的面试八股文的这关,关于一些有节操的面试官或许会觉得你的过往阅历不会问你太多关于React相关的八股文,会倾向于考察你的学习才干和编码才干,可是假如是一些初出茅庐的面试官,那么只能说本场面试的体验就或许有点儿差了,哈哈哈。公司招的是一个能来了就能干活儿的人,那么,你怎么样才干打败那些运用React的竞争者们呢。在我看来,学习才干,过往阅历(首要是项目),学历等能成为面试官挑选你的因素吧。
上述这段个人感触,自己想表达的不是Vue欠好(我从来都不认可所谓的Vue不适合做大项目的提法,我的观念是:仅仅由于大公司的人都在用React,咱们造的轮子多,代码复用率高,这是一个正向的循环由此往复,可见一斑),而是说你要想找到运用Vue的技能团队而且还不错的公司,这是一件不简单的事儿。
我怀揣着危机感,也一向想要去大公司看看,阅历了1年多的不断下班充电(指的是不加班的前提下,每天下班必定会学习),终于去年5月份,成功的加入了滴滴(滴滴我在的那个团队仍然是运用的Vue),我也是离开了我熟悉的成都去了北京,关于其时的我来说,或许跟曹操写《短歌行》的心情相差无几吧。本认为有了在滴滴的阅历,从此以后挑选面就能够很广了,可是实践给了我狠狠的一巴掌,由于去年滴滴偷偷的跑到美国去上市,被国家强制下架app之后,在网约车市场腥风血雨的竞争中,肯定会遭到较大的影响。终于,由于业务的不及预期,本年2月份仍是被裁人了。
在此用简短的篇幅介绍一下团队的情况吧,团队是一个比较大的团队一共加起来有60多号人,我地点的T4部分也有20多号人,团队准则和规范,以及一些基建、脚手架完善。可是由于不同开发者才干的问题,咱们所维护的业务代码看起来有点儿像屎山,这也导致了一些搭档陆续的离任。可是在此之前我都是待的小公司(就比方说在这之前我连CI/CD都没有用过),让我感触到了团队的技能底蕴,自己使用下来的时间加以吸收和了解,也得到了不错的生长。
在本年二月份的时分国内的裁人潮还没有彻底开端,由于在大公司(各位看官别喷,哈哈哈,在我心中它是)的一些见识吧,的确使得自己软实力提高了不少,因而,没过多久就找到了一份合适的作业(Moka),而且最重要的是,我能够离开北京回到我心心念念的成都了。
Moka是React团队,由于其时算法和手写刷了不少,得到了后来我的TL的垂青,成功的让我从Vue转到React。Moka我地点的团队,技能积淀上来说相关于滴滴来说就有点儿短缺了,项目也有必定的前史包袱,可是团队的气氛还挺好,尤其是每周周会的技能共享,总能听到一些有价值的东西。
在刚去Moka的时分,前半个月仍是有必定的不习惯的,首要体现在一旦你运用Vue写项目久了之后,你会有一些惯性思想,比方我TL说的,你的代码太Vueify了。你提交的代码每次都会有一堆的comment,然后你又需求依据CR意见去修改这些代码,而且自测,再告知测试回归,这是一件适当糟蹋人力成本的事儿。然后便是一些React的思想或一些名词,你或许会不知所云。再然后便是,由于我之前在接触React时分其时还没有Hooks的出现,而咱们现在简直都在用Hooks写项目,有些东西看起来有点儿不知所云,遇到问题需求搭档的协助等。
刚去Moka赶上了团队一个重要模块的开发,一向都在加班,就这样,作业了将近3个月,在5月底的时分,其时群里边告知说成都锁HC了,心里边有一种不良的预见,这怕是要裁人了吗?前两天,还在作业的我,公司的HR找到我说话,心中顿时有一种不良的预见,嗯,我的预见对了。进门便是摆在桌上的免除劳动合同协议书,何等的苍凉,可是我必须承受实践。我本来认为公司会以我的作业才干不符合要求解雇我呢,没想到HR给我说补偿1.5个月,心里边又燃起了一丝期望,在这个环境下,谁都不期望被裁人,何况我在来公司之前就现已阅历过一次裁人了。之前三月份东哥好几万的兄弟才刚刚结业,马云爸爸也向市场输送了好几万的阿里的人才。
焦虑,十分焦虑,承受实践,负重前行。
给我的思考
曾经的我认为技能便是一切,因而我曾花费自己许多的业余时间用来学习。可是在这样经济惨淡的大环境下,没有任何公司能够独善其身的,假如你就只会技能,这跟将你的未来放在了一个篮子里有什么区别呢?
关于我来说,我觉得我内心十分单纯,我没有走向管理层的气质与情商,所以我从这次裁人中清除的认识到,我不会靠技能干到退休,我需求改动我在技能中的投入了。
做点儿其他事儿,看一些与技能无关的书本,具有一项让你除了靠技能以外仍然能够存活的手工(专科院校或许训练机构讲师?宇宙尽头是编制?这两天跟朋友聊了好多)其它等等。
我的一些主张
最后来依据我的得失,给咱们一些主张吧。
假如你仍是一个在校大学生,首要,请你必定要好好学习,假如自己的家庭能够担负的起你研究生的花费,我觉得仍是读研究生比较好。假如你具有一个研究生文凭,至少能够淘汰掉95%的同龄人吧。而且研究生能够让你具有不错的见识,也能让高考发挥失利的同学有再次翻盘(贴上985,211,双一流的标签)的时机。研究生结业能够进高校,也能够进一些科研院所,具有让别人羡慕的金饭碗,至少这辈子是饿不死了。假如你是一个专科学生,那么,请你更要好好学习(别去搞什么有的没的,比方“这是你该有的跟谁谁主席说话的语气吗”),去考一个2年的全日制专升本,那么你就能够的上好公司的最低要求。
关于应届生,假如条件允许,请必定要去北上深看看,这儿会开阔你的视野,在这儿你也能更简单的进入一些不错的公司,看到许多有助于你提高的东西,结实一些不错的人。虽然本年上海的疫情映射出来许多污垢,可是你改动不了,你只能习惯社会。
然后,假如你仍是一个初出茅庐的大学生,请记住,任何时分慎重换岗,不要动不动就换岗,我在前期1年1换岗,可是由于疫情的影响,这两年公司也待的不久,那么,很难向HR证明你的稳定性,这会导致你后边越来越难找作业。任何公司都有自己的问题,请记住,你只看到你最想要的东西,改动不了的就承受,假如你不想承受,那么,就不要同恶相济就好。
然后再聊一下关于想入行的准前端同学的一些主张吧,假如你还在犹豫究竟选React仍是Vue,我的经历告知你,必定坚决果断的挑选React。关于是否是训练班仍是自学,我没有任何主张,假如你能静心学习,我觉得自学是彻底没有问题的。假如你是一个1-2年的前端菜鸟,我的主张是期望你能够在论坛上多看一些前端八股文(比方手写啥啥啥),这是你提高技能深度与广度的绝佳路径,业余时间必定给自己充电,这是你弯道超车的时机。然后是给一些现已能够熟练掌握各类结构的API的开发者的一个主张便是,用别人造好的轮子没有什么能够自鸣得意的,假如觉得自己瓶颈了,就去看看它是怎么完成的,经过学习源码,你会学到许多奇技淫巧的。再者便是关于有余力的前端程序员,必定要做一些根底的算法和数据结构才干的铺垫(大学划了水,就补回来吧),这份才干能够决议你是否经过大厂的挑选,不管怎么样来说,请坚持一个良好的学习习惯,随着年岁的增长,咱们在技能上的投入应该逐步削减,可是必定要坚持学习的劲头,所谓吃得苦中苦方为人上人。
最后给咱们一个劝诫,在本年的这个环境下,请慎重买房买车,请慎重离任,疫情对国家的影响十分大,资本潮在互联网职业的衰退,外部的竞争环境或许比你想象中的还要激烈。
引荐
视频:
- 智能社JavaScript入门教程;
- 《数据结构》(浙江大学——陈越、何钦铭);
- 尚硅谷React教程;
- Vue源码解析之AST笼统语法树(这是一套系列课程,读者能够自行查找其它);
书本:
- 《你不知道的JavaScript》(上);
- 《你不知道的JavaScript》(中);
- 《JavaScript高级程序规划》(第三版,尼古拉斯著);
- 《JavaScript高级程序规划》(第四版);
- 《ES6规范教程》;
- 《JavaScript规划模式与开发实践》 (曾探著);
- 《JavaScript言语精粹》