it行业是目前较为热门的职业,大力支持发展互联网也是一个趋势。那么,现在学java还是php更有前景呢?这个还真不好说,要是说就业前景或者是应用领域,java比php更有优势吧。为什么这样说呢?下面就比较下java与php的长短处。
首先,我们来看java语言。我们都知道,java语言的历史已经非常悠久,一直处于大哥地位。这一方面是因为他是众多语言的基础,比如现在比较火爆的android,java就是android的基础。学习java的人,可以很快转入android的队伍,足以看出,java的灵活性。其次,现在大多数企业都以java作为主流语言,如果你经常上网的话,就可以发现,许多网站都是用java做的。为什么呢?原因就在于,java适应性实在是太强了,任何一个平台他都可以在里面游刃有余。
1、java和php技术层面对比:
java是纯面向对象开发,功能强大,分支众多,没有java不能做的软件。c/s也好b/s也好。从功能上讲,没有语言可以和java相比。但其优势也是其劣势,具体参考第6点。
php属于后起之秀,吸收了java和c以及perl等语言优点,专注互联网领域。web领域php拥有得天独厚的优势,web领域没有语言可以和他比。
两者相比,基本上java。但是其实并没有太大的可比性,专注领域不同。单纯拿两者都可以做的web来说,php。
2、java和php市场份额对比:
java语言算是古老,多年的发展,其在c/s领域和b/s领域都占有一席之地,特别是在电信和银行行业。但随着社会需求的变化和其他语言的专注,java的市场正被一点点蚕食,web领域几乎被php一统天下,嵌入式领域几乎被c++一统天下,客户端领域几乎被c语言一统天下,要不是安卓的出现,java的命运还真不好说了。其之前积累的巨大java帝国不会一下子崩塌,一定是有一个过程。所以现在学习并不需要担心其前途,现在学习你更需要担心的却是近十年间英才辈出的javaer,和大批正在进入java阵营的同业者。
php在市场描述就比较简单了,因为我们只要看一个领域,那就是web领域。web领域php的市场超过80%,其余的则是如java-jsp,asp,c#,.net,python,ruby等。网站500强中有395家使用php。全球 大的两个网站facebook和新浪全在使用php。 两者相比,算平分秋色。
3、java和php的发展空间对比
安卓势头很猛,但手机安装app数量有限,推广难,也是app面临的 大挑战,好在安卓只有java可以做,除此之外就是html5了。
中国人口占全球人口19.7%,中国网民占全球网民22.4%,中国网站数量占全球网站数量的0.5%,网站的可发展空间可谓巨大;发达互联网对gdp的贡献可达20%,中国互联网对gdp的影响仅为3%。可谓互联网的发展空间巨大,而互联网离不开web,web离不开php。
两者相比,个人觉得php的优势更加明显。
4、java和php的薪资对比
薪资事由供求关系决定的,人才缺失,薪资自然高,人才饱和,薪资自然不会高。
java由于培训中心基本都有这个课程,很多人想从事软件行业的时候,自然就学习java了,加上java近10年的火爆,人才辈出,整个java行业是处于供大于求的。南京地区:一个30人的java培训班, 后差不多10人找不到理想的工作而转行, 低薪资甚至只有1000多元,就有人肯干。当然java学的好的,薪资4000多也是不少的。
php完全依托于市场的驱动,难点在于很多人并不了解php,也没途径可以了解,根本原因是培训中心没有这个课程,我知道的,南京百十所高校只有晓庄培训中心开了php课程,而且不是作为主修。市场对php的需求,高校并不清楚,高校更愿意推符合培训中心派特点的java。
学习php的人少,企业需求多,导致php薪资远远超过了同行业者。一般起薪没有低于3000元的。南京地区高的早已经突破4500元。北上广更是突破了6000元的起薪。
两者相比:除了java工作难找,但只要找到了工作,高位线是差不多的,低位线java明显处于劣势。
5、java和php的薪资涨幅速度对比:
java是公认的难,难上手,真正上手需要至少1-2年,而这期间都属于学徒,薪资涨幅有限。2年后会有一个较大的涨幅,基本拿个6-7千是没有问题的。
php是公认的简单,上手极快,基本过了试用期就可以涨工资了,phper正常是半年涨一次薪资,前3年的幅度都还可以,1年5-6千,2年7-8千。3年能过万的也大有人在。
两者相比:其实php的前端优势明显,后段双方区域持平。并不像很多人说的php后面难涨,php缺人,但更缺熟手。java也不像很多人吹嘘的那样高薪,两级分化严重。其实也很正常,越难的语言,两级分化越是严重。
6、java和php各自发展的瓶颈:
javaee体系曾经统治企业级软件开发长达数十年之久,十年间英才辈出,但是java语言本身却越来越显示出臃肿和分裂的态势。使用java是个昂贵的选择,复杂的需求设计, 缓慢的项目进度,昂贵的应用服务器和维护难度使java成为了一种庙堂之上的语言。而版本的分裂也使所谓的跨平台特性成为了一句空话。
java的特性使得它并不适合业务随着市场变化的互联网企业,web领域几乎被php一统天下,嵌入式领域几乎被c++一统天下,客户端领域几乎被c语言一统天下,要不是安卓的出现,java的命运还真不好说了。php的大中型系统开发,方便、、是java跟asp.net没法比拟的, 还有php有很多如yaf,yii,ci等强大的框架, 中小型一般系统的开发,一个thinkphp就足于通杀java的ssh三大框架了。
php由于其简单,开发等特点,也导致了开发复杂应用稍显吃力,所谓成也萧何败也萧何,php由于其关注应用层面,开发基本不需要考虑底层的东西,导致其开发,学习简单;但也导致了学习php工作一段时间比较容易遇到瓶颈,php在5.3版本后加入了更为强大的扩展,通过php的扩展可以实现php本身实现不了的功能。
所以php开发遇到了这样瓶颈,可以考虑通过扩展来解决,facebook和weibo.com正在大量使用扩展功能去应对一个又一个的难题。新浪架构师兼席php技术顾问惠新宸一直在专注与php底层原理的研究和分享。扩展是被他认为php伟大的地方。
7、java和php的岗位数对比:
以下数据出自2014年9月初的百度统计:
2014年9月初,全国java岗位数为82703个。
全国java岗位数
2014年9月初,全国php岗位数为47263个。
全国php岗位数
java的岗位数差不多是php岗位数的2倍不到。但值得深思的是,java的人才数量是php人才数量的100倍还不止。
8、java和php的学习成本对比:
java学习,是公认的难。难以上手,难以理解。自学时间成本是12个月,自学成功率不到10%,培训时间成本也近6个月。培训费用平均成本大致为15000元左右。成为熟手的时间成本为2年。成为高手的时间成本一般为5年以上。
php学习,是公认为简单的语言。解释性语言,无需编译。自学时间成本是6个月,自学成功率20%,培训时间成本3个月。培训费用平均成本8000元左右。成为熟手的时间成本为1年。成为高手的时间成本一般为3年以上。
两者相比,java的学校成本要明显高于php。
总结一下:java和php各有各的优势,说到明天早上也不一定说的完,我想说的是学习哪一个,都是ok的。
php相比较java的其中一个比较明显的优势就是容易。这是一门比较浅显的语言。
不过php也有自身的缺憾,那就是路子太窄。php专门是开发网站的,相比较之下,java的路就宽了很多,既可以开发网站,又可以做android,做客户端也是不错的选择。