技术管理 | 为什么业务一变,你的技术方案就废了?
版权声明
我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。
TechLead 少个分号
扫码关注公众号
扫码阅读
手机扫码阅读
文章主旨:
从技术与商业结合的角度,分析如何设计技术方案以减少废弃率,强调理解业务背后的商业逻辑是关键。
关键要点:
- 技术方案废弃的根源在于缺乏对业务需求背后商业逻辑的深刻理解。
- 软件设计的四层次:皮肤(界面)、血肉(业务逻辑)、骨骼(领域模型)和灵魂(商业模式)。
- 领域模型设计要兼顾扩展性与稳定性,避免过于简单或复杂,必要时申请重构。
- 业务流程与用例是最容易变化的部分,应以灵活配置和解耦设计应对频繁变化。
- 界面设计变化频繁,应通过主题配置与组件化设计减少重构成本。
内容结构:
一维看二维,二维看三维
技术方案容易被废弃的原因在于技术人员通常只从表面需求出发,忽略了业务背后的逻辑和目的。通过类比纸张观察立方体的例子,作者指出只有深刻理解“商业模式”才能设计出适应长期变化的技术方案。
软件的皮肤、血肉、骨骼、灵魂
作者将软件比喻为人,分为四层设计内容:
- 皮肤:界面样式、颜色、字体等,最容易变化。
- 血肉:业务逻辑和流程,变化频繁且需灵活支持。
- 骨骼:领域模型,需考虑扩展性和稳定性。
- 灵魂:商业模式,决定系统的根本设计逻辑。
灵魂与骨骼的变动
商业模式的改变通常导致骨骼层面的重构需求。作者举例说明新项目灵魂变动时,若骨骼未进行相应调整,系统容易陷入补丁堆积的困境,建议申请预算进行彻底重构。
血肉和皮肤层的设计建议
对于业务流程和用例的设计,作者建议通过流程图和配置驱动提高灵活性,同时强调记录版本差异以便未来维护。界面设计则通过主题配置与组件化减轻频繁变化带来的工作量。
结语:懂商业,才能写不容易废掉的代码
技术人员需要理解业务的商业模式和改动的战略意义,只有这样才能设计出适应长期需求的技术方案,避免陷入重复修补的困境。
文章总结:
文章强调技术人员在设计方案时需深刻理解业务背后的商业逻辑,建议通过灵活设计、扩展性支持和重构申请应对技术废弃问题。
TechLead 少个分号
TechLead 少个分号
扫码关注公众号
TechLead 少个分号的其他文章
技术管理 | 构建核心团队(Core Team)
如何构建你的核心团队,以小带大?
技术管理 | 从道德框架转变为利益框架
当你学会用“利益”而不是“好坏”去看人、看事,你会发现这个世界突然不那么让你愤怒了,甚至更容易谈合作、更容易做选择。与其生气别人“不讲良心”,不如问自己:“我能不能成为那个让别人必须考虑的人?”
理解 DDD:应用和服务分离
良好组织代码的关键不是将方法划得足够小,而是对象各司其职。复用是一门艺术,需要敏锐的眼光从变化中找到不变,这些不变的才是真正需要复用的。
系统设计 | OAuth2 的通俗解释和几个常见问题
OAuth2 不是一个很难的话题,但是我发现在很多场景下被反复讨论。
系统设计 | 多对多关系模型拆解案例
如何处理建模中的多对多关系?
加入社区微信群
与行业大咖零距离交流学习
PMO实践白皮书
白皮书上线
白皮书上线