问题链的复杂性与工程化

🏷 💡思维

要解决一个问题,除了要分解成各个子问题外,还会有新的问题出现,比如子问题的环境和工具,如何整合子问题的解决方案,如何管理复杂性等。

而子问题,还可以分解成更小的子问题,也会有新的问题出现。最终形成了复杂的问题链,就像产业链一样,没人能完全清楚每个细节。但很多时候,魔鬼藏在细节里,一个细节的疏忽就容易造成大问题。

所以需要工程化管理,每个环节都要保证安全,保证可替换性等。但是复杂就复杂在,整个问题链的某些环节,可能并没有做到很好的工程化,潜在影响了整个问题链。做到高内聚低耦合,也许能缓解一下。

参考:如何评价 node_modules 的设计?

编辑>>