踏踏实实的前端新人之旅 | 掘金年度征文

508 阅读21分钟

关注掘金一年半了,这也是我的实际前端年龄,这是我作为一名脱离新人,拿到搬砖资格证的总结之作。里面是我从转行至今的一些思考,里面没有什么天天努力奋斗8h,健康前端一辈子,没有太多干货,有的只是踏踏实实的一点点去学,去熬,我不自律,我不聪明,我不果敢,我也有过三天打鱼两天晒网的时候,但是我觉得大部分人可能都和我差不多,我不甘心永远就那么的菜,所以就在努力学习、心灰意冷、脑阔发胀中循环往复,这不正式我们 EventLoop 的运行过程吗?

这里写了我从2018年至今前端路,文章思路是想到哪写到哪,反正高考作文也没有38分,看管悠着跳着看即可,感谢你的阅读,如果有什么不满的话,再此为你损失的一点好心情道歉。

2018年转行的那些事

去年看到年度征文的时候,我刚转行,度过了3个月自习般的工作后我拿到了前端的 first blood,然后无缝跳到了第二份工作。那段时间我在思考,我的经历太糟糕了,比起那些半年转换进大公司,或者1年头条,两年阿里的转行者,我简直就是咸鱼啊。有什么好写的,一点也不高端,一点也不引人注目,一点意思都没有,所以就没得后续了。

后来我发现这叫做幸存者效应,敢于在网上发帖供人围观的,或者说能🔥起来让我们看到的,都是我们希望看到的,或者说是别人希望我们看到的。那么问题来了,我是幸存者吗?不是,我是咸鱼大众,我不代表大众咸鱼写感悟,因为优秀的幸存者特点都差不多,而咸鱼大众千千万,我代表不了,我仅仅代表一下我这条咸鱼,希望对后来的咸鱼有那么丁点启发,也是好事,毕竟好为人师是咸鱼们与生俱来的恶习。

2018年前半年我在探索我能在互联网的那一堆扎根,我尝试过运营、产品到最后发现,作为一个工科男,我可能更适合从技术切入,于是我选择了前端。下半年我自学了3个月后就出去找工作了,实在是生活压力太大了,本来17年毕业就不打算往家里伸手要钱的,但是钱半年基本耗光了之前的积蓄,陆陆续续找家里人要了10多k,不好意思再啃老,而且觉得自学到一定程度,焦虑感会累积,因为不知道自己学的到底如何,能不能成,毕竟之前尝试运营,产品都是失败告终,谁知道前端是否能成呢?

2018年8月底,在经历了3个月自学+1个月找工作后,我终于成功的获取到一名初级前端的工作,工作5500,实习4000,主要工作是维护已有商城,学校后台管理两个项目的代码。

我那个兴奋啊,第一份真正的互联网工作哦(在我那简陋的阅历里,互联网工作 === 敲代码),看那落地窗,看那两个大屏幕,看那随便走动没人管,偶尔还可以嗑零食唠嗑的工作氛围,这简直是我心目中的工作啊。。。于是在2018.12月左右,当面试官问起我为啥离开前公司时,我义正言辞的说道:“是我离开它的吗,是它不要我了,它魂归故里了。”

2019年--踏踏实实的成长

2019年可以说,不是我发展,或者说技术发展最快的一年,因为这才是我技术的第一年,以后能更快的。

在上一家公司倒闭前,我的工作状态就是没事继续自学,有事的话,基本没事。所以我 在2018年总结为转行的一年,因为真的投入的实际工作的东西木有啊。但是2019年有了啊,我真正做出一丢丢东西,能为公司带来那么一丢丢的利益了。但是我成长的依然不快,因为没多久,我又被 double kill 了。

缓慢适应节奏的前半年

