论Java软件工程的修练

14 篇文章 0 订阅

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

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

。。。。。

 

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

很多人问,学java学什么?

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

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

国内的公司大部分是作应用软件的开发,哪怕是已经产品化。而国际的一些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,也没有那么多的平台技术经验,看来个人以后只能往作中间件上转了。

:-)

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值