dtzhp 发表于 2022-10-11 16:40:30

扁鹊三兄弟故事在软件工程中的启示

扁鹊三兄弟故事在软件工程中的启示
据典记,魏文王曾求教于名医扁鹊:“你们家兄弟三人,都精于医术,谁医术最好呢?”扁鹊:“大哥最好,二哥次之,我最差。“魏王不解。
  扁鹊解释说:“大哥治病,是在病情发作之前,那时候病人自己还不觉得有病,但大哥就下药铲除了病根,使他的医术难以被人认可,所以没有名气,只是在我们家中被推崇备至。--类比需求阶段:对需求进行分析,识别风险,分析需求的可行性、可测性、梳理关键需求。
  我的二哥治病,是在病初起之时,症状尚不十分明显,病人也没有觉得痛苦,二哥就能药到病除,使乡里人都认为二哥只是治小病很灵。--类比设计阶段:站在架构的高度提升产品安全、性能和稳定性。
  我治病,都是在病情十分严重之时,病人痛苦万分,病人家属心急如焚。此时,他们看到我在经脉上穿刺,用针放血,或在患处敷以毒药以毒攻毒,或动大手术直指病灶,使重病人病情得到缓解或很快治愈,所以我名闻天下。”魏王大悟。

从软件工程的整体流程来看,把解决问题的位置前移更能节省成本,同时用户更感觉不到问题的复杂性,会认为本来就应该这样理所当然的稳定运行。如果把问题后置到系统上线后,用户更容易看到手到擒来的解决问题效率,更能感受到软件工程师的工作量。
把这个问题缩小到运维阶段,如果发现一处修改一处,就会出现每天都在处理问题,每天都有很多问题需要处理,个别问题还会演化到无法修复的程度。如果是发现一处修改一批,每次处理问题会耗时较多,但最终需要处理的问题会越来越少,系统会越来越稳定。

jingzizx 发表于 2022-10-12 07:01:50

:handshake

jingzizx 发表于 2022-10-12 07:02:03

很形象
页: [1]
查看完整版本: 扁鹊三兄弟故事在软件工程中的启示