{eval=Array;=+count(Array);}

问答专栏Q & A COLUMN

如果主攻后端,在2018年应该学java,还是PHP,还是Python?为什么?

jk_v1jk_v1 回答10 收藏1
问题描述:三个都可以做后端,学哪个在就业和职业前景方面有优势?
收藏问题

10条回答

Vicky

Vicky

回答于2022-06-22 19:28

Java!Java!Java!

重要的事情说三遍!

虽然我现在是一名Java开发工程师,但是我在过去学习过PHP、Java、Python。对这三种语言我都有了解,综合就业和职业前景以及主攻后端,我会推荐Java。

下面我从后往前一一分析,最后再分析Java。

第三位 PHP

PHP被我放在了第三位。虽然PHP7已经推出了很长时间,但是PHP现在发展并不是太好。虽然我现在是一名Java开发工程师,但你可能想不到,我曾经是以PHP开发作为自己的求职方向。曾经的我学习了两年多的PHP,做过项目,写过外包,还算是有一定的经验。在校招之前我就决定找PHP相关的工作,因此我从三月份开始找实习,但是事与愿违,从三月份到十二月校招接近尾声的时候,我一直碰壁,无论是大小公司。最后,我放弃了PHP,放弃了世界上最好的语言。

PHP虽然上手快,入门简单,热部署等等,很受初创公司欢迎,我看到很多公司在初期架构以PHP为主,当流量达到一定的程度后都开始将架构从PHP转向了Java。现在PHP的需求相比以前就少了很多,以校招为例,我就很少见到公司招聘PHP开发工程师(与Java相比),并且PHP在前景上来看是比不上java和python的。

第二位 Python

Python在过去的一段时间里一直都比较????,因为人工智能领悟python这种胶水语言有了很大的用武之地。python在自动化运维,爬虫,深度学习,机器学习等大显身手。

就单单后端开发来说就差了些,虽然也有什么django框架之类,知乎就是用python写的后端。但是python写后端还是少一些,岗位也比较少,单单后端来说前景还是比不上java。

第①位 java

我花了三个周的时间学了学JAVAee框架,从php转到java,然后顺利找到了一份java开发工程师的工作。待遇比一线互联网公司差一些,但是比其他好很多,中规中矩。

java的生态比较稳健,就后端来说,java的前景更好。当前java开发工程师的需求最大,java具有其他语言不可比的优越性,各大公司的很多架构都采用java。你后面找工作会更好找,自己的职业生涯发展也会更有利。

我是萌新程序猿,科技圈的事情欢迎邀请我来回答!

码了这么多字,点个赞关注下再走吧!!!

关注萌新程序猿(本人咯),跟小编一起从菜鸟成为大佬,了解更多IT以及程序猿的知识!!

评论0 赞同0
  •  加载中...
RyanQ

RyanQ

回答于2022-06-22 19:28

目前java的应用也越来越火,php也当仁不让Python也是势头正劲。各有各的优势和劣势,现在越来越注重微服务,所以我认为这三种语言都要有所涉猎,然后精通一门语言,这样对以后职场发展是非常有帮助的,可以关注我,我会定期更新java技术教程,java讲完也会更新php


评论0 赞同0
  •  加载中...
jzman

jzman

回答于2022-06-22 19:28

作为一名从业多年的程序员,我来回答一下这个问题。

目前在Web开发领域使用最广泛的编程语言依然是Java,其次是PHP和Python。如果从目前就业的角度出发,那么选择Java是比较稳妥的,毕竟Java语言的使用场景多、生态健全、用户群庞大。如果从未来的发展趋势来看,Python是一个不错的选择,Python目前在大数据、人工智能等领域有广泛的应用,而且用户群正在逐渐扩大,未来发展前景一片大好。

目前如果想通过掌握一门编程语言来找到适合的工作已经并不容易了,随着我国软件企业结构化升级的逐步完成,目前国内做外包的业务已经不如以前那么多了。国内的软件企业正从外包向自主研发过渡,这导致了一个明显的变化,那就是对程序员的要求有显著的提供。

所以,如果想从事专业的后端开发,一定要有一个系统的学习计划。我建议把Java和Python都学习一下,先学习Java,然后再学习Python。如果精力有限,那么就先把Java系统的学习一下,号称“互联网普通话”的Java不仅有纯正的互联网基因,在性能上也非常不错。

作为主攻后端开发的程序员,在学习Java的过程中应该注重以下几个部分的学习:

第一,Java虚拟机机制。掌握Java虚拟机的机制能更好的运用Java语言,对于一名后端程序员来说,这是一个比较重要的事情。

第二,掌握Java的并发处理。后端开发一个重要的任务是做并发处理,Java并发处理的内容还是比较多的。我在我们上写了关于Java并发处理的系列文章,感兴趣的朋友可以关注我的我们并查看。

