阅读笔记8

第8章:务实的方法

核心观点

“务实”是程序员的核心素养——拒绝“过度设计”“教条主义”,以“解决问题、可落地、易维护”为第一原则。

关键知识点+Java场景落地

1. DRY原则(Don’t Repeat Yourself):拒绝重复代码

  • 核心逻辑:重复代码是维护的“噩梦”,需通过抽象(工具类、公共方法、继承/接口)复用。
  • 实操落地:Java Web中,若多个Controller需校验用户登录状态,不重复写 token 校验逻辑,而是抽取为 @LoginRequired 注解+AOP切面,直接注解复用;重复的数据库查询条件(如“逻辑删除字段is_deleted=0”),用MyBatis-Plus的 @TableLogic 或公共 QueryWrapper 封装。
    2. 最小惊讶原则:让代码/产品符合直觉
  • 核心逻辑:代码的行为、接口的设计应符合开发者/用户的常识,避免“反直觉”操作。
  • 实操落地:Java接口设计时,方法名需见名知意(如 getUserById(Long id) 而非 queryUser(Long id) );Spring Boot配置项命名遵循框架惯例(如 spring.datasource.url 而非自定义 db.connection ),减少团队学习成本。
    3. 防御性编程:预判错误,提前兜底
  • 核心逻辑:假设代码会被“误用”、依赖会失效(如数据库连接超时、参数传空),提前做好异常处理。
  • 实操落地:Java中用 Objects.requireNonNull() 校验方法入参非空;调用第三方接口时添加超时重试(用 Spring Retry );数据库操作必须加事务回滚,避免数据不一致。
posted @ 2025-11-29 11:01  气球飞起  阅读(7)  评论(0)    收藏  举报