如何看待越来越多公司弃用 PHP 使用 Java?

论坛 期权论坛 期权     
wanglas   2018-10-15 23:06   9172   9
题主工作1年,一直在沈阳工作,想去一线城市找找工作,但听朋友说很多公司弃用php,转用java,很忐忑,求大佬指引一下方向
分享到 :
0 人收藏

9 个回复

正序浏览
9#
匿名用户   | 2018-10-15 23:06:45 发帖IP地址来自
提示: 作者被禁止或删除 内容自动屏蔽
8#
陌上花不开  3级会员 | 2018-10-15 23:06:44 发帖IP地址来自
PHP越来越走下坡路是真的
如果现在好的开发语言太多了,PHP的可替代性很强
并不是PHP不够好,而是我们在有更多好的选择的同事
肯定会摒弃不适合自己的
但是并不是说PHP就一无用处了,还是有很多人用PHP的
不管用什么样的开发语言,适合自己的,才是最好的。


Java和PHP的区别
1:Java是半编译语言,PHP是脚本语言。


2:Java使用封装继承,最小的单位是类,PHP作为脚本,最小单位就是语句,用两者输出hello world就知道了,所以Java语法比较严格,而PHP很灵活。


3:Java是自动内存分配回收,PHP是一次创建一次销毁。


4:Java可以常驻内存,多线程;PHP无法常驻内存,也没有线程的概念。


5:PHP:就是为Web而生的语言,出了Web什么都做不了,这既是它的缺点,也是它的优点,语法简洁灵活,和Java冗长的语法正好形成对比


6:Java已经是一门很成熟的语言,或者说其语言的进一步提升已经不可能能了,PHP是在Web繁荣之后兴起的语言,所以语言成熟度没有Java高
7#
happybin  4级常客 | 2018-10-15 23:06:43 发帖IP地址来自
没听说,java转go和其他语言的也很多,给公司业务有关吧,不具备普遍性。
6#
唐小鸭  4级常客 | 2018-10-15 23:06:42 发帖IP地址来自
java就像是国家正规部队,挑的起最艰巨的任务。
Python就像是雇佣兵,包罗万象,任何任务都能做到。
php就像当地民兵,在自己的领域数一数二,可是无法承担更高级的任务。


现在的互联网局面就是起手就已经是php比较难应付的事情了。


而离用户最近的地方,界面呈现方面,js和html5标准已经展现出了更强大的实力,在侵蚀php的份额。


后端的云,微服务,分布式 这些领域还没有一个php组织能挑起大梁。


希望swoole越办越好。
5#
我有一个问题  1级新秀 | 2018-10-15 23:06:41 发帖IP地址来自
这个问题对于从事过php和java的工作的人来说,有最直接的感受。不幸的事,我现在就是从事这两种语言,同时开发。我是由java中途转PHP的,具体原因不是因为找不到工作,是公司内部原因,不便多说。从学习成本上讲会java在学PHP,抛开环境和框架搭建,基本上最多1周就可以从事基础开发(我的能力有限,大概3天,就开始做具体模块开发了,新项目,代码质量不谈)。学习成本上PHP对于java绝对优势。对于小公司而言,它们需要快速发展,必然出现快速版本迭代,可能一天两三版都有可能,发版效率,现在的springboot还是比不上,毕竟一个是解释型,一个是编译型。
但是大公司基本不用PHP,原因稳定安全多样化问题占主要。稳定不是指语言,而是指大型系统支撑技术稳定性,就是第三方插件,PHP跟java没有可比性。java有太多成熟稳定的第三方技术解决方案了,但是PHP少,目前有缓解的趋势。多样化,java能做的事PHP不一定能做,比如搜索引擎,java有lucene,其衍生物es,solor。安全,这个还真是不好说,毕竟PHP有了Laravel。还有一点也很重要,社区活跃度。java跟PHP不是一个级别的
4#
李铭昕  4级常客 | 2018-10-15 23:06:40 发帖IP地址来自
公司刚起步,低中级php开发工资少,开发快,但是写出来的代码可读性低,可维护度差,然后就发现高级php来了也是重写,高级java来了也是重写。但是高级java更好招人。虽然高级php做东西一个顶两高级java。但市场上的高级java比高级php多不止两倍。。


反正融到钱了,使劲招人
3#
匿名用户   | 2018-10-15 23:06:38 发帖IP地址来自
提示: 作者被禁止或删除 内容自动屏蔽
2#
老邪  3级会员 | 2018-10-15 23:06:37 发帖IP地址来自
当你写过强类型语言,再来写php,发现不知道这个变量是什么类型,又不能编译检查错误后,你的代码会越写越虚,你只祈求它不要出错。。
1#
幸福捕手  3级会员 | 2018-10-15 23:06:36 发帖IP地址来自
曾经感觉java代码啰嗦,弄个全局变量都得搞个单例模式,远远不如python之类的直接定义一个变量简洁。尤其是看了《黑客与画家》之后,感觉作者说的太对了,简直说出了我的心里话,我还特地去看了三个月的lisp。
后来才知道,这就跟武侠小说中主角代入一样,人和人的差距,团队和团队的差距真的太大了。
后来差不多两年都是用python,go,nodejs之类的编写过web后端,也在团队中推广这些,打着简洁快速易学的旗号,随着逻辑越来越复杂,发现要想团队中的5个水平参差不齐的后端都能维护同一套代码,必须还是得走java的那一套。
不可能自己去用别的语言山寨一套spring框架,能力,时间,精力都是不允许的。
如果不是牛逼的一塌糊涂的人和团队,那么建议老老实实走工业界验证过的,大部分普通人优先选择的技术路线。
比如后端服务器开发,尽量选择静态类型的编译型语言,否则,鉴于国内大部分公司的程序员素质,很多团队,读懂别人的代码只能通过变量名来猜测,辅助着动态调试,当然,这个也有个好处,可以提升自己的逆向能力。
针对这个问题,建议直接放弃php,java大法好。
感觉java和go还是会统治国内的后端开发领域,一个擅长业务逻辑复杂模块,一个擅长相对通用的中间件模块。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:
帖子:
精华:
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP