这周接了两个定时任务的开发,刚拿到手的时候其实觉得很难,还花了一周的早上通勤时间去看有关定时任务的开发,但其实根本不用看,因为定时任务的定时根本不需要我来操心,我只要把功能开发好就行了。
本来相关功能在老代码都写好了,只需要看懂代码在干嘛,然后写入新框架就可以了,但是我没有一开始就去看sql,也没有去理清service的逻辑,导致进度一直很慢,再加上老框架的sql用到了跨库的多表联查,又导致了我一度停滞工作,后来理清sql逻辑后发现其实只在用户表进行操作,另外的表都只是用来验证的,所以当我解决不了跨库多表联查的时候,可以先把条件查出来,在代码层去进行验证。关于这次定时任务,其实坚持一个理念,job -> service ->dao->mapper一层一层的去写就好了。
关于跨库多表联查,同事们说用sharding,可是我一点都不会sharding,然后就陷入了死循环,一边去着急学,学也学不会,一边又着急去用代码实现,实现也实现不了,但其实换个思路就行了。
昨晚加班到很晚,终于把代码自测通了,然后想起同事说的类名需要更改,结果仅仅改了个类名,我的bean又找不到了,启动类再也起不来,改回去,改配置都不行,彻底崩溃。
那种感觉,不知道怎么说,就是一种绝望+孤独+挫败+所有负面情绪的形容。在回家的网约车上哭了一路,就觉得自己这么简单的东西都弄不好。
但 我依旧记得第一次看见“Hello World" 时的感动