2019年的前半年,我在一家中型外贸电商干活,主要负责对供应链后台系统的维护。只是一家工作流程比较成熟的公司,我们会有产品评审,评审结束后会由后端根据产品功能设计好接口文档,然后前后端会进行接口评审,评审完成前后端会基于接口文档开发(而不是基于谁菜谁是大爷开发),然后是联调,提测,产品验收,上线等。这是我第一次知道什么才是真正的流程化工作,而且项目也是多个小伙伴协同操作的,这个时候我才知道git的用处。

在这个公司我学到了很多,首先是我对功能的提出到上线的完整过程有了一个清晰的认识,这让我重新审视了当年我去做的产品真的只是一个打杂的。在技术上,框架从vue转成了react全家桶+antd(还有一个自研的组件库),学会了自测与联调,在搞崩了几次代码后学会了基本的git操作,开始真正明白到组件在实际应用中的优势。

在这里我学了很多,基本都是以前从来没有过的,这里的每一天我都在进步,我写业务代码都能感受到愉悦,那是不同于之前在工厂搬砖的愉悦。我第一次在工作中感受到成就感(第一次学习的成就感是小升初,那个时候因为3分之差,少交了12k的费用;其次是高考,觉得12年的学习没有白费;但是到毕业之后碰壁太多,这个感觉慢慢消散。),我很喜欢那种感觉,我觉得自己是真的凭借自己当前的实力赚到钱的,而不是被施舍。我非常感激我这个公司的同事,他们真的很棒,他们在我需要的时候从来都是施加援手的,对于那时候连搬砖都搬不好的我来说,真的是雪中炭,他们真算是我在前端路上第一批的领路者,希望他们之后能越来越好,这个公司也能越做越强。

虽然我觉得自己已经越来越好了,但是在我小组长问起我对自己近段时间的工作能力看法时,我还是觉得有什么事似乎将要降临。没错,我在这家促进我进步的公司待了半年之后,因为进步缓慢,跟不上公司高速发展而劝退了。

我不怨公司,虽然是组织架构切换导致有那么一批人需要离开,但是厉害的还是留下来了,而我被劝退,真的就是我自己不够努力,进步不够快,所以。。。我就更努力一点点吧。

其实为什么我自己觉得进步了,公司却觉得你还不够好呢,我反思后发现,是因为我能进公司,本身就是因为我之前那点成绩(其实就是高考考得还不错),公司投资我是投资以后的我而不是当时的我,当他们发现预期和实际不匹配的时候,失落感会更强吧,毕竟我真的只是条不想成为咸鱼的鱼,但是我真的不会飞。

关于自己,关于非科班,关于前端

本来不想介绍自己的,但是总觉得要给和我差不多带有标签的咸鱼们做点科普,同时也为一些没有标签的咸鱼们鼓鼓劲。

我17年毕业于坐落在某网红城市的某比较菜985的学校的材料系,系里分了铸锻焊三个分支,分别是玩沙子、玩大型锤子、玩切割机的;我毕业前联系我毕业5年在上海某研究所工作的直系学长,他的月收入是10K多;我刚毕业的小伙伴的出路分别是:大神去了清北进修,为祖国核心事业做贡献;小神去高级985进修;其它的进入房地产、金融保险、大小教育机构当销售、老师或者其他职业,大概只有10%的人去干了打铁的活,月收入在3.5k-5k不等(今年随着物价上涨和荣登网红城市,我的一个小伙伴工资已经突破6k,可喜可贺)。

