java coder的水平

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

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

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

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

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

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

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

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

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

Technorati 标签: java,code,技能水平,level

时间: 2024-10-13 16:32:25

java coder的水平的相关文章

java简介和开发环境搭建

因为本人的Java一直以来水平都不怎么样,大一的时候只考了60分.所以在临近毕业的时候,我选择了重修Java,这些天正在慢慢的回顾Java,会到博客里面记录一些Java的知识,不为有多少人来看,只希望自己有所收获. 一.Java简介: 1995年,Sun公司推出. 2009年,Oracle公司收购Sun公司. Java SE,标准版本. Java EE,企业版,应用于大型企业级应用的开发. Java ME,嵌入式开发,例如基于Android的手机游戏. Java相关概念介绍: 1.JVM(Jav

零基础如何学习java更有效呢?

零基础学java,不知道该如何入手?也不知道学习的方向,很多人会问零基础怎么样学习,有没有什么入门的书籍推荐:只要方法正确,零基础学好java也是有机会的哦. 一.理解Java思想 Java是一门面向对象编程语言.向对象编程是Java最核心的思想,这也是区分和C等其他编程语言的一个显著特征.掌握面一门语言,首先得掌握它的思想,思想决定高度.这就和我们学习语文和英语一样,汉语学拼音,英语学音标.抓住了核心,学习起来就事半功倍. 二.弄清基本概念 作为一门语言,Java肯定有着丰富而又简单的概念.弄

25个让Java程序员更高效的Eclipse插件

Eclipse提供了一 个可扩展插件的开发系统.这就使得Eclipse在运行系统之上可以实现各种功能.这些插件也不同于其他的应用(插件的功能是最难用代码实现的).拥有合 适的Eclipse插件是非常重要的,因为它们能让Java开发者们无缝的开发基于J2EE和服务的应用程序.Eclipse的插件也能帮助他们开发不同 应用架构上的程序. 下面列出来的是25个最好的免费Eclipse插件,可以让开发者更高效的工作 . 提高代码质量的插件 1. FindBugs FindBugs可以帮你找到Java代码

GitHub上那些值得一试的JAVA开源库

作为一名程序员,你几乎每天都会使用到GitHub上的那些著名Java第三方库,比如Apache Commons,Spring,Hibernate等等.除了这些,你可能还会fork或Star一些其他的开源库,但GitHub上的库实在太多了,以至于对于个人来说,你很难有时间去发现并了解那些不断加入的新库,而它们却往往能在一些新兴领域中给你提供帮助. 我一直使用JAVA来写后端应用,平时也会关注一些国外技术大牛的博客(来自Tapki.DZone.Google Developer等技术博客),从而注意到

JNI编程(二) —— 让C++和Java相互调用(1)

自己在外面偷偷的算了下,又有将近两个月没更新过blog了.趁着今天有兴致,来更新JNI编程的第二篇文章.在第一篇里,大概介绍了JNI的特点.用途和优劣.并且做一个最简单的JNI的例子,不过说实话那个例子在实际的开发中没有太大的价值,实际开发中所需要的JNI程序要远远比那个复杂.所以这一篇就来介绍下如何通过JNI实现java和C++的相互通信,来满足实际开发的需要. 所谓”通信“,其实说白了无非也就是我们所说的方法调用,在上一篇的例子里介绍了如何在Java中调用本地的DLL,其实在Java代码中,

如何接触学习java

信息科技必将是未来的潮流,Java语言必将在时代的进步中发挥不可估量的作用,未来,掌握好一门实用而且有良好应用前景的技术是你们的首要任务. 零基础怎么学Java 多年Java教育培训经验事实表明,零基础学生只要方法得当,依然有机会学习好Java编程.下面是一些已经走上工作岗位的Java工程师们总结出来的几点学习Java的方法,仅供大家参考. 理解Java思想 Java是一门面向对象编程语言.向对象编程是Java最核心的思想,这也是区分和C等其他编程语言的一个显著特征.掌握面一门语言,首先得掌握它

成都2017年java开发培训一般要花多少钱?

2017年成都java培训的价格是多少?报名要花多少钱?这是根据课时决定的,也就是java短期班,短期班一般是4-6个月左右,所以费用也会相差一些,费用一半在一万八上下. 如今java培训属于高端程序员的培训,一旦成功就业就基本步入了高薪稳定的行列,所以正规的java培训机构收费都是很高的,一般要经过4-6个月的学习才能从一个java语言的门外汉达到中级java工程师的水平.那么,对于Java培训费用大概是多少钱呢? 还有一个就是你所在的地方消费水平,比方说北上广这些一线大城市,因为地租.物价等

HappyBKs教你写Java注解(1)——注解的分类、运行机制、作用域及概念汇总

注解这东西,已经在我们的编程生活中习以为常了.覆盖一个父类的方法,套用Spring.Mybatis中的编程套路,编写JUnit测试函数等等.你会发现,作为一个Java Coder,你无时无刻不在接触它们. 但是如何编写一个属于自己的注解,或是希望能够看懂那些NB框架的源代码,都有必要让你我去掌握编写自定义注解的方法. 本系列开始,我将和博客的观众们一起学习java注解的开发. 注解分类(按照来源来分) jdk中的注解: @Override 重写父类的方法.如果父类没有该方法则编译报错 @Over

Java的并发神器concurrent包详解(一)

在JDK 1.5之前,提到并发,java程序员们一般想到的是wait().notify().Synchronized关键字等,但是并发除了要考虑竞态资源.死锁.资源公平性等问题,往往还需要考虑性能问题,在一些业务场景往往还会比较复杂,这些都给java coder们造成不小的难题.JDK 1.5的concurrent包帮我们解决了不少问题. Concurrent包中包含了几个比较常用的并发模块,这个系列,LZ就和大家一起来学习各个模块,Let's Go! 一.线程池的基本用法 一般并发包里有三个常