`
bmqnc
  • 浏览: 127616 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

关于模型一致性与代码质量的思考

阅读更多
我感觉代码质量很重要,现在很多出来的程序员非常不重视代码质量,很多时候大家以为只要做出来功能就够了,但实际上是远远不够的。我感觉这样写出来的代码根本不是产品级的,而是toy program。

大家好像都不太重视防御性编程,很多时候都是想当然,在某一步,想当然的认为某一种情况不会出现,某一种数据不会出现。我觉得这种思想非常错误。

令人惊讶的是有时候做出了某一个功能,然后我发现了bug,我觉得需要去改,但是其他人却说不要改,没必要改,因为这个功能现在没人用到,也很少人用。我觉得很雷,既然功能没用,又做这个干什么,不是给人口实么?

另外,项目中的模型结构比较乱,没有统一的模型管理,引用乱赋值,引用飘来飘去。
同时模型的表现与实际api所展现的差距太大,很多时候,你认为api做了应该做的事情,实际上模型被改得面目全非。(即便是模型做出了改变,实际上也该在doc中对例外的情况做一说明,否则api的使用者很可能不能正确调用)
从这看来,之前的程序员的api设计水平不太行。


总之,我对这个项目比较失望,总体程序员的水平比较低,代码结构比较混乱。

分享到:
评论

相关推荐

    RUP过程与UML模型驱动开发应用实例

    通过UML模型,团队可以更好地理解和共享设计,同时,模型可以驱动自动化工具生成代码,从而提高效率和一致性。 在实际应用中,RUP与UML的结合可以帮助开发团队进行更有效的需求分析、设计、实现和测试。例如,从用...

    模型驱动开发体系MDA(Borland2003大会演讲)

    7. **重用**:MDA鼓励模型的重用,通过创建可复用的PIM,可以减少重复工作,提升开发效率,同时保持系统的可维护性和一致性。 总的来说,MDA通过模型的抽象和转换,为软件开发提供了一种标准化、平台无关的方法,而...

    关于回归的一些学习思考

    PCS框架可以用于评估模型在不同假设下的一致性,并通过模拟实验来验证其有效性。 #### 四、PCS框架下的推断程序 PCS框架还提出了一系列推断程序,包括PCS扰动区间和PCS假设检验,以评估数据结果的稳定性。这些工具...

    怎样成为优秀的软件模型设计者.doc

    - **一致性**:保持模型在整个生命周期内的一致性和准确性。 - **灵活性**:支持未来的扩展和变更。 ### 二、模型设计的关键要素 #### 2.1 抽象与分层 抽象是模型设计的基础,通过合理的抽象可以将复杂的系统简化...

    项目管理简单模型 项目管理简单模型

    一个良好的版本规划应具备指导性,涵盖产品功能、特性、发布时间等多个方面,以确保产品的发展方向与市场需求保持一致。 综上所述,项目管理简单模型通过明确系统目标、量化工作量、有效实施和不断改进,为项目提供...

    构建简单的web自动化测试模型

    - **提供一致行为**:封装核心功能,如`WaitUntilReadyForUserInteraction()`,以确保一致性。 - **异常处理**:在任何Selenium操作失败后抛出异常并保存当前的浏览器上下文(截图、HTML body、位置、页面标题)。...

    emf eclipse

    2. **代码一致性**:模型到代码的转换确保了代码风格和结构的一致性。 3. **可维护性**:模型的更改会自动反映到生成的代码中,简化了维护工作。 4. **版本控制**:模型文件比大量手写代码更容易管理和追踪变更。 5....

    软件自动化生产方式探讨.pptx

    解决这些困难的关键在于增强一致性、应对可变性和提高模型的可见性。 错误的观点往往将软件开发与工业生产线相提并论,忽视了软件的动态变化和需求的多样性。模型驱动架构与可执行UML试图通过模型的转换和代码生成...

    Cursor 是为使用 AI 编程而制作的集成了 GPT-4 的代码编辑器

    Cursor是一款专为程序员设计的创新性代码编辑器,它独具匠心地集成了先进的GPT-4人工智能模型,极大地提升了开发效率和代码质量。这款跨平台工具不仅支持Windows、Linux和macOS操作系统,还以其智能化特性引领了编程...

    delphi 建模工具ModelMake

    4. **模型验证**:工具提供了模型一致性检查,确保模型符合设计规则,避免潜在的设计错误。 5. **版本控制集成**:ModelMake通常与其他版本控制系统(如Git)集成,便于团队协作和版本管理。 **三、ModelMake的...

    基于数据结构与简化内存模型的Java集合教学方法研究.zip

    5. 代码审查:分析并改进错误的集合使用示例,提高学生的代码质量意识。 通过这样的教学方法,学生不仅能掌握Java集合的基本用法,还能深入理解其背后的原理,从而在实际开发中做出更明智的选择。同时,对数据结构...

    Python_MimicPlay长视界模仿学习观看人类玩代码库.zip

    5. **评估和调试工具**:用于检验模型生成的代码质量,可能包括语法检查、代码执行结果验证和代码风格一致性评估。 对于初学者,这个库提供了一个独特的机会去体验和学习编程思维,同时也为研究人员提供了一个研究...

    现代数据栈与数据建模思考2022数据产品峰会(脱敏)共24

    数据建模帮助组织理解业务需求,定义数据实体、属性和关系,确保数据的一致性和准确性。常见的数据建模方法有概念数据模型、逻辑数据模型和物理数据模型,分别对应于业务层面、设计层面和实现层面。在现代数据栈中,...

    代码大全.pdf

    6. **维护性**:书中提出了提高代码可维护性的各种策略,如模块化设计、代码一致性、降低耦合度等,这些都能帮助代码更易于理解和修改。 7. **团队协作**:讲述了版本控制、代码审查、团队沟通等团队合作中的最佳...

    devops落地思考以及规范参考

    在分布式系统中,还需要关注数据一致性模型和事务处理。 6. 项目结构:合理的项目结构能提高代码可维护性。这可能涉及模块化、分层架构、目录结构规范等。使用Maven或Gradle的约定优于配置原则,可以使项目结构更加...

    软件需求分析课件:Chap 7-GRASP.ppt

    通过使用统一过程(Unified Process, UP)中的相关工件,如需求、业务模型和设计样本,可以确保设计模型与实际需求的一致性。 总之,GRASP作为面向对象设计的一个关键工具,能够帮助开发者在软件需求分析阶段更有效...

    java作业管理系统设计(源代码+论文).rar

    同时,持续集成/持续部署(CI/CD)工具如Jenkins可能也被引入,自动化构建和测试过程,确保代码质量。 最后,论文部分可能涵盖了系统的需求分析、系统架构设计、详细设计、实现与测试、性能优化等多个阶段,详细...

    UML_for_C.pdf

    本文档探讨了如何将统一建模语言(UML)和基于模型的驱动开发(Model-Driven Development,简称 MDD)应用于 C 语言编程中,通过这种方式改善软件开发流程、提高代码质量并加速产品上市时间。 #### 引言 UML 和 ...

    阅读源代码体会与源代码流程图

    例如,文件命名应与类名保持一致,每个文件只包含一个类,这有利于代码的查找和定位。对于简单的数据查询,可以考虑使用DataReader代替DataSet,以提高性能。在检查字符串是否为空时,可以利用String.IsNullOrEmpty...

    tdd测试驱动在软件工程中的辩证思考-软件工程-工程.pdf

    TDD 测试驱动在软件工程中的辩证思考 软件工程中,TDD 测试驱动开发模式是一种重要的开发方法论。...我们需要辩证地看待 TDD 模式的优缺点,选择合适的开发模式,并不断解决问题,提高代码质量和开发效率。

Global site tag (gtag.js) - Google Analytics