之所以说这个,是因为在我转行到现在,很多次听到这样的话:“985的学生做点什么不好,非要来搞前端(互联网)”。我很喜欢我现在的工作,虽然一开始冲着他的高工资而来,但是我现在真的很喜欢,喜欢的原因如下:

  • 只要你有技术,钱肯定不少
  • 为了保住你的饭碗,你要不停的学习,而不停的学习是成长的能源,我喜欢学习就能提升就能赚到钱的感觉,特别是这种转化特别快。
  • 就前端而已,学习转钱我觉得属于看得见的收益,就是那种你只要学习到一定程度,就能转换成钱是看的见摸得着的;有些职业是很慢的,需要熬很久的,比如说会计,比如说质检工程师,这些岗位不是说学习不能转钱,而是需要学到一定量的那个量很大,在达到之前,转不了钱
  • 天花板比较高,起码对于很多职业来说;我当时做质检工程师,带我的小哥可以说是全厂最厉害的,他干了5年,但是他表示1年就能将所有知识学完,剩下的就是水磨功夫了,所以在1年的时候他能拿10k,5年了他拿12k,我们经理干了20年,是整个工厂算是最厉害的了,能够跟副总拍桌子那种,但是也就20+(我那厂在深圳,是一家上市的搞pcd的公司)。那么前端呢,5年的前端在深圳有多少,即使咸鱼如我,我觉得5年后我起码不止20K吧,别和我说什么程序员寿命短,我是咸鱼,目光短浅,看不到10年之后的纯前端纯技术的路,你们是大神你们都懂好吧。
  • 前端能学的东西太多了,多意味着机会啊,如果一行能学的东西就那么点,代表着行业已经固化了,没啥能弯道超车的了,你只能在一条路上走了。而前端百花盛开,正是岁月静好的时候,选他,选他。

说了那么多屁话,其实我就是想说,前端或者互联网真的很香,值得拥有,所以我来了,所以请不要劝退他们(手动@前端劝退师),也不要说我们有多难多难了,这真的是目前最好的职业之一;如果你已经在了,坚持下去,会好的;如果你准备来,我万分推荐。

我其实很喜欢前端(互联网),所以不知不觉写了很多心里话,因为从小到大我不知道什么才是最好的,我要试一下才知道,我试了所以我知道,起码现在是最好的。即使有很多人都在说缺陷,而且互联网的缺陷还广为人知,好像世界上除了互联网从业人员就不996,不会猝死一样;我知固我说,我知道厂工需要工作12h(包括坐办公室的,我第一份工作);医生护士24h待命,且猝死的很多(我家人是这行的,无休3班倒,有所谓n个月夜班值);会计出差出到吐,每天干到12点是正常(我室友);公务员在赶工的时候也会几个月转轴干(我基友,刚去他婚礼)。都是围城而已,但是我喜欢现在围着我的这道墙。

说回来,对于非科班转行的小伙伴,如果你是我这样,勉强算是个高材生(标签),但是实际只是一条咸鱼,刚开始的时候姿态放低一点,互联网这行看实力大于学历,如果你是技术大牛当然无所谓,如果你刚出来也只是萌新,那么将需求降低一点,慢慢积累吧;如果你是一位没有那么厉害头衔的专业者,那么请你不要灰心,因为互联网看能力重于资历,在这里只要愿意努力,你能实现弯道超车,毕竟最好的那些职业其实很多对学历这方面要求还是很严的。

开始独立完成任务的后半年

啰里啰嗦的讲了转换感悟,回归到19年的后半年。当我被kill了离开 S 公司后,我再次无缝进入一家公司,薪资涨了6成左右,所以感谢 S 公司对我培养。这是个小公司,用专业点的术语来说是一家非人力外包的外包公司。

科普一下啥叫非人力外包的外包公司,就是不把你卖到别的公司干活,老板去拉单子回来,你在自家公司干就好;和人力外包的好处在于,你直接面对拉单的老大,不会受到所谓正式员工的歧视。同时如果你自己做出成果了,那么大佬就会以这个项目为demo,拉取相关的很多类似的单子回来,这个时候感觉和完成了一个产品没太大区别。

我在这任的是中级工程师(就是那种头衔,所有没有20k的中级工程师都是假的),主要负责还是后台服务器的搭建,用的是 umi+antd。截止到目前为止,自己单独负责了两个小的AI服务平台和协作了一个大的平台搭建,同时干些改bug,自动化测试的活。

