萝三画室

201804月记

四月份beach两周,出差两周,跑了四个城市,办成两件人生大事…是非常忙碌且意义重大的一个月呀

工作

三月刚刚下了Iot项目,在清明节假假期前赶回了武汉,然后就开始了将近两周的beach生活。在沙滩上晒太阳还是比较无聊的,没有卡没有砖,需要自己给自己找事情做。刚好趁着没有新项目,我就好好总结了一下上个项目的收获和体验。并且由于项目里中重度使用了vue,因此也计划开一个vue系列的博客,以不同于官方文档的角度,从实际使用出发来介绍vue的一些比较好的实践。在刚写完系列第三篇博客之后,我就被安排到去另一个项目组临时支援两周,于是4月的后两周我都是在北京度过的。

这就是我的第三个项目了,了解得知我又面临着不同于以往项目的新的挑战。第一个项目的挑战是一周学会react,工作模式,公司文化等等等等;第二个项目的挑战是只有1.5个前端,许多问题都要亲力亲为;然后第三个项目的挑战是,快速理解上下文和新需求,用react和react native改web和mobile端,涉及5个产品和7个代码库。刚开始理解context以及代码话费的时间久了一些,不过在这之后就没什么大的困难了,并且成功的把进度赶回来。

感受:

  1. senior果然不一样
  2. 即使需求简单,设计也不能简单

收获:

  1. 将需求串联起来,往往可以总结出一条原则,所有细节的实现都基于这个原则即可
  2. 知其然也要知其所以然

不足:

  1. 鸭梨大的时候,过于着急以至于慌了阵脚

学习

  1. 开始看《你不知道的JS中卷》
    第一部分价值不大,就简单的看了看。第二部分异步和性能讲的很精彩,目前在二刷,如要完全理解估计还要刷几遍。看了这本书才知道,promise原来有这么大的意义,它的出现才意味着JS有了自己的异步。

  2. 了解Immutable
    immutable是配合react使用的一个库,拥有自己的数据结构,可以让state变得更加易于追踪,并且减少不必要的渲染从而提高程序的性能。我会来了解immutable,是因为在项目中遇到了由于immutable使用不当而导致的bug。查阅了一些资料后,现在对它的常用方法和使用场景都有了一定的了解。我对immutable的理解是,它实现了一些数据结构,数据结构内部的存取算法可以最大程度的节省开销,只变化变了的位置。这对于react的意义就是,精确识别到state的变化位置,这样只会触发这部分变化相关的重新渲染。除此之外,每次存取immutable都会返回一个新的对象,这样就便于追踪state的变化历程了。

生活

数了数,这个四月我跑了4个城市。。月初在上海,下了项目回武汉,beach了两周去北京,在北京中间回了一趟沈阳,然后月底又下项目回武汉。。。然后折腾了这么多,还是办成了很多大事的。
回沈阳是和双方家长见面交流一下结婚买房的事情,结果意外的在见过家长之后赶上了认筹末班车。然后本来28号的开盘因为大大的出行推迟到了29号,我刚好在29号凌晨回武汉赶上了开盘。最后摇的号虽然没排在前面没机会买之前看好的高层,但也是又因为一系列的巧合我们定了一套花园洋房。回想起来,是要经过无意之中的很多决定和巧合,才能最后导致现在的结果呀。缘分,妙不可言2333。不过定了房子之后心情很复杂的,因为要靠家里出很多首付,觉得自己到了现在这个年纪,也依然要靠家里支持,这是一件蛮让人伤感的事情。我们只能更加努力了,以后不再需要家里支持,而是可以支持家里了,嗯!