zoukankan      html  css  js  c++  java
  • java coder的水平

    写java写了也12年了,不决的自己是高手,但是也体会了一些变化。总的来说,Java可以分成几个层次:

    首先是需求理解层次,这个层次的coder能理解需求,把需求转化成代码;

    第二个层次是单测,能够对写出的代码进行测试,单测有几个要素:构造输入,调用服务,获得输出,检验输出。初级的单测只测试最简单的逻辑,复杂单测能测试异常,边界,以及其它复杂的逻辑。

    第三个层次是规范,命名,注释,需要能符合规范。符合规范的代码看起来比较专业,不会让人觉得业余。

    第四个层次是可读性,代码要可读需要满足一些条件,结构合理,命名合理,以及注释的合理性。结构合理就是要遵守solid原则;命名合理,要求命名的用词准确,含义一致,含义与代码一致;注释合理,要求有意义的注释,不冗余,不缺少。

    第五个层次是逻辑严密,代码需要考虑各种情况,不能只处理意料之中的情形,还要处理异常情况,边界情况等。

    第五个层次围绕着代码的使用,代码需要运维,需要被别人调用,也就需要调用起来比较容易,容易维护,需要详细的日志,错误的抛出,自动重试等;

    第六个层次需要考虑预防泄露,性能优化。不能使用不合理的循环,使用缓存,线程池等提高系统性能。

    第七个层次,考虑变化,考虑变化有多种方式,配置文件的使用,设计模式的使用都是支持变化的方法。

    Technorati 标签: ,,,
  • 相关阅读:
    uva-712 S-Trees
    Liunx下文件权限详解
    uva-699 The Falling Leaves
    Oracle sql loader 使用案例
    设计模式学习--迭代器模式(Iterator Pattern)和组合模式(Composite Pattern)
    XML 简单介绍
    UVA 11107(Life Forms-后缀数组+二分)
    SRM 212 Div II Level One: YahtzeeScore
    HDU 5695 Gym Class 拓扑排序
    HDU 5694 BD String 迭代
  • 原文地址:https://www.cnblogs.com/alphablox/p/5376533.html
Copyright © 2011-2022 走看看