极简主义与代码

少即是多。—— 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
}

删除代码

最好的代码是不需要写的代码。在添加功能之前,先问自己:

  • 这个功能真的需要吗?
  • 有没有更简单的实现方式?
  • 能不能复用现有代码?

设计的极简

留白

留白不是浪费,是让内容有呼吸的空间。

色彩

限制色彩数量,用中性色做基调,主题色点缀。

字体

最多两种字体,通过大小和粗细创造层次。

总结

极简不是简陋,是经过深思熟虑后的克制。每一行代码、每一个像素,都应该有它存在的理由。

极简空间