三月

学习

三月份初,我跟光伟感叹说,要学的东西太多了。光伟说,多实践动手才会进步飞速。
想想真有道理。
很多人以为多吃,就能够长胖,但是,如果吸收不好,仍是瘦子。动手实践,才能促进有效吸收。
在学习分库分表和分布式事务之前,我一直觉得这两个东西是个庞然大物,让人生畏。
动手实践时,那真是一步一坑,那就一个坑一个坑的解决,最终独立完成分库分表和分布式事务实践。

除了java进阶训练营的课程,同时将《设计模式之美》和《mysql数据库实战》大部分篇章看完。作思维导图时,又看了遍,相当于看了两遍。
跟项目中负责代码评审的同事郑灶荣,有过几次交流设计模式和重构的讨论,他感觉我对这块有研究。
然后,有一次,发了一大段代码给我,考考我怎么优化。
那是一个300多行的函数,函数的目的是解析传入的参数后,返回融资试算结果。
看了之后我给他的回复是:

问题:
1.入参使用map,影响可读和可维护性。

  1. 类的职责不单一。
  2. 融资试算结果对象值的设置逻辑全部集中在一个方法中,影响代码的可读性、可维护性、可测性

优化

  1. 将入参封装称java类。
  2. 这个函数的目的是创建一个复杂对象,使用建造者模式,将这块逻辑放到融资试算结果的Builder类中。
  3. 将融资试算结果的每个属性值的设置,在Builder类中抽成一个一个函数。

自我感觉我的回答很好,郑灶荣却觉得我的方案不好了。
他:我怎么解决里面一大堆if判断的问题,现在这个函数又长又粗,而且已经很难维护,开发已经觉得不知道如何增加相关逻辑,按你这个方案能解决这个问题吗?。
我:将众多if else拆分到一个一个函数中,改动范围只是部分小段的函数。
他:你知道开闭原则吗,你这样设计,符合开闭原则了吗?
我:额,这块逻辑改动多吗?
他:优惠活动,经常改动。
我:你的方案是什么?
他:装饰者模式。
从开闭原则的角度看,他的方案确实更好。

投资

跟践行群一起健身打卡,共读《投资最重要的事》,听笑来老师讲课。
如往常,三月初定投,比较幸运,定投之后,就一直涨。


WechatIMG113.jpeg

笑来老师说,从现在的价格望过去,现在的价格很高了;但是从未来两个大周期后看现在,现在无论如何,价格都是很低的。我们要学会以终为始,用未来的眼光思考当下。
所以,该买还是得买,这不,前几天又定投了。

最近在想,BOX当下的价格是50元/枚,如果10年涨10倍,那么10年内如果能够囤够1万枚BOX,10年后就是500万;20年涨100倍,那么20年后就是5000万。

那么关键是,如何囤够1万枚,囤够之后如何能够长期拿得住?
首先,要增加场外赚钱能力,有更多钱,才能买更多币。
其次,和有共同目标的群体一起囤币,这就是践行群的作用。

4月份计划

  1. 继续跟着java进阶训练营学习,这个月后,训练营就快结束了。
  2. 梳理复习前面3个月学过的知识。
  3. 学习《java核心技术面试精讲》专栏。

你可能感兴趣的:(三月)