专访:八年JAVA开发项目经理技术路

来源:互联网 发布:河源网络刷手骗局 编辑:程序博客网 时间:2024/05/22 00:45

本期名人堂我们采访了拥有八年JAVA大型项目开发的项目经理李强先生,在采访中李强先生从基本原理到实际例子,分享了自己八年多来的lava开发经验,以及对未来java的一些看法。


hwayw:

您先自我介绍一下?分享以下您的职业经历?您目前的从事的工作??

jieforest:

我98年大学毕业,所学为电子工程专业,初期做电路开发,由于对软件开发兴趣极大,逐步转向软件开发。04年以前基本上软硬件都在做。04年考研,攻读计算机专业。此后一直在做软件开发。我目前在做系统架构和软件开发的工作(由于我对编程有浓厚的兴趣,所以目前仍旧在编写代码)。由于个人原因,毕业院校和工作单位不便列出,见谅。


hwayw:

凭借您这么多年的工作经历,目前在国内的在哪些领域开发时使用JAVA?JAVA语言开发与其他语言相比有什么优势?

jieforest:

我是在03年接触Java的,随后Java就逐步变成了我解决问题的主要武器。Java是一种编程语言,是解决问题的手段之一,所以Java可以用于所有领域。国内在Web开发、Android应用、搜索引擎、项目管理、应用服务器、数据库、工作流引擎、分布式缓存、日志系统、调度系统、消息中间件、词法/语法分析和解析、安全认证、云计算等等领域都在使用Java。

JAVA语言开发与其他语言相比,最大的优势是Java那无比庞大的开源生态圈。Java程序员遇到问题会怎么办?找开源工具、开源项目。比如老板走到你面前,说:“加一个站内搜索功能吧?”Java程序员首先会想到:“我是否该用Lucene?Solr?还是只做一个简单的实现?”而像Clojure、Scala这些新兴语言都以能调用Java类库而大肆宣传。我个人觉得,Java程序员比C++/C程序员要开放得多,C++/C程序员趋向于保守。


hwayw:

您觉得java被甲骨文收购,在开发功能方面是进步还是退步了,还是在哪些方面做了更多的改进和优化?主要的改进和优化有什么?

jieforest:

Oracle收购Java后,并没有大肆干涉Java的发展和演进,JCP执行委员会仍旧在继续工作,Java语言也在继续演进,目前是Java 7。要说Oracle不好的地方,那就是使用Java专利告Google的Android侵权。

Java语言本身的改进和优化在Java7上看起来并不算多,主要是模块化、支持动态语言等。而JCP新通过的Java规范倒是不少,其中一部分已经整合到Java EE 6规范中,比如WebBean、新的JSF 2、EJB3.1、JPA 2、Servlet3、JAX-RS 1.1等。


hwayw:

JAVA开发大家现在都很关注IDE的用法,您是否可以给我们分享一下在java开发中,在IDE方面需要注意什么?

jieforest:

我在这几年主要使用了Eclipse、NetBeans、IntelliJ IDEA,最喜欢的还是Eclipse工具。一个强劲的IDE工具,会节省您很多的开发时间。IDE可以帮助您检查源码中的错误语法,在编写代码时提供代码助手的自动提示,自动编译整个项目,列出编译中遇到的各种错误,辅助定位代码错误的位置,调试跟踪代码语句的运行,帮助打包整个项目,提供代码搜索功能,支持代码重构等。

比如您要做JavaWeb开发,可以选择Eclipse的“EclipseIDE for Java EE Developers”版本;您要做报表开发,可以选择“Eclipse IDE forJava and Report Developers”版本。

假如您需要单元测试功能,您可以在项目中加入JUnit或是TestNG库。


要想高效地使用Eclipse IDE,有两点需注意:一是及时使用和升级适合你用的Eclipse插件,二是掌握Eclipse IDE本身的快捷键的用法。这两点都会大大加速你的开发。还要补充一点,不断地学习。Java领域演进速度很快,一定要加强学习。


hwayw:

目前,软件开发的工具越来越多,而且软件开发越来越容易,这是否会对java开发的从业人员带来影响?您觉得JAVA从业人员前景如何?

jieforest:

开发工具越来越多,功能越来越强,网上的文档也越来越多,造成的结果就是入门门槛越来越低,两年前Java程序员的起薪是3000元(假设),现在可能就降到了2000元。Java高级程序员的工资还是可观的,所以要想做Java,就一定要精通。目前Android在国内很火爆,做JavaAndroid程序员在未来两年薪水应该不错。


hwayw:

目前,国内的JAVA开发趋势是什么样?JAVA的开发从业者人员需要注意什么?在JAVA的大型项目开发过程中是否需要考虑代码规范?对我们新的从业者有什么好的意见和建议?

jieforest:

很多做Java程序的人都跑去做Android开发了,这也无可厚非。目前竞争压力大,追求高薪水很正常。不管怎样,Java从业者还是要做到精通,不仅要精通编程技术、设计模式、算法,还要精通业务。没准某一天就能看到您带领某个团队在拼搏了!


嘉宾介绍

李强,09年受邀做了“电子图书与IT文档资料”版块的版主,后来又自告奋勇当了动态语言的版主。在NoSQL技术兴起之时,我是早期研究NoSQL技术的开发者之一,后来Tigerfish要设置NoSQL板块,我自荐成了NoSQL版的版主。直至今日。长期从事Web项目开发,05年开始接触Java,Python,做过很多个项目。目前就职于一家国有公司,任职项目经理,软件工程师。