随笔分类 -  2代码修行

追求写出清晰、简洁、可靠、精练的代码。
摘要:代码堆砌的形成,主要是差异化处理不足的累积产生的。量度而行。 阅读全文
posted @ 2023-12-23 20:39 琴水玉 阅读(52) 评论(0) 推荐(0) 编辑
摘要:我的第一本电子书:《代码修行:一步一步写出整洁的业务代码》 阅读全文
posted @ 2023-05-07 20:26 琴水玉 阅读(196) 评论(3) 推荐(3) 编辑
摘要:风格和习惯很重要。很多编程语言赋予了程序员很大的灵活性。然而,如果程序员不克制冲动的欲望,自由放纵地写代码,就很容易写出看上去很爽但实际上很丑陋的代码。 阅读全文
posted @ 2022-08-07 21:16 琴水玉 阅读(924) 评论(0) 推荐(0) 编辑
摘要:要写出可复用的代码,基本思想是逻辑拆分。具体的技术手段有:工具类;业务辅助类;业务小组件;统一机制封装;制订标准数据格式;共享库。 阅读全文
posted @ 2022-04-09 20:16 琴水玉 阅读(328) 评论(0) 推荐(0) 编辑
摘要:如何识别变化呢? 相似模式的代码累积、膨胀。 阅读全文
posted @ 2022-03-12 07:45 琴水玉 阅读(129) 评论(0) 推荐(0) 编辑
摘要:实现代码可扩展的基本设计原则是开闭原则,即对扩展开放、对修改关闭。要做到这一点,需要经过四步: 识别变化、抽离共性和定义接口、实现子类、注入实现和处理框架。 阅读全文
posted @ 2022-03-08 21:56 琴水玉 阅读(359) 评论(0) 推荐(0) 编辑
摘要:要编写可复用性更好的代码,基本指导思想就是分离关注点。函数式 + 泛型,是一对强大的组合,能够让代码表达能力异常灵活。 阅读全文
posted @ 2021-06-11 22:51 琴水玉 阅读(420) 评论(2) 推荐(0) 编辑
摘要:List的Stream包装,让数据流转换代码写得更加健壮而流畅。 阅读全文
posted @ 2021-05-16 08:38 琴水玉 阅读(204) 评论(0) 推荐(0) 编辑
摘要:如果我们能够根据 A, B 模块建立应用对象之间的关联,并建立模块之间的关联关系,那么,应用对象之间的关联关系就会自动迁移到其它模块上,从而使得除了 A, B 之外的其它模块几乎无需添加新代码就能支持新事件类型。 阅读全文
posted @ 2021-05-15 16:24 琴水玉 阅读(168) 评论(0) 推荐(0) 编辑
摘要:代码技巧:解耦三层嵌套lambda表达式。 阅读全文
posted @ 2021-04-10 00:50 琴水玉 阅读(1356) 评论(0) 推荐(0) 编辑
摘要:代码即设计。好代码不仅仅关乎风格和习惯,更关乎对技术和设计的理解。 阅读全文
posted @ 2021-03-25 07:40 琴水玉 阅读(417) 评论(0) 推荐(1) 编辑
摘要:一个隐式的前置依赖示例。 阅读全文
posted @ 2019-12-23 21:51 琴水玉 阅读(326) 评论(0) 推荐(0) 编辑
摘要:代码的可复用性,是代码质量的一个重要的评定标准。程序员编写程序,并不仅仅是为了完成业务功能,还应该让自己的成果尽可能被其他人复用,产生更大的放大效果。 阅读全文
posted @ 2019-11-06 20:37 琴水玉 阅读(393) 评论(0) 推荐(0) 编辑
摘要:代码的基本标准是:易测、清晰、健壮。“关注点分离”思想是近乎于“道”的统摄全局的根本思想。辅以多种思想、法则和技巧,熟知各种常见问题,就能写出牢固的代码。 阅读全文
posted @ 2019-10-13 11:53 琴水玉 阅读(1571) 评论(0) 推荐(0) 编辑
摘要:本文用一个示例说明了,如何从业务代码中抽离出可复用的微组件,使得一类事情只需要做一次,今后可以反复地复用。这种思维和技能是可以通过持续训练强化的,对提升设计能力是很有助益的。 阅读全文
posted @ 2019-09-30 21:45 琴水玉 阅读(1447) 评论(0) 推荐(0) 编辑
摘要:要用一种精致的态度去写代码,才能写出优美而牢固的代码。 阅读全文
posted @ 2019-09-20 22:16 琴水玉 阅读(474) 评论(0) 推荐(1) 编辑
摘要:将通用技术逻辑与差异业务逻辑分离,实现了一箭三雕:凸显业务语义 ;代码复用;沉淀领域知识。 小小的编程问题,不仅仅体现出设计思维,还体现了一个开发人员是否对领域知识有敏锐的感知。这种微小的差异是很难察觉出来的,但可以日积月累、积微知著,一旦面对大规模业务系统时,就会体现出它的可贵之处。 阅读全文
posted @ 2019-06-02 11:13 琴水玉 阅读(970) 评论(0) 推荐(2) 编辑
摘要:CR常见代码问题。共分为四大类:常见的潜在代码问题;可维护性问题;更难发现的错误;较轻微问题。 阅读全文
posted @ 2018-07-06 09:02 琴水玉 阅读(6707) 评论(0) 推荐(7) 编辑
摘要:软件的工程性体现在质量与效率。单测是构成软件质量的第一道安全防线。提供“代码语义化”、“分离独立逻辑”、“分离实例状态”、“表达与执行分离”、“参数对象”、“分离纯函数”的技巧,用于编写更容易测试的代码。 阅读全文
posted @ 2017-11-26 09:50 琴水玉 阅读(1948) 评论(2) 推荐(2) 编辑
摘要:通过一次并发处理数据集的Java代码重构之旅,展示函数式编程如何使得代码更加精练。难度:中级。 阅读全文
posted @ 2017-06-25 21:16 琴水玉 阅读(3713) 评论(4) 推荐(0) 编辑