JAVA91项目介绍
一、轰轰烈烈的软件行业
2005年5月1日,国际IT界产生了一条重要的新闻:"联想于2005年5月1日下午3点正式宣布完成收购
IBM全球PC业务。"
合并后的新联想将以130亿美元的年销售额一跃成为全球第三大PC制造商。期望成为PC领域的新霸主。
通过收购IBM,借助IBM极高的知名度和美誉度,迅速增强国际化品牌,扩大自己在全球PC市场的影响力。
当时,在行业内,特别是国人,均感到欣舞,认为绝不可能发生的蛇吞象事情发生了。
然后,我们需要明白,IBM为何要出售自己的PC业务。
当联想还沉浸在即将成为全球PC霸主的喜悦中时,IBM的高层已经打开了他们的香槟,他们看到了一条拯救自我,超越自我的美妙前景,他们坚定了信念,急速的前进。事实上,他们做到了。
战略转型:从硬件制造商 转为 软件服务商。
IBM的战略决策团队,把握住了机会。他们完全看清了未来,实现了从硬件制造商到软件服务商的战略转型,他们疯狂的逃离了发家的硬件PC制造。
如今IBM已经完成转型成为一个软件服务商,通过收购、开拓市场等方式,形成了一个IT软件服务产业王国,并已经替代JAVA的缔造者SUM,成为了JAVA阵营的龙头。
软件是人类发挥思想、意念的工具。而人的思想永无止境。在当今的信息社会,推动着世界人类文明的进程的软件技术行业,无凝拥有广阔的发展前景。软件业的发展关系到一个国家的政治和未来,软件技术已触及社会各行各业,渗透于人们的生活中的方方面面,软件行业是一个永无止境的行业。
二、用人单位的无耐
在整个JAVA的开发领域,招人难是一个突出的问题,用人单位很难招到符合要求的程序员。而在另一方面,大批的想成为JAVA程序员的人期望进入这个行业。他们为之奋斗,为之付出。付出时间、付出精力,付出自己多年的积蓄。
软件行业人才需求急剧增长,这是一种长期的趋势,这其中JAVA工程师的需求增长最为突出。如今,我们说JAVA属于sum公司已经不太合适,JAVA已经不再属于某一家公司,它已经成为一个阵营的代名词,它形成了一个庞大的产业链。
以IBM、SUM、oracle、Borland、BEA这些软件业巨头为首的JAVA阵营在世界软件产业领域有着强劲的发展动力。
一方面企业招不到合格的程序员,另一方面大批的应聘者无法就业,产生这个矛盾有原因主要有以下几方面:
一、高校教育离就业很远
关于计算机方面的课程,高校普遍比较落后,教学主要是以理论为主,而用人单位又需要有实际开发经验,我们的教师又普遍缺少真正的开发经验。毕业后的学习普遍缺少真正大型的项目经验,这样自然不好就业了。
二、市场培训机构质量参差不齐
步入软件开发行业之前,你需要参加职业IT培训。但一系列的问题影响了求职者的信心与热情。如:
1、培训价格过高,许多想从事软件行业的人不得不放弃,转从事其它行业。
2、培训质量无法提高。许多学员花了大量的金钱参与培训,但学习效果不明显,信心受挫,最后竹篮打水,不得不中途放弃。
3、缺少真正的项目经验。与用人单位的要求相差甚远。
三、项目经验是核心
有过软件行业求职经历的人都知道:第一个工作难找,只要找到了第一个工作,入了行,以后找工作就非常轻松了。
有了第一个工作,意味着:
1、 拥有了一个真实的项目:一个真实的项目,意味着细节的处理和解决,一个J2EE项目必须的模块必定有其解决方案,如权限、会员管理、框架、DAO处理、事务、MVC方案、JS等。
2、 明白了项目的概念。
3、 明白了开发团队的组成及职责。
4、 明白了你要做的事情以及与你相关的交互。
5、 明白了程序员的输入/输出:你所看的文档和你要记录的内容。
6、 在真实的项目中,通过开发,对平时所学进行融会贯通,对知识的理解更深刻。
其中第2条至第6条是一个过程的体验,通过这个体验,你会更自信。第1条是最重要的一条。拥有一个真实的项目,你就拥有了项目经验。
开发经验的本质:
所谓开发经验,就是相关的问题你有现成的解决方案、解决代码。同一个问题,没有经验的人可能会花十天解决,而有相关经验的人,可能只需要一天甚至半天,他们只需要到自己的经验库中寻找相似的解决方案,往往只需要小修小改就能完成。
一个是绞尽脑汁去寻思解决方案,然后实现它。另一个是从曾经做过的项目中复制现成的解决方案及相关的代码。可想而之,这两者的开发效率差距可以相差很多。
如果该程序员搜集、整体的开发经验(解决方案和实现代码)是经过优化、最佳的方案,那么该程序员的价值就更大。这种程序员通常是:开发速度极快、开发效率极高、解决方案高优化、代码质量极高。
那么,现在,你应该知道,为什么企业招人苛刻,为什么他们宁愿提供高额薪水也要招经验丰富的程序员了(有点宁缺勿烂的意味)。起用新程序员进入一线开发团队,是有很大的风险的:开发的代码是业余的,只图搞定问题而缺少性能考虑的,为系统整体遗留重大安全隐患的。注重软件质量的企业,对于新手,一般都先培训一段时间,然后找一些不是特别重要的项目练手。
目前,可能许多在职程序员都拥有一个或多个项目经验库,但是这其中有很多是没有经过优化的,这些代码同样存在许多问题。由于JAVA知识体系复杂,一般程序员也没有整体相关的知识体系结构,没有整理/优化自己代码库的习惯。因此,我们看到,程序员的水平的高低,有时候并不能简单的看你做过了多少项目来区分,关键是要懂得收集、整理、分析、优化。只有当一个程序员,他的解决方案和代码均是经过非常优化、收集的代码质量极高的情况下,该程序员才是最有价值的。
因此,做软件开发,并不一定是看你做了多少年,而在于你的可用的、优化的经验值有多少。从这一点我们也可以理解到,为什么说面向对象的最大的特点是可重用性了。
四、JAVA91项目的使命
1、 打造一个真实的项目。
2、 组建一个真实的项目团队。
3、 在这个真实的项目、真实的团队中,去体验、感受、触摸一个程序员的方方面面。
4、 J2EE知识体系的最优化整理。
5、 每个知识点提供最优化的解决方案、程序实现代码。
6、 建立项目概念和知识体系结构。
通过JAVA91项目,你将拥有高优化的经验值代码库和解决方案。你也会具有高效率的、高优化的实现项目功能的能力。
JAVA91项目的背景是为了寻找确切可行的方法,通过这种方法,能迅速提高和灌输求职者的项目感受。对项目概念的理解和把握。在真正的入职前,就建立起自己的优化的经验代码库,轻松步入软件工程师的大门,并将使你更迅速的成为项目团队的骨干。
你的第一个工作,就在JAVA91网!