如何写"好"代码

先推荐一下<<Clean Code>>, 中文名是<<代码整洁之道>>. 这是一本专门讲如何写代码的书, 有点儿追求的程序员都应该读一读.

以下几条是我关于写好代码的一些原则:

  1. 搞明白要干什么. 搞明白需求是什么, 不要南辕北辙. 代码是你对需求的理解. 搞清最基本的一点.

  2. 好的代码是重构出来的. 好的文章是改出来的, 一气呵成的事儿不现实. 好的代码也一样, 先写出一个版本, 然后不断改进. 养成重构的习惯, 持续改进, 看到不爽的代码就重构.

  3. 控制代码的抽象层级. 代码是有层级之分的. 比如传统的三层架构: Controller, Service, Dao. 层级关系是: Controller > Service > Dao. 这样分层的好处: 首先, 当我们读代码的如果不想了解具体的业务逻辑止步与Controller就行了, 看具体的业务逻辑再进入Service. 其次, 没一层都对下一层作隔离, 当低层级发生改变时只对它的直接上级产生影响.

  4. 命名. 这可能是写代码最难的一个话题. 不过好的命名有助于理解代码, 命名不要怕长, 要能够表达清楚意思.

  5. 写小函数, 纯函数. 一个函数只做一件事. 而且对于函数给出同样的参数值,函数应该总是返回同样的结果。

  6. DRY. 这个可能是最终要的原则, 不要重复自己. 只要想, 总会有办法解决重复. copy代码是最下三滥的手段.

  7. 尽量不要写注释. 多花精力把代码写好, 尽量不要写注释. 多数情况下注释无益反而有害.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,823评论 25 709
  • iOS网络架构讨论梳理整理中。。。 其实如果没有APIManager这一层是没法使用delegate的,毕竟多个单...
    yhtang阅读 10,667评论 1 23
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,771评论 19 139
  • 回想昨天晚上的场景 依然历历在目 却永不知悔改 答应的早起 没有实现 答应的早睡 没有实现 答应的出去戏耍 还是没...
    布老头和他的家人们阅读 2,532评论 0 0