极简主义与代码
少即是多。—— Ludwig Mies van der Rohe
极简主义不仅是一种设计风格,更是一种思维方式。在编程中,它同样适用。
代码的极简
命名
好的命名应该简洁而准确:
// 不好
func CalculateTheTotalPriceOfAllItemsInTheShoppingCart() { ... }
// 好
func CartTotal() { ... }
函数
一个函数只做一件事,做好它:
// 不好:一个函数做了太多事
func ProcessOrder(order Order) {
// 验证库存
// 计算价格
// 扣减库存
// 创建支付单
// 发送通知
// ...
}
// 好:每个函数职责清晰
func ProcessOrder(order Order) error {
if err := validateStock(order); err != nil {
return err
}
if err := chargePayment(order); err != nil {
return err
}
notifyUser(order)
return nil
}
删除代码
最好的代码是不需要写的代码。在添加功能之前,先问自己:
- 这个功能真的需要吗?
- 有没有更简单的实现方式?
- 能不能复用现有代码?
设计的极简
留白
留白不是浪费,是让内容有呼吸的空间。
色彩
限制色彩数量,用中性色做基调,主题色点缀。
字体
最多两种字体,通过大小和粗细创造层次。
总结
极简不是简陋,是经过深思熟虑后的克制。每一行代码、每一个像素,都应该有它存在的理由。