本来想写:跟大家汇报下我的近况。结果想想,整个博客除了我也就是我了。那么我为何还要写本文呢?按下第一个字符的时候,我这样问自己。可能是为了给自己的一个交代吧。又或者是给未来的读者一个交代吧,又或许,这个读者是n年后的n。
姑且论之我是给自己交代吧,那么我为何要给自己交代呢?因为我这两年开悟了,用通俗的话就是开挂了,明白了人生、目标、执行之间的关系。所以我一定要写点什么来告诉内心,我在做什么,我的目的有没有达到,我有没有按计划执行。
好吧,回归主题。
工作方面
我回到上家公司了,我因为自降薪资,所以现在很愉快,抱着一颗学习的、不懂就问的心态来做事,啥事不懂就问。所以还是很舒服的,当然,因为公司是外包开发软件的公司,所以项目都贼赶时间,老板更多的是给我说写业务的技巧,可以快速复制+快速开发。本来以前需要1周的时间才能做的事情,现在半天就做完了。也从中观摩到大佬对业务代码的解耦。
说了一堆对于读者来说是废话的话,那么读者来了总要有点收获的,不然下次不来了怎么办?目前大部分公司的业务支付都是微信、支付宝、余额支付,xx支付等等一系列的支付。有能力的人(我从公司的代码里面学到的)会做成:支付模块解耦,用户只需要在订单模块向支付模块传递参数,至于支付模块要干啥,就是不是订单模块能关心的了。
那么怎么做?
例子来了: 支付模块需要的字段是:用户id,最终支付的金额,支付的订单号(或者是唯一标识),支付的流水号。然后在订单模块调用支付模块时就可以这样做
$ret = $pay->pay([
'userid'=>$id,
'orderid'=>$orderid,
'money'=>$money,
'fllowid'=>$fllowid
]);
然后订单模块只需要判断 $ret 的结果就行了。到这里,用户发起支付的流程就处理完成。然后在异步回调处理的时候,公司会写一个 weixin.php 去处理微信的逻辑,然后在最后会调用
$order->payorder([
'orderid'=>$wxnotify['orderid'],
'paymoney'=>$wxnotify['amount'],
....
])
支付宝和余额都是同样的道理。至此,代码业务逻辑就被解耦出来了。超级强大,学到了。
学习方面
由于最近天天加班(自从回到公司,天天加班),所以对于深度的学习变得少了起来。但是,还是学了点东西,上班的这两周把 python3 入门语法给看完了。看完后的第一感觉就是没有看过,第二感觉就是眼睛好像会了,手好像还不会,第三感觉就是 6 种类型,三种可以改变,三种不可以改变。还有一堆常用模块。
最后
推荐大家没有太大的压力的情况下,最好还是不要让自己闲下来,除非你的家底厚的能让你抵抗未来的10年的最坏的情况。
为了方便维护和快速复用,模块化是必需的。
大佬好,感谢大佬评论