🏆[热血难凉,依旧热爱]|2021 年中总结

614 阅读7分钟

时间一晃而过,弹指之间,21年就已折中一半,过去的半年时间你成长和收获了多少呢?下面就让我来分享下自己这半年来一些成长和收获。

奔赴山海,保持热爱

不要因为走得太久,太远,而忘记了当初为什么出发。

我是在去年6月份左右找到的人生的第一份工作,身为一个专科生刚毕业出来找工作的时候确实很迷茫,当时也写了一篇相关文章自学前端拿到offer的心路历程,来记录了当时的找工作过程中的一些曲折历程,感兴趣的可以了解下。

写这篇文章的时候发现算下来刚好工作了整整一年,相信大部分人都是在参加工作的头一年成长的很快,因为那是从个人开发到团队协同、demo学习项目->生产级别项目的转变。这其中不单单是技术上的成长,也有认知层面的提升。所以这一年时间我也是疯狂学习和成长收获最大的一年(在未参加工作之前我自学前端也有一年半的时间,那个时候几乎每天平均可以达到10h的学习量),参加工作之后花在学习的时间很少,但是将之前学过的东西实践的收获让我提升了很多很多

既然扯到了这里,下面放一些我学习过程中的一些记录,现在看来真的成就感满满啊~

1.png

学习表.png

从20年6月份入职公司之后就有一段时间没有记录了,一方面是那段时间确实没学啥东西😅。后面也有段段续续的学习和记录,但在最后还是断了。

工作之后学习时间更碎片化了,也促使我慢慢遗忘了当初记录的这么一个好习惯,不过好在因今年上半年有了新的打算,回想起来这件事件得坚持下去

4.png

咳咳,下面我们圆规正传~

上半年

工作

不说完全平衡,但工作就是上班,其余的就是生活。

在21年之前也就是20下半年我大部分时间都在优化、维护公司之前的B端产品,很少去开发新的东西,那个系统确实很大,光页面就将近500个,打出来的包10.5MB。这么大的项目架构确实也让我吸取了不少知识

如权限涉及部分:

  • 角色/账户/应用菜单/单据视图的view/edit/deleted、组织数据权限生成

webpack搭建的项目,也学习到了一些皮毛

平时没有优化,维护任务的时候,就去学习研究上面这些功能的具体实现,啃完的时候确实也是一波很大的收获

在2月份到4月份期间参与并担任了主要开发成员进了一个全新项目,里面用到了一套公司基于开源组件库二次封装的业务组件(最后也是以插件的方式引入,虽说是基于组件的套壳,但封装的还是很灵活的,可配置化的东西也很多),平时完成了项目模块的时候我就去看那套源码,整个过程对于组件化开发提升不少。

后面又双叒叕回到了之前的那个项目上😬,需要加新功能、新模块对接其他系统,几乎一个月的时间都耗在那个项目上,每天下班都超过了8点,加班到十几点就不说了,期间还有几次加班加凌晨几点。那段时间是真的痛苦。

有一次没忍住发了个朋友圈(快一点了还在会议中。。。)

2.png

那段时间生活和工作几乎完全糅杂到了一起。。。记忆深刻的一次:头天晚上加班了,第二天早上起的很晚,匆匆吃了早饭之后去赶地铁,过了安检之后恰好赶上车到站,我急忙小跑过去抢下这趟,上车之后突然人发蒙,脑袋嗡嗡的还伴随心悸 ,要不是扶着把手感觉人都会倒。后面缓了几分钟后状态慢慢好起来,现在回想起来都还心有余悸。好在这种生活状态没有持续太久,后面也开始调整作出改变。

生活

去年报考了驾校,在年后回来的大部分时间里都花在了练车、考试。整个过程科三补考了一次,在同一个地方失误两次,真的好蠢~

3.png

期间也搬了一次家,换了个地方,周边环境比之前住的地方要好很多,篮球场、跑道都离的很近,经过上次那件事后逐渐调整作息规律,也开始减少熬夜的频率,努力将工作和生活分离开来,尽量不把工作的中琐事带到生活中(至少不能影响到我现在的生活作息)

晚上出去跑跑步,享受夜晚的微风~~~

5.jpg

手机前几天跑步摔爆屏了😭,记录也都没了。。。 6.gif

技术

掘金是每天都会逛逛的,这几乎成了我生活的常态,在2月份搬家之后开始制定每天早起学习的计划,每天早上7点左右起来看看书,看看文章,简直不要太爽。(虽然时候周末也会起的很晚,但整体下来生物钟很规律)

5.png

下半年

面试准备

在一家小公司长期待着能学习的东西很有限(这里指的是我这家公司适合自己学习的东西确实很有限,并不是说公司不行,毕竟一家公司在一个领域坚持14年下来不被淹没一定有自己独特的优势),其实早在我入职的时候我就想好了在这家公司好好成长,达到认为自己的技术可以弥补专科生这个短板在一线城市能和众多优秀的前端开发一起同台竞争的时候再跳糟;此时,我认为时机到了,所以我萌生了跳槽的想法。

产生这个想法之后我也就开始规划了,逐渐将时间投入到个人学习中,在此之前我在维护公司哪个项目的时候,会时不时的去重构之前的代码(实在是看不下去了)

维护项目的时候,我的心态基本上就是在能跑就行,面对这座屎山我也无能为力,继续在上面堆代码。可到了后面看到一大推逻辑冗长,不明确且嵌套贼深的异步加条件判断的时候,真的心累。。。

代码大概是这样的

function submit() {
  // fetchxxxxx === '接口调用'
  if (xxxxx) {
    this.$confirm('你确定xxxxxx?', '提示', {
      confirmButtonText: '确定',
      cancelButtonText: '我再想想',
      type: 'warning'
    })
    .then(() => {
      this.$refs.form.vlidate((valid) => {
      if (valid) {
        // 调用接口查询当前提交单据的前置校验
        let params = {
          ...
        }
        fetchxxxxx(params).then(res => [
          if (res.aaa === '...') {
            // 组装数据
            // 一大驼逻辑

            // 调接口生成单据
            fetchxxxxx()
          } else {
            return 'msg'
          }
        } else {
          return 'msg'
        }
      })
    })
    
  } else {
    if (xxxx) {
      return 'msg'
    }
  }
}

写下这段代码的真的是连Promise的核心都没有去真正理解到,.then就用一次,里面就继续套??confirm返回promise, validate不也返回promise嘛?接口调用不也返回promise嘛??为啥不return继续链式。。。if前置必要条件没有达到为啥不之前return掉?

这种代码都还能忍,改起来也不麻烦,就怕那种异步函数嵌套异步函数外加一大堆看不明白的业务逻辑堆在里面,改起来真的是如履薄冰。

这代码也是好几年前写的,可能写下这段代码的人如今已经是超越我的大佬,但这也不影响我去吐槽他之前写过的代码😶

这种项目待下来整个人都没脾气了,也让我平时写代码的时候尽可能考虑后面接手我代码的人,在每个需求开始之前仔细思考梳理好业务逻辑再动手,让后者不至于被一些冗长又不考虑扩展的代码所影响

未知的offer

计划9-10月份投递简历。祝我好运~

业精于勤,荒于嬉

掘金年中主题活动 | 2021 我的半程成长之路征文活动正在进行中......