<< ..
复盘20180111
发布时间:本周计划最关键的是看阿里云日志服务的Producer Library
,然后效仿之前的SLS Service Util
写一个相同功能的Util工具。
回顾AKKA API
源码是第一步,我被scala/java复杂的逻辑和混乱的排版吓到了。源码内部也是有很多隐藏逻辑的,需要细想通每次分叉。
构建自己类的过程中,发现无法被其它函数调用,是纯粹的语法不熟问题,虽然之前看过一阵子Java,但真正用起来后没有按照学习的套路走。
在尝试改写的过程中遇到一些问题折腾好久,最头痛的问题是,包引入错误。从Scala部分调用Java函数的时候,发生类型不匹配问题,但是编译也没有报错。不断对比新旧源码后发现Java部分构建队列的时候用的List
包并不是源自java.util.*
,而是IDE自己导入的包。
反思看来遇到纠结的问题,如果不能尽快解决,那就尽快抛出问题寻求帮助,毕竟是生疏的领域。另外,不能完全依赖IDE的语法引导。
后续可能会做什么?
- 结合实际场景的问题学习Java
- 细读
AKKA API
的每个逻辑,甚至画出分叉结构 - 目前实现的
Producer
只是基础功能,仅仅可以完成投递罢了,看看如何优化 - 如果可能,从零开始构建整个项目
除此之外我在幕布创建的12月计划表算是彻底荒废了,原计划是分了三个部分去做,但是完全被一次生产环境的事故打乱,然后紧接着匆匆忙忙完成期末考试。拆分的11个子任务,完美完成的只有1个。这个完全是自不量力的问题了,究竟是蓝图太美,还是能力确实不行。鉴于此,1月第二周我尝试定了一个周计划,只有5个子任务,其中还是4个典型放水任务。目前看来都完成。所以后续的想这样尝试测试一下自己,以周为单位定一些限量任务,我会把想做的事情都列出来,但尽可能调简单的,完成度可能大的任务去做,不求完美,只求完成。趋于完美放到下一个周期去做,学习迭代的思路。