先推荐一下<<Clean Code>>, 中文名是<<代码整洁之道>>. 这是一本专门讲如何写代码的书, 有点儿追求的程序员都应该读一读.
以下几条是我关于写好代码的一些原则:
搞明白要干什么. 搞明白需求是什么, 不要南辕北辙. 代码是你对需求的理解. 搞清最基本的一点.
好的代码是重构出来的. 好的文章是改出来的, 一气呵成的事儿不现实. 好的代码也一样, 先写出一个版本, 然后不断改进. 养成重构的习惯, 持续改进, 看到不爽的代码就重构.
控制代码的抽象层级. 代码是有层级之分的. 比如传统的三层架构: Controller, Service, Dao. 层级关系是: Controller > Service > Dao. 这样分层的好处: 首先, 当我们读代码的如果不想了解具体的业务逻辑止步与Controller就行了, 看具体的业务逻辑再进入Service. 其次, 没一层都对下一层作隔离, 当低层级发生改变时只对它的直接上级产生影响.
命名. 这可能是写代码最难的一个话题. 不过好的命名有助于理解代码, 命名不要怕长, 要能够表达清楚意思.
写小函数, 纯函数. 一个函数只做一件事. 而且对于函数给出同样的参数值,函数应该总是返回同样的结果。
DRY. 这个可能是最终要的原则, 不要重复自己. 只要想, 总会有办法解决重复. copy代码是最下三滥的手段.
尽量不要写注释. 多花精力把代码写好, 尽量不要写注释. 多数情况下注释无益反而有害.