面向变化编程
⭐️⭐️ 🏷 💻IT
唯一不变的就是变化本身。要寻找万事万物运动变化中不变的地方,就像老子口中的大道。所以要面向变化编程,从变化中寻找不变性,来管理复杂度。
不要执着太多功能,然后把一大堆东西集中到一起。要慎重地管理变化与流动,从简单开始,并尽量保持简单。
计算机软件的可变性与操作变化的工具:
- 只改变属性的小变化:配置工具或配置文件。可修改特定逻辑。
- 局部灵活改动的中等程度变化:编辑器、引擎、框架或库,比如Vue改变Dom结构。可构建特定逻辑。
- 灵活改变大部分:脚本语言。可构建核心业务逻辑。
- 能改变所有包括最底层内存等:编译型底层语言。可构建基础系统逻辑。