思考:如何写出让同事难以维护的代码?(4)

简介: 思考:如何写出让同事难以维护的代码?

四、程序/结构设计


认知升级

GrayService是个灰度服务,corpId是企业ID,那么通过一次灰度放量,在脑壳里执行一下程序,就可以完成认知升级。

image.png

CV工程师佳作

克隆和拷贝。为了效率,你要学会使用 copy + past,你几乎都不用理解别人的代码,你就可以高效地编程了。

image.png

image.png

包装,包装,再包装

把你所有的 API 都包装上 6 到 8 遍,包装深度多达 4层以上,以便找到足够多相似的东西。

image.png

业务是否复杂,这不重要;重要的是1,2行代码的封装也是要的,不包个8层封装,怎么能说明理解分层了呢?

还好我一屏就可以看完整个链路🐶

image.png

想必是个核心类

再多引用几个类,我还能干更多事!请大声唱:我真的还想再包500类——《康熙王朝》。

image.png

羊大为美

中国人喜欢大,都是“越大越好”,大房子,大车子;而现代中国人总把‘大”放在高位,把‘大”作为对于一个事物最高的评价。像大人,大神,大圣,大仙,大中国,和别人介绍起自己的家乡都会加上“大”字作前缀。所以,从古至今,大始终贯穿着人们对于美好事物的遐想。

我想说还有大类,大方法:

image.png

不要过早的return或continue,要「V型」

V型激起我写代码的欲望。

image.png

跟左边的深V相比,右边的就太差了,行数竟然变多了。

image.png

一张图,一颗心,一场仗 + 一张网

一张网就是「码网」。渔网是打鱼的,码网是打码农。

上图「包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.

翻译:能看看,不能看拉倒

image.png

image.png

目录
相关文章
|
9月前
|
JavaScript 前端开发 物联网
JavaScript:构建动态世界的引擎
JavaScript:构建动态世界的引擎
|
2月前
|
API
股票实时行情-外汇行情-期货行情-全球股市行情-港股行情查询-美股行情-股票价格查询API接口介绍
本文介绍一款全能金融数据API,覆盖A股、港股、美股、外汇、期货及全球指数等21类实时行情与K线数据,支持多维度排序与分页查询,助力量化分析与投研决策。
657 0
|
4月前
|
安全 Linux 网络安全
零基础实现网站上线:域名、服务器与建站系统的完整配置路径
基于阿里云平台配置网站资源需完成两大核心步骤:域名实名注册与服务器租用。随后通过ICP备案确保合规,最后部署SSL证书并利用PageAdmin CMS快速搭建网站内容。
453 3
|
4月前
|
CDN
2026阿里云CDN收费全揭秘!3种计费模式 + 完整价格表一次看懂
阿里云CDN 2026年最新收费标准揭晓!基础费用含按流量、带宽峰值、月结95带宽三种计费模式,默认按流量阶梯计价(中国内地低至0.15元/GB);增值服务如HTTPS、QUIC、WAF、实时日志等按需付费,不使用不收费。资源包可享大幅优惠。
921 3
|
8月前
|
JavaScript 前端开发 数据可视化
[NMP v2] NeteaseMiniPlayer v2 搭建个人网站网易云迷你播放器
NeteaseMiniPlayer v2 [NMP v2]是一款高颜值、无依赖的前端嵌入式网易云音乐迷你播放器,,轻松部署于个人网站,提升音网站体验。
684 6
[NMP v2] NeteaseMiniPlayer v2 搭建个人网站网易云迷你播放器
|
9月前
|
缓存 JSON 数据安全/隐私保护
1688 商品详情接口(item_get)全解析:参数配置 + 高阶代码实现(附实战踩坑经验)
本文分享1688商品接口item_get的实战对接经验,涵盖参数配置、HMAC-SHA1签名流程、高阶代码实现及常见坑点,如起批量单位混乱、库存字段不一致、权限不足等,并提供可落地的解决方案与排查表,助力开发者高效稳定对接B2B电商系统。
|
9月前
|
安全 Windows
硬盘数据恢复—硬盘坏道的分类以及不同类型硬盘坏道的修复方法
坏道是硬盘最常见的原因之一。导致硬盘坏道的原因很多,除了正常老化,还有其他一些原因。使用过程中频繁整理碎片、不适当的超频、供电质量不好、温度过高、灰尘、震动等都会导致硬盘出现坏道。
1149 0
|
10月前
|
JSON Java API
【干货满满】分享拼多多API接口到手价,用Java语言实现
本方案基于 Java 实现调用拼多多开放平台商品详情 API,通过联盟接口获取商品到手价(含拼团折扣与优惠券),包含签名生成、HTTP 请求及响应解析逻辑,适用于电商比价、导购系统集成。
|
IDE Android开发 iOS开发
Android VS iOS:哪个操作系统更适合开发者?**
**在移动应用开发领域,Android和iOS是两大主流操作系统,它们各自拥有独特的特点和优势。本文探讨了Android和iOS操作系统在开发者视角下的差异与优劣,分析了它们在开发环境、用户群体、市场前景等方面的比较,帮助开发者选择最适合他们需求的平台。
572 29
|
机器学习/深度学习 前端开发 算法
基于STP文件的智能比对系统技术介绍
基于STP文件的智能比对系统通过集成多项先进技术,实现设计图纸与实物的自动化、高精度比对。系统采用分布式架构,包含前端Web界面、后端处理服务器、图像数据库和深度学习模型模块,支持STP文件解析、3D模型可视化、多视角图片生成及实物照片智能匹配。该系统显著提升机械制造和质量控制领域的效率与准确性,减少人工操作误差,广泛应用于设计验证、质量检测等场景。
1181 3