在这里工作和在 S 工作很不一样,主要区别在于

  • 没有产品需求会议,因为你是前端,你干老大和甲方商定好的需求就好
  • 很有可能产品原型,需求可能不够明确,完成成什么样子随时可能会更改。
  • 没有接口评审会议,不同的后端接口风格还不一样。
  • 很有可能没有测试,前后端测完就直接给老大看,老大觉得ok就给甲方看,甲方不ok就要改。
  • 所有页面上出现 bug 先找前端,排查后发现五五开
  • 大佬不会让你闲着,你不单负责某些项目,而是所有项目只要要人你都得去干

怎么都是缺点呢,那我还去干嘛,干脆回家打农药好咯。缺点很多,但是这半年缺是我转行在思想转变上进步最快的

  • 完整的将一个项目从无到有实现
  • 项目的所有逻辑都大致了解,起码在前端交互上能完整实现
  • 以前都是分散的需求点,只要完成产品给出的需求即可,所以那个时候即使不通业务也无所谓,因为逻辑由产品理清再交付给后端,前端只要做实现即可;这里需要你自己能将整个逻辑跑通,因为很多时候bug是你去排查,不通整个逻辑没法丢锅(非技术bug)
  • 一切尽在掌控之中的感觉更美妙一丢丢。

谈谈为什么后半年的外包生活比在中型公司感觉进步更快

我觉得后半年进步更快了,当然这很可能是在 S 公司的时候积累了一定基础慢慢爆发的,但是更多的是小公司更愿意让你试错吧。

我进公司学习了1周就吩咐和2名后端完成一个后台服务系统,静态页面完成8成,剩下的是完成实际交互功能,这对于我来说是一个挑战啊,毕竟我是菜鸡,但是我又一个咸鱼翻身的梦,所以搞了一个月,踉踉跄跄的把功能搞出来了。虽然这个项目只要大概20个页面,但是当一个项目基本由自己完成并交付,那种感觉真的很奇妙,而且从那开始,我觉得自己已经算是一个比较好的搬运工了,在思想上,我觉得自己可以独立完成任务了。

但是在 S 公司不行,虽然小组长很照顾我,但是她照顾得太好了,太复杂的功能不给我做,同时因为项目太大,大需求要关联很多其他部分,出 bug 几率很大,所以一般都会交付给更资深一点的小伙伴完成,我一般都只能做一些增删查改的功能,但是这些功能做多了,感觉不到进步啊。当时思想也是觉得,复杂的有人做,我做简单的,然后业务补充的是基础知识。对,那时候我补充的是js基础,函数式编程等,没有考虑为了业务要学什么,因为暂时不需要。

但是到了新公司不一样,我需要对整个项目有一定的把控,我需要对接口格式把控,起码我要对后端给我的数据有要求,所以我需要对在项目中数据从前端到后端再返回到前端展示有一定的了解,所以后半年我学的是node,是sql等。虽然现在也只是能写一些node 的增删查改,但是对于接口调用以及和后端撕逼的战斗力明显加强,在更改bug的时候能够对后端说出我的需求,并给出一定的建议(当然是基于前端简陋的提议,但是大部分时候还是有效的),我觉得这是不同位置给与的不同成长。

对于新人来说,我经历了创业小公司,中型公司,外包小公司,个人觉得还是挺幸运的,这个过程如果颠倒一下,我觉得我成长之路可能没那么踏实。创业公司给与我继续加固知识,同时给了一张敲开中型公司的门票;中型公司开拓了我的视野,规范了我的代码,同时将我的技术栈带向一个还不错的范围(我之所以无缝接入小公司,是因为技术栈完全匹配),同时让我对需求整个流程有客观看法;外包小公司让我在有一定基础下,给了我放开手干的机会,这个听难能可贵的,有人敢用你,你才能进步更开。