第三,掌握数据库知识。目前的数据库有两个大的方向,一个是传统的DBMS,另一个方向是NoSql数据库产品。建议都系统的学习一下,这部分内容并不复杂,需要多做实验。

第四,掌握分布式编程知识。作为后台开发人员来说,掌握分布式编程是必不可少的技能,把不同的功能封装成不同的组件部署在网络不同的站点上,能够极大的增强服务的健壮性和可用性。

第五,掌握算法知识。通常作为功能性后台开发一般都需要掌握常见算法的使用,虽然目前基于数据分析的任务通常有专门的算法工程师负责,但是作为后端开发人员来说掌握常见算法的使用还是很有必要的。

我使用Java编程语言的时间比较久,我会陆续在我们上写一些关于Java编程方面的文章,感兴趣的朋友可以关注我的我们,相信一定会有所收获。

如果有Java编程方面的问题,也可以咨询我。

谢谢!

评论0 赞同0
  •  加载中...
googollee

googollee

回答于2022-06-22 19:28

针对某大网站来说,PHP适合做前端,JAVA适合做后端。

比如某宝核心开发语言是JAVA,前端表现是用PHP。(这里只是打个比方)

解释一下PHP能够更快的完成前端频繁琐碎的更新,可以自如的应对各种需求的变化。页面结构调整、用户输入内容的基本验证等,而基本的业务逻辑和数据更新采用java可以有效提高复用度。

PHP

灵活,容易修改,上手也比较快,发布快捷,但是缺点就是比较容易犯拼写错误(不是所有人都会犯),SQL注入等等的错误。执行效率不是很高,缺乏全局缓存。

JAVA

优点是稳定可靠,运行的效率也是很高的。不容易犯错。缺点就是开发和发布的效率相对较低。

上面所说的都是相对而言,不是说PHP就不能开发大型的web,也不是说JAVA就低效率。总的来说靠近用户的前端,前端频繁琐碎的更新PHP能够更快的完成。而基本的业务逻辑和数据的更新采java开发,可以有效提高复用度,提升性能和规避安全问题等等。

python:

Python被认为是最简单的语言之一,对初学者来说是很友好的。python的话更适合web开发、网络编程、爬虫、云计算开发、人工智能自动化运维,金融分析等等。

下面说说就业前景

如果你没有强烈的对语言的认可不认可,单纯是为了就业和职业前景来说。选JAVA,因为市场需求量大,应用广泛,成功案例也多。建议在JAVA的学习上也要学python。

另外插个话,语言也许重要,但是数据结构、算法、计算机系统、LINUX、计算机网络这些基础都很重要!

如果楼主想学java,附送一个线路图。想学其他语言的话,也可以来私信找我要。

评论0 赞同0
  •  加载中...
Shihira

Shihira

回答于2022-06-22 19:28

的确,如果主攻后端开发,可选语言很多,像Java、PHP、Python都可以,但是我建议你学Java,为什么?我的分析如下:

(1)Java于1995年推出,它就是为企业解决方案而生的,技术底蕴深厚,生态圈目前来看是最好的(类库丰富程度无法想像、各种业务场景都有较成熟的解决方案、开发人员众多社区力量强大),随着Android系统的推出、大数据概念的火爆,更是将Java的生态扩大。不论是当前互联网名企还是银行等机构,Java是首选开发语言,客户规模决定了它的影响力。学习Java是越学越深入,大多数Java程序员也不需要过分担心技术员35岁何去何从的问题。

(2)PHP 1.0也是1995年推出的,它最早功能就是网站计数器,现在发展得也不错,特别是在以前门户年代,着实让PHP大火了一把。它上手比Java简单,但是深入较难,较Java来说,很容易就碰到天花板了。而PHP目前更多的应用也是中小网站的开发,或者做为胶水语言,利用其简单开发效率高的特性作为中大型网站的前端展示层。

(3)Python早在1991年就推出了,比Java和PHP推出都要早,可是为什么我们听说Python语言是最近几年的事?它本身是一款小众语言,近几年火爆的原因也是借力人工智能、机器学习的兴起。可是仔细想想,真正搞人工智能、数据挖掘、机器学习的公司有多少?岗位有多少?

不论是从未来发展潜力、持续性、及当下薪资来看,Java值得你去选择。

评论0 赞同0
  •  加载中...
Shisui

Shisui

回答于2022-06-22 19:28

作为一名Java软件工程师,有幸来说说我宇文氏的看法。

主攻后端,非Java莫属

Java作为占据后端主流市场的语言,可以说十年二十年内基本上不会过时,毕竟现在大部分企业级办公系统,乃至各大互联网公司服务器后端,都是Java代码在运行着。

Java跨平台,开源,生态圈十足,如果能在如今把Java专研透彻,一通百通,其他语言不在话下。



