Oussama
AmmarTM
返回笔记库
Katsushika Hokusai,《本所立川》(Honjō Tatekawa),《富岳三十六景》(Fugaku sanjūrokkei)系列局部。工人在场院里锯木、堆木,远处可见富士山。

技术Oussama Ammar

复用兼容组件

小团队组合可靠组件,比从头重做每个部分,能做得更多。

可组合性,是兼容部分能在更大系统或新应用中一起工作。清楚接口让组合更容易。有用组件,能省掉另一团队已经解决的工作。

平台也能从团队之外的工作中获得价值。其他开发者可能找到创造者没预料的用法。给他们可靠的扩展方式,能增加有用应用的范围。

复用仍需要判断。理解组件附带的权限、可靠性和责任。拿得到代码,不代表自动允许所有用途,也不保证适合你的需要。

开放支持真实参与和改进时,才有用。它不保证最终产品成功,完整体验仍须服务用户。

保持核心一致

路线图可能变成流行技术集锦。每个新增部分,都带来集成工作和另一个可能的故障。复杂度可能比有用能力长得更快。

从核心问题和可靠方案开始。能解释改进什么时,再加组件。别让对未来能力的承诺,分散对眼前要求的关注。

理解外部依赖。认清每个依赖支持什么功能,变化或失败会怎样。目的是知情设计,不是追求完全不依赖任何东西这种不可能目标。

一致的系统仍可以灵活。各部分边界清楚,比一堆紧紧纠缠的功能更易改变。按结构必须支持的工作来选结构。