当然我进的虽然是外包小公司,但是能那么快成长还是因为我的技术大佬水平确实不错,而且愿意带我,而且更重要的是他回从原理上面给我讲清楚,而不单单教我如何解决这个问题。其中问及如果提升自己业务的时候,也是另一个大佬给我说到的,“从数据流向,将整个代码逻辑理清,那么对于业务才能迎刃而解,如果单纯只知道调接口,发送的数据用到哪里都不知道,项目就成了割裂的。”,我现在已经能完成一个不割裂的项目,也能单独在割裂的需求中找到那条线。

2019年完成的成就有哪些

业余学习

通过软件总结了一下今年业余学习,平均每天学习1h多一点,所以我觉得我真的是条咸鱼啊,可以看出自己还是时好时坏的学习情况,好的时候月平均能到2h/天,差的时候不到0.5,但是我觉得这就是常态吧,那些能每天坚持4h业余学习的不都是1年头条,2年阿里的吗?我这种咸鱼学习3年头条我觉得还是可以期待的嘛。。

养了一只会咬人的瞄

2018年定下的flag,2019年完成了多少

emm,每年的年末立的flag 总是和去年惊人的相像,辣么,你们立下的flag完成了多少啊。

  • 今年电话没多打,但是因为出差两次回到家所在的省,所以回来几次家
  • 想带刘小姐去的三个地方没去成,只取了一趟青岛,回来就被 double kill了(去年去了迪士尼回来没多久,产品岗位被辞退,现在对旅游有阴影)
  • 10 本技术书籍,今年看完的有《你不知道上》、《React状态管理与同构实践(80%)》、《网络是如何连接的(50%)》、《图解HTTP》、《学习JavaScript数据结构预算法》、《小灰算法》;20本非技术的有:《数学之美》、《小狗钱钱》;专栏:《Node.js开发仿知乎服务端》、《Node.js+KOA2打造超好用的Web框架》等,感觉完成率有30%了
  • 独自一人完成一整个项目,除了框架是用已经搭好的框架,确实完整的从静态页面到交互,从联调到上线再到线上bug都过一遍算整个项目的话,这个算完成的了。
  • 体脂率,跳过
  • 薪资没能翻一翻吧,月薪起码没达到写下这个flag的时候,但是也有进步吧。

2020 年不想被干掉,我要继立下死亡 flag 了。

  • 和刘小姐到国外转一转
  • 给家人定一次旅行计划
  • 从前端到后端完成自己的博客,并完成相应文档发出来接收批评
  • node技术学到能开发点小工具
  • react 能搞到看懂源码,尝试自己写点功能组件
  • 算法达到leetcode中等
  • 设计模式、webpack配置跟上科班毕业生水平?
  • 看点小书,暂定10本非技术树
  • 看点技术类,20个专栏+书籍
  • 年收入翻倍
  • 开始在掘金写点没有干货的感谢,并得到1000个👍,10000个阅读?

结束语

如果看到这里,真的十分感谢看官的支持,希望我的唠唠叨叨能对你有帮助或者能在这个明媚的下午到来一点笑意。在大学的时候,我说我要成为一个给身边的人带来笑声的人,希望大家都如是。人生一场,开心最重要,不要想着35岁会怎样,因为你不知道会怎样,没人知道,但是请相信,只要你踏踏实实的干,一般情况下会有个好结果的,最起码不坏。在这个纷扰的时代,我觉得能够有一个比较不错的薪资,能够不断学习的工作,是个幸运的事情,至于未来的事情, I care 但是请相信 No one know your future。

最后的最后,送大家一句我最喜欢的话,乔布斯毕业典礼演讲的一句话,也是我刚毕业自我介绍最喜欢用的一句:

We can't connect the dots looking foewars, we can only connnet them looking backwards. 我们不能预测未来,但是我们看得到过去。

So just hit the road, 所以,不要想太多,干就行了。

掘金年度征文 | 2019 与我的技术之路 征文活动正在进行中......