论Java软件工程的修练

一晃计算机本科毕业都十多年了,从事软件开发有十多年的时间,使用Java作为开发语言也有七年多时间了。虽然公司是越来越大,所拿的薪水也多一些,但也还是一直作一线的代码开发。

每年公司都会有校园招聘,望着一批批新进公司那些new hire的年轻面孔,不由的感到压力。经常问自己,自己比这些新丁的优势在哪里,自己号称十年多的软件开发经验,七年多的JAVA使用经验。

。。。。。

 

Java作为一门语言,是很容易学习和使用的,这也是为什么现在java的使用要比C++要流行的多的原因,而不止是write once, run anyware. java作为一个平台,分为java se, java ee和 java me。个人只接触过前两个,所以讨论前两个平台。

很多人问,学java学什么/p>

这要看你从事的方向。基础架构软件(中间件)的开发,还是应用软件的开发。

谁都不能否认现在中间件的作用越来越大,这是好事儿,是软件开发分工更为精细的结果。我想现在作应用软件开发,谁也不会自己作一些基础架构的一些组件的开发吧,像安全,事务等等,这样费时又费力。应用软件开发,应该主要注重于业务问题的解决,而不是一些基础服务软件的开发。

国内的公司大部分是作应用软件的开发,哪怕是已经产品化。而国际的一些IT巨头,有很多中间件的产品,像IBM,oralce(BEA),Red hat。

你如果作中间件,其实主要就是使用java se平台,但你对java平台的深入要了解的深的多。像JVM,thread,security,OS等等,还有设计模式,一些成熟的软件设计思想等等。

作应用软件开发,主要就是使用java ee平台的技术,使用一些标准的中间件,遵循java ee的标准,实现一些商业组件和表示组件,然后把这些组件组装起来。java ee的标准很多,JSP/Servlet/JDBC/EJB/JPA/JMS/JTA…,所以作应用开发,更侧重技术的广面,是使用一些中间件

,使用一些平台技术,是站在中间件的肩膀上的。 除去技术,那开发者很重要的素质就是了解要解决的业务问题,也就是domain knowledge.

 

说来自己,有些尴尬,使用java se技术,作一些企业内部使用的tool的开发,哪儿都不着边儿。没有特定领域的knowledge,也没有那么多的平台技术经验,看来个人以后只能往作中间件上转了。

:-)

 

 

 

 

 

文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览91337 人正在系统学习中

来源:big_shan

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2010年6月14日
下一篇 2010年6月15日

相关推荐