#编码原则

      更多分类

针对编码和系统的高效之心智模型

19-01-01 68 banq

这是一篇从心理模型也就是心智模型角度分析编码的文章,比较晦涩难懂,实际上中心意思是,每段代码其实只是人在编写这段代码时的心智模型投射,我们不能把代码看成是客观的存在,而是主观的产物,甚至参合了当时心... 详细

体面编码之代码提交

18-12-31 48 banq

每次提交的是一个合乎逻辑的工作成功。将每个功能,错误和重构与其他功能分开。这使得历史更加有用,并鼓励采用有组织的方式开展工作。如果您需要在处理功能时修复错误,请考虑使用源代码控制功能(如 Git的存... 详细

体面编码之代码注释评论

18-12-31 42 banq

避免无意义的注释评论,不添加任何价值。如果通过阅读代码可以清楚地看到某些内容,则评论只会增加噪音。 考虑是否可以改进代码,以便不再需要注释。通过改进命名,重构(例如,提取函数)或引入解释变量,通常... 详细

体面编码之JavaScript

18-12-31 20 banq

避免依赖null和之间的区别undefined。这样做往往会导致代码脆弱。在对它们中的任何一个进行相等性检查时使用非强制相等(==)null。避免使用两者来表示不同类型的“无值”情况,例如“unkn... 详细

体面编码之Java

18-12-31 52 banq

任何Java开发人员都需要强制阅读  Effective Java  ,并且还强烈推荐 Java Concurrency in Practice 和 . 详细

体面编码之CSS和HTML

18-12-31 33 banq

CSS也是代码。本指南中其他主题的项目适用。它需要代码审查,并且需要进行自动和手动质量检查和规则 - 就像任何其他应用程序代码一样。可怜的CSS很难修改和扩展,并且很难改变或重构应用程序。 使CSS... 详细

体面编码之文件 格式化和依赖管理

18-12-31 25 banq

根据惯例对文件实现良好命名。请参阅 命名事项 。遵循项目约定(例如后缀)和套管样式。 在适当的文件夹中。考虑因素包括目的和功能区域。 由功能分离组织,而不是按文件类型。这意味着应用功能区/模块或... 详细

体面编码之异常日志和测试处理

18-12-31 46 banq

在方法接口的域中抛出异常。这可以避免破坏抽象或应用程序层。例如,DAO不应抛出HTTP异常,也不应传播JDBC异常。可以捕获异常并将其包装在更合适的位置以便于实现此目的。 要么用日志记录异常,要么... 详细

体面编码之通用原则

18-12-31 35 banq

更喜欢函数性方法。相比副作用,不可变的状态使代码不易出错,并且更容易推理。 最小化持有状态。任何形式的状态(例如变量,缓存)往往是复杂性和问题的根源,因此最好尽可能少地保留它。如果约束允许,更喜欢... 详细

体面编码之代码结构

18-12-31 30 banq

可读性和可维护性的一般规则: 尽量拆分长/大的东西。这包括文件,文件夹,方法和模板。拥有许多行/文件/部分表明某些事情做了太多事情,这使得理解,维护和适应变得困难。寻找可以进行拆分的抽象和责任。 ... 详细

体面编码之代码流Code flow

18-12-31 569 banq

一般规则: 避免在构造函数中做大量工作。这通常会限制构建和初始化类的灵活性,通常会导致难以测试。 谨防过度类似的条件。它们可能是缺失或不合适的抽象的标志,或者是改进设计的一般需求。 处理边缘情况... 详细

体面编码之命名规则

18-12-31 56 banq

体面编码就是编写更好代码的简明指南,这是一份指南/清单,可帮助人们提高编码和代码审查。 计算机科学中只有两件事:缓存失效和命名 - 菲尔卡尔顿 每个东西都有一个名称,每个名称只用于一件事。使用多... 详细

共有 12