四、程序/结构设计
认知升级
GrayService是个灰度服务,corpId是企业ID,那么通过一次灰度放量,在脑壳里执行一下程序,就可以完成认知升级。
CV工程师佳作
克隆和拷贝。为了效率,你要学会使用 copy + past,你几乎都不用理解别人的代码,你就可以高效地编程了。
包装,包装,再包装
把你所有的 API 都包装上 6 到 8 遍,包装深度多达 4层以上,以便找到足够多相似的东西。
业务是否复杂,这不重要;重要的是1,2行代码的封装也是要的,不包个8层封装,怎么能说明理解分层了呢?
还好我一屏就可以看完整个链路🐶
想必是个核心类
再多引用几个类,我还能干更多事!请大声唱:我真的还想再包500类——《康熙王朝》。
羊大为美
中国人喜欢大,都是“越大越好”,大房子,大车子;而现代中国人总把‘大”放在高位,把‘大”作为对于一个事物最高的评价。像大人,大神,大圣,大仙,大中国,和别人介绍起自己的家乡都会加上“大”字作前缀。所以,从古至今,大始终贯穿着人们对于美好事物的遐想。
我想说还有大类,大方法:
不要过早的return或continue,要「V型」
V型激起我写代码的欲望。
跟左边的深V相比,右边的就太差了,行数竟然变多了。
一张图,一颗心,一场仗 + 一张网
一张网就是「码网」。渔网是打鱼的,码网是打码农。
上图「包Cyclic」:Calculates the number of packages which each package directly or indirectly depends on, and which in turn directly or indirectly depend on it.
下图「类Cyclic」:Calculates the number of classes or interfaces which each class directly or indirectly depends on, and which in turn directly or indirectly depend on it.
Note:Such cyclic dependencies may result in code which is difficult to understand and test.
翻译:能看看,不能看拉倒