Java和PHP到底哪个方向更有前途呢?我从网络上收集了很多资料,并在这篇文章中做了总结。
 
1.TIOBE语言排行榜
Apr 2014 Apr 2013 Change Programming Language Ratings Change
1 1   C 17.631% -0.23%
2 2   Java 17.348% -0.33%
3 4 Objective-C 12.875% +3.28%
4 3 C++ 6.137% -3.58%
5 5   C# 4.820% -1.33%
6 7 (Visual) Basic 3.441% -1.26%
7 6 PHP 2.773% -2.65%
8 8   Python 1.993% -2.45%
9 11 JavaScript 1.750% +0.24%
10 12 Visual Basic .NET 1.748% +0.65%
这张表格是2014年4月份的编程语言排行榜,从这张表格中可以看出,Java和C几乎持平,而PHP和份额只有Java的16%左右,所以从流行程度上来看,Java是占优势的。
以下这张图是各种语言占有率的曲线图。PHP是橙色的,Java是深蓝色的。
从图中可以看到PHP的份额最近几年都在下降,而且下降的速度比Java快,显然已经过了巅峰,份额开始萎缩了。而Java份额下降的原因我个人猜测可能是因为iPhone的流行ObjectC份额上涨的缘故。
 
2.国内企业需求
我从百度中搜索招聘信息。并比较了它们的岗位数量,从而推断出企业在人才方面的需求。
百度招聘中搜索php,得到10万多个岗位;搜索Java,得到将近19万个岗位。Java人才的需求量几乎是PHP的两倍。所以,在企业人才需求方面,Java是占有优势的。
 
3.工资
Java一般都是公司的核心技术,而PHP属于边缘技术,所以理论上来说Java的工资会比PHP的高。
一般的大公司不用PHP,而且大公司的工资比小工资好一些。
 
4.大公司不用PHP
有些大公司发展初期用PHP,到了后来换用Java
比如Facebook、Twitter、淘宝、京东。
Facebook:它最初是用PHP做的,后来用户数量增加,PHP无法承载过高的访问量,Facebook修改了原生PHP。
Twitter:它最初采用Ruby on Rails,后期转移到了Java。
淘宝:它最初采用了PHP,后期转移到了Java。而且阿里巴巴公司内部几乎不用PHP。
京东:它最初采用了微软的IIS,目前正在转向Java。
Google:谷歌内部禁止使用PHP。
12306:采用java,足以说明Java能够承受高并发的环境。
从大公司的经历来看,可以看出PHP存在很严重的问题。PHP性能差,而且Java是一门成熟的语言,有很多现有的解决方案。至于PHP,可以调用的库是非常少的。
 
(大概意思:Java在各个方面都完暴PHP,但是PHP适合初创网站。)
 
(PHP和Java的客观比较,PHP比Java少了很多特性)
 
(PHP需要避免的10大误区,大概意思是PHP并不差)
 
总结起来,Java在各个方面都比PHP优秀,所以我决定还是走Java Web路线吧。

