Mina Markham 关于如何将大型复杂代码库逐步重构为敏捷设计系统
如果你没有足够幸运能够从头开始构建一个新的设计系统,你可以从小处着手,专注于一个单独的功能或组件。每个新项目都带来了完善系统新部分的机会,以及另一个潜在的案例研究,以确保获得认可并展示其价值。确保在构建系统的每个新部分时,对其进行仔细和彻底的记录。经过几个项目后,你会发现自己已经为设计系统奠定了良好的基础。
顺便说一句,Mina 的观点也让我想起了一篇名为 “永远不要做的事情” 的旧博文,作者是 Joel Spolsky,他在文中谈到所有这些你认为需要重构的工作和代码实际上是在解决问题。删除所有内容并从头开始几乎从来都不是一个好主意。
当你丢弃代码并从头开始时,你实际上是在丢弃所有这些知识。所有这些积累的错误修复。多年的编程工作。
我不确定 Joel 关于编程的文章是否与 Mina 的观点完全契合,但我认为它仍然是一个有趣的观点:新的代码并不一定意味着它更好。