局限是是Java由于需求量大人才也多,现在工作一到两年去跳槽的Java工程师不是明智的选择,因为Java职位比较喜欢三年以上工作经验的人,除非你确实具备Java雄厚技术功底,否则请把Java某个领域学透再去挑公司。

Python与PHP

有人说“PHP是世界上最好的语言”,本人没有与PHP有过多交集,但是知道PHP适合做全栈,意味着前后端一把抓,有利有弊,仅仅适合中小型项目,但是全栈能让一个人把数据的流动从头摸到尾,也是妙事。



有人说,“人生苦短,我学Python”,是这个道理,Python的上手难度一定可以说在编程语言里是数一数二的,因为它的强大不在于语法,毕竟是脚本语言出身,它的强大在于各种库可以让你事半功倍,尤其是玩转大数据和人工智能。实际上,Python语言的学习更重要的是学习算法和数据结构,再纯粹一点,其实是把数学学好。



宇文氏习惯性总结:

本人首选Java,因为它是后端的主力军,第二选Python,你永远想象不到一个算法工程师年薪究竟是几十万,据我所知至少二十五万。

关注“极客宇文氏”,一名有料的软件工程师。

评论0 赞同0
  •  加载中...
binaryTree

binaryTree

回答于2022-06-22 19:28

1.如果只想做后端开发,建议学习Java,因为Java是最适合做后端开发的语言,有大量成熟的后端框架,应用广泛。

2.如果还想向其它方面发展,可以学习Python,Python目前的定位是快速应用,可以做很多方向的开发,不局限于后端。

3.PHP不了解。

4.与其花时间纠结学什么,不如尽快确定一个方向,学什么并不重要,学到一定层次以后,换一种语言是很容易的事。

评论0 赞同0
  •  加载中...
Zoom

Zoom

回答于2022-06-22 19:28

Java和Python其实都挺好,Python好学、热门,Java稳定、社群多。都是既适合学习有适合发展的语言。

个人不是很建议PHP。

学PHP适合什么呢?小微型创业公司,人少事儿多,项目急着上马,公司有今天没明天,吃了上顿再想下顿。这会儿什么稳定性可维护性长远考虑都是扯,今儿做不出来明儿就得喝西北风,这会儿就见出PHP小快灵的有点来了,简单易学好上手,小规模项目当时就能出活儿,这就满足了创业公司“先站住”的想法。

怎奈何呢?成也萧何败也萧何,但凡这项目做起来了,以后,维护是个事儿,优化是个事儿,那句话怎么说来着?“她那时候还太年轻,不知道所有命运馈赠的礼物,早已在暗中标好了价格。”当老板们发现后期的成本远高于项目失败或延迟所带来的损害时,自然会考虑及时止损。“只有背叛阶级的个人,没有背叛利益的阶级”,商人逐利,在商言商,你不能指望每一个PHPer遇到的老板都是PHP的忠实粉丝或者干脆是个开善堂的。

评论0 赞同0
  •  加载中...
yanest

yanest

回答于2022-06-22 19:28

必须 JAVA,中大型互联网公司基本都用 JAVA,ucloud巴巴,百度,滴滴,京东,蚂蚁金服,美团点评。用的非常非常广,在你求职的时候就会发现这个语言的优势了,真的是到处招人,到时候你就挑吧。

我就是从一开始瞄准了 JAVA 的这个优势,最后很幸运的来到了ucloud巴巴。

曾经整理了很多资料,这儿先分享下 JAVA 基础,http://huayonglun.com/2016/08/27/%E5%A4%AF%E5%AE%9E%E5%9F%BA%E7%A1%80%E7%B3%BB%E5%88%97/%E5%A4%AF%E5%AE%9E%E5%9F%BA%E7%A1%80%E7%B3%BB%E5%88%97%E4%B8%80%EF%BC%9AJava%20%E5%9F%BA%E7%A1%80%E6%80%BB%E7%BB%93/

关注公众号 永伦的小屋,可获得更多精彩内容呢

评论0 赞同0
  •  加载中...
岳光

岳光

回答于2022-06-22 19:28

php:简单易上手,真正的零基础也学得会,但因为太简单,导致代码千奇百怪,如果没有好的编码规范,日后维护困难。很多小公司喜欢用,因为出货快,也不用怎么维护,这也是php被众多人吐槽的原因之一

java:上手较难,要学的东西也多,有门槛,但编码规范,你不想模块化也的模块化。

python:只论语言结构,比php和java要好,也简单,但现在应用场景比较小,不是做网站或系统的首选,适合做运维自动化和数据分析等脚本程序。

语言没有好坏之分,只有是否适用场景,而且只要学会一门,其他就易上手

评论0 赞同0
  •  加载中...

最新活动

您已邀请0人回答 查看邀请

我的邀请列表

  • 擅长该话题
  • 回答过该话题
  • 我关注的人
向帮助了您的网友说句感谢的话吧!
付费偷看金额在0.1-10元之间
<