美文网首页
写代码之前:①设计和建模

写代码之前:①设计和建模

作者: 影子喵喵喵 | 来源:发表于2024-07-30 11:02 被阅读0次

相比历史短暂的 IT 行业,很多工业,建筑行业的精密性,都离不开前期的设计,在分析设计之后,按照图纸规划施工,写代码也应当如此。

设计建模的有效性源于:

1、重新回到业务的跑道,跟业务一致

2、设计建模才能让协作真实有效

为什么研发实现需求跟业务一致很重要呢?研发和业务需求的摩擦,本质是研发实现跟实际需求不一致,无论是研发走偏了,没有理解需求,还是需求本身不能满足涉众的利益,都会使得最终上线的功能需要回炉重造,折磨项目组的成员。业务项目,需求很重要,是整个项目质量的源头,源头的问题不处理好,会一直发散扩大,问题传递到尾部,甚至到了产品上线,对整体造成的损耗越大。从设计的语言上看,设计的层次有所不同,不仅仅有代码细节上的设计,也有业务上高层次的设计,高层次的设计是用业务的术语去表达,最贴近业务实际情况,也能帮助研发同学发现业务中不合理的点。

研发侧的协作,因为缺乏设计,不好分工,另外一方面,多人写同一个模块,也会引发冲突,所以更多将协作放在 code review 上。但 code review 作用范围也有限,一方面,review 成本较高,逐行阅读代码来厘清设计对代码质量要求很高,另一方面,review 时间节点往往发生较晚,临近发布的时候,调整设计也不大可能。进行设计建模能够让协作变得有效,一方面,设计建模前期是沟通和信息对齐,将协作的内容提前,一方面,采用合适的图形化工具,review 的成本是相对较低的。

相关文章

  • iOS安全概要-1-风险评估和威胁建模(Risk Assessm

    1 风险评估和威胁建模(Risk Assessment and Threat Modeling) 你写一行代码之前...

  • LoRaWAN网关移植记录

    之前写的LoRaWAN GW NS代码中提到了已经基于Twisted实现了GW/NS代码。其中NS代码设计起来比较...

  • 十四、springboot集成shiro(2)-使用特性

    一、使用特性介绍 在开始写代码之前,首要了解Shiro的设计特性,这样方便理解和使用Shiro提供的Api和类。 ...

  • UMLet的使用

    在编写项目代码之前,我们需要根据项目需求来进行系统设计,这时我们就需要一个建模工具来帮助我们更好的完成工作——UM...

  • 做一名合格的DBA

    Oracle DBA的角色定义 开发型DBA 数据库安装 数据库架构设计(架构和建模) 代码开发(存储过程,SQL...

  • 2020-11-26pdms

    今天学习了,第三节设备建模和结构建模,设备建模之前学过,这次开始学习结构建模。

  • COMET软件工程方法导读

    《软件建模与设计:UML、用例、模式和软件体系结构》一书介绍了一种被称为协作的对象建模和设计方法(COMET)的软...

  • 美好的一天

    今天好累,就不更新啦,差不多改好了构建模型的代码,之后会逐渐完善之前写的那三个教程,感谢大家的喜欢与支持! 之后我...

  • NO.1 为什么说每个程序员都要尽早地学习并掌握设计模式相关知识

    Q 为什么要学习设计模式?A 应对面试中的设计模式相关问题 防止被别人吐槽代码写的烂 提高复杂代码的设计和开发能力...

  • 2017.12.13程序入门准备

    前期准备工作,之前有设计方面经历,nodejs的搭建,就是例如渲染效果图,需要先装max建模软件和渲染插件,npm...

网友评论

      本文标题:写代码之前:①设计和建模

      本文链接:https://www.haomeiwen.com/subject/sxxwhjtx.html