修改 A 致使 B 出了问题。架构
咱们:框架
架构师:从框架上保证 A 修改不会影响 B。学习
无论采用咱们的解决方案仍是架构师的解决方案都能让程序正确。但能够想象,若是采用咱们的解决方案,当这样的问题堆积到必定数量后,咱们编码的效率和质量将会很是低,由于你要时刻提防影响别的功能,无法专一地开发。保证程序的正确性,咱们是靠提高自身修为,架构师是靠把咱们的工做变简单。编码
客户那里,咱们的代码出现了问题,领导让咱们分析下问题缘由。设计
咱们:仔细找找甩锅的理由。开发
管理者:根据咱们反馈的缘由,想一想流程上添加什么环节能够避免往后发生这种问题。文档
咱们想的是解决这个问题,管理者想的是解决这类问题。产品
看一份设计图。效率
咱们:这是个独立模块,那是个独立模块。扩展
产品经理、设计师:用户在 A 页面发现问题,去 B 页面分析缘由,再到 C 页面处理问题。
在咱们眼中独立的页面,在产品经理、设计师眼中是一条条线索串起来的解决方案。看不到这些线索,不妨碍咱们成为好的工程师,但妨碍咱们成为好的架构师,由于你都不知道产品扩展的方向,架构怎么合理得了呢?
设计师告诉我,公司主页的设计思路是这样的:
一个我之前认为只须要抓眼球的主页,其实背后也是这么有逻辑的,很受启发。