在某一领域能够独立开发并完成小型应用程序的,就可称为软件工程师有一定工作或实践经验
能熟悉一两种框架(或技术),会用多种框架(或技术),使用过多种数据库,服务器,能用多种软件提高效率,代码规范,质量优秀,可称之为高级软件工程师。
对计算机有较深的认识,能运用各种设计模式,开发模式,领悟多种框架(或技术)底层实现如何实现及运行原理,可以按照自己的意识定制和优化应用程序结构.可称之为资深软件工程师。
对计算机语言有深入的认识,十年以上开发经验,API开发经验,性能分析测试经验,能够编写全新API,能够修改框架源代码,能够实现底层软件的开发比如servlet服务器。可称之为开发专家。
能够编写HIBERNATE,RUBY类似的自成一派的个人。可称之为大师。