Java和PHP哪个方向更有前途?的更多相关文章

  1. [转]学DSP、FPGA、ARM,哪个更有前途?

    1.这世界真是疯了,貌似有人连FPGA原理是什么都不知道就开始来学习FPGA了. 2.DSP就是一个指令比较独特的处理器.它虽然是通用处理器,但是实际上不怎么“通用”.技术很牛的人可以用DSP做一台电 ...

  2. Atitit.swift 的新特性 以及与java的对比 改进方向attilax 总结

    Atitit.swift 的新特性 以及与java的对比 改进方向attilax 总结 1. defer关键字1 2. try!形式存在的“不失败”机制3 3. Guard 4 4. swift的新语 ...

  3. 想转行做程序员,是学习JAVA还是Python?哪个更好?

    请大家务必审题,转行做程序员,是程序员,并非数据分析也不是软件测试. 首先声明:这是一篇容易引起撕逼的问答,为了祖国和谐,人民安康,请各位看官尽量理性讨论. 同时,这篇文章是面向一些初入行的朋友进行一 ...

  4. 这是一名Java学者关于学习方向的建议

    无可厚非,编程是一门艺术.但是辉煌的背后必须是一段辛苦的奋斗过程,而过程的引导方向就是最重要的一环.Java语言可谓是引领了编程的潮流,你会是怎样去学的呢? 这是一名Java学者的学习方向的建议 注: ...

  5. java就业前景发展方向分析

    随着信息化的发展,IT培训受倒了越来越多人的追捧.在开发领域,JAVA培训成为了许多人的首选!java拥有强大的开发者的数量已超过了之前的900万,将近97%的企业电脑也在运行着java,其下载量每年 ...

  6. 5G vs AI谁更有前途?

    5G vs AI谁更有前途? 5G通信技术和AI人工智能技术是两个不同层面的技术领域,而它们两者都将在未来20年内对世界的发展有着革命性和里程碑式的影响.未来5G和AI谁更有前途呢? 5G技术的发展和 ...

  7. Java发展前景与职业方向解析

    大多数人选择Java可能只是因为听说Java前景好.Java比较好找工作.Java语言在TIOBE排行榜上一直位于前三等等之类的原因,但是Java具体好在哪里,心里却是没有什么概念的.本文为你解答学J ...

  8. JAVA获取时间戳,哪个更快

    目前获取毫秒值大概有下面三种方法 //方法 一 System.currentTimeMillis(); //方法 二 Calendar.getInstance().getTimeInMillis(); ...

  9. java~lambda表达式让查询更优雅

    在java之前的版本里,如果希望从集合时查找符合条件的数据,如果先遍历他,这种写法是我们不能接受的,所以现在java有了lambda就很好的解决了这个问题,让代码更优雅一些! /** * lambda ...

随机推荐

  1. Dubbo学习小记

    前言 周一入职的新公司,到了公司第一件事自然是要熟悉新公司使用的各种技术,搭建本地的环境. 熟悉新公司技术的过程中,首先就是Maven,这个前面已经写过文章了,然后就是Dubbo----公司的服务都是 ...

  2. 网站的SEO以及它和站长工具的之间秘密

    博客迁移没有注意 URL 地址的变化,导致百度和 google 这两只爬虫引擎短时间内找不到路.近段时间研究了下国内最大搜索引擎百度和国际最大搜索引擎google的站长工具,说下感受. 百度的站长工具 ...

  3. Git入门资料汇总

    Git是一个非常好用的版本控制工具,同时,它也是一个相对比较复杂的工具,想要掌握它还是需要花一番功夫的.网络上关于Git的入门资料已经很多了,我就不再重复了,直接把我学习的文章放在这里. Git详解 ...

  4. (实例篇)php 使用redis锁限制并发访问类示例

    1.并发访问限制问题 对于一些需要限制同一个用户并发访问的场景,如果用户并发请求多次,而服务器处理没有加锁限制,用户则可以多次请求成功. 例如换领优惠券,如果用户同一时间并发提交换领码,在没有加锁限制 ...

  5. 解析大型.NET ERP系统 业务逻辑设计与实现

    根据近几年的制造业软件开发经验,以我开发人员的理解角度,简要说明功能(Feature)是如何设计与实现的,供参考. 因架构的不同,技术实现上会有所差异,我的经验仅限定于Windows Form程序. ...

  6. Vue.js组件学习

    组件可以扩展HTML元素,封装可重用的HTML代码,我们可以将组件看作自定义的HTML元素.组件系统提供了一种抽象,让我们可以使用独立可复用的小组件来构建大型应用. 一个简单组件例子(全局注册) &l ...

  7. 【Win10 应用开发】自定义应用标题栏

    Win 10 app对窗口标题栏的自定义包括两个层面:一是只定义标题中各部分的颜色,如标题栏上文本的颜色.三个系统按钮(最大化,最小化,关闭)的背景颜色等:另一层是把窗口的可视区域直接扩展到标题栏上, ...

  8. 【译】Unity3D Shader 新手教程(6/6) —— 更好的卡通Shader

    本文为翻译,附上原文链接. 转载请注明出处--polobymulberry-博客园. 动机 如果你想了解以下几件事,我建议你阅读以下这篇教程: 想知道如何写一个multipass的toon shade ...

  9. 用五分钟重温委托,匿名方法,Lambda,泛型委托,表达式树

    这些对老一代的程序员都是老生常谈的东西,没什么新意,对新生代的程序员却充满着魅力.曾经新生代,好多都经过漫长的学习,理解,实践才能掌握委托,表达式树这些应用.今天我尝试用简单的方法叙述一下,让大家在五 ...

  10. Android线程管理之ExecutorService线程池

    前言: 上篇学习了线程Thread的使用,今天来学习一下线程池ExecutorService. 线程管理相关文章地址: Android线程管理之Thread使用总结 Android线程管理之Execu ...