年轻时,看《Thinking In Java》这本书时,总是会被里面简短的代码所吸引,代码虽然短,但是都能明确的引出一个问题,从而触发思考。思考...
如果简单描述这个原因,那就是:现在的工作没有充分发挥他的能力,但是在公司内部,又找不到发挥的方式。 好像技术高手都挺相似的,我团队里的几个高手来...
提到分离关注点,你的第一反应是不是会想到Spring AOP? 确实,日志、事务、权限校验,这些散布在各个方法里的逻辑,用AOP抽到切面里统一处...
如果一个方法里的if嵌套超过了3层,这代码大概率现在或者将来藏着不好排查的bug。很多时候,并不是写代码的人逻辑本身弄错了,而是过深的嵌套结构把...
关于代码清晰度的话题,我之前已经写过很多了。 那么今天,再从另外一个维度来讨论代码清晰度的问题。也即是:代码的排列顺序(相关性)对可读性的影响。...
给结算(checkout)接口写单元测试是一件很痛苦的事。核心算账逻辑可能就几十行,但Mock代码得写上百行,因为有购物车、SKU、会员信息、优...
日常写代码时,经常会遇到按某个字段给数据分组的场景。一种很常见的写法是这样的: 这段代码逻辑是没问题的,但在性能上其实还有优化的空间。原因在于,...
我这边是这么处理的,就是用一个工作流。 这个工作流呢,是根据我日常的实际踩过的坑后,总结出来,它可以尽量保证你写的代码的质量。 很多人都来跟我要...
了解业务?跟现有的开发团队了解情况? 这些要做,但是我的个人建议是,作为刚入职的架构师,应该是先去参与开发,从小模块做到中模块,再到大模块。 为...