1. 聚能聊>
  2. 话题详情

TIOBE2017榜单公布,PHP还会是世界上最好的语言吗?

TIOBE 2017最新编程榜单 第1:java,第2:C,第3:C++....第6:php

php1

看到这个榜单,我的记忆瞬间回到了十年前。
那时我结识了原配asp,asp代码真的好简单啊,看了遍《十天学完asp》,再下两个源码,就这样我华丽变身为asp程序员,我们也就这样相好了。asp+access非常的方便,直接上传空间,解析绑定下域名就搞定。

可是后来,asp没落了。。。我也变心了,于是又移情别恋了asp.net,虽然只是多个了.net,但却完全找不到前任的身影,这段感情没多持续多久,终于有一天,我对她说:“我不爱你了,我们分手吧。。。”

那天回家路上,无意中遇见了隔壁的老王,他是个php编程序员,他神秘兮兮地跟我说...php上手简单,几乎不需要编程基础;大网都是php做的;他和小伙伴们都只爱php。而且他还悄悄的说“php的工资比asp高",于是,我又心动了。。

我真的是一只好花心的程序猿啊,就在分手的当天,我又结识了“世界上最好的语言:php"

也就在今天之前,我还在想php陪伴了我这么多年,她是最最最好的,我已经离不开她了,我一定会和她白头偕老的。

php2

可就刚才,看到了上面的榜单,第一的位置始终被java霸占多年,于是我又开始怀疑了,php到底是不是这世上最好的语言呢?老王当初说的难道只是他们的一厢情愿?
看着强悍无比的java,还有C兄弟们的实力,我又突然想到:php这种语言,。。。!哎,难道从今住后又要投入java的环抱?

互联网技术迅猛发展,语言学习也是个持续的过程。从榜单来看,Java、C、C++和Python仍然稳定保持在前4甲。Go 语言今年一路飙升,本月终于进入前10名,2016年同期可是才55名。

码农伙伴,你是以上哪派的?

你会去学习新的编程语言吗?

你觉得最值得学习的编程语言是什么?

参与话题

奖品区域 活动规则 已 结束

  • 奖品一

    聆听专属T恤衫 x 2

  • 奖品二

    定制晴雨伞 x 1

  • 奖品三

    免费套餐邀请码 x 2

199个回答

1

50066451 复制链接去分享

是的,PHP是世界上最好的语言,注:不包括java,go,python

0

yew30 复制链接去分享

看着这话题,看着这些评论,勾起了很多思绪。人到中年(37了),感觉学习能力越来越下降了。从大学时自学了基础的HTML、JS、CSS以及ASP,建站基础技术等,做了一个资源共享的网站。那时候还加入了adsener的论坛,记得创始人叫小龙,做Google Adsense还赚了不少美元。大学毕业,参加工作以后,又自学了php+mysql,帮公司做了管理系统,类似于整合订单管理,进销存功能的,在项目实践中又不断学习,到pdo连接数据库,数据库主从操作,redis缓存减轻服务器负担,从不会class到学会命名空间,虽然比不上大多程序员,但是基本的还是掌握了。这几年移动端很火,又学了html5,和vue,学了vue之后,又去学了webpack,发现真是深似海啊。不过前后端分离的模式,组件式的开发,确实方便。就是总感觉学习能力下降的太多太多了。对了,我大学学的是数学教学,目前在一所高中教数学。

0

1472399651863227 复制链接去分享

JAVA超爱

0

1517523453083446 复制链接去分享

java好,学java吧,

0

ruiheng 复制链接去分享

我现在 再用 PHP 与C# 就是没用排名最高的java,感觉php做网页页面效果挺好的,再用上yii框架就效果更好了,C#结合些引擎,可以写好多东西,我就不太喜欢java。

0

mxf851x 复制链接去分享

从12年开始接触编程,那种激动的心情不是现在能比的,在校期间学习的第一门语言就是php,实习期间做了一段时间运维,后来毕业后还是果断的做了开发,对的,使用的语言是php,从公司的内部crm,到公众号电子商务平台,再到进销存系统,等等,一直在跟电商打交道,使用的语言全是php,就在去年使用的还是php。就在今年我做了一个决定,决定尝试转向java,原因是个人发展不想停留在中小型公司,而大型互联网公司都是使用的java。
在转型java(以前就会,只是没有实际做过公司项目)之后,一段时间内还是不太适应,因为感觉项目开发周期长,写一个查的功能,要定义sql,要定义接口,要定义实现,要封装请求模型和响应模型,天啦,怎么这么麻烦!顺便说一下,之前php用的是yii2框架,自认为挺熟悉,但是使用java之后,发现这个框架好多地方也借鉴了java ee项目的很多实现,比如orm的全自动映射,比如模型,比如模块。所以从一个方面来说,使用java让我更清楚的了解很多设计思想。思想在语言中都是通用的。
说下我认为的php,执行效率高,内存占用小,前提是量不大的情况下,512m内存的ecs跑起来杠杠的,但是在使用java过程中部署一个tomcat 1G内存的ecs不够用了,内存占用率持续在60%-80%左右。php上手快,写起来也快,非常适合敏捷项目的开发。但是因为是脚本语言,弱类型语言,也暴露出一些问题,因为开发人员的水平层次不一,php并没有强制要求类型转换,按模式开发等,所以很多开发人员代码写的乱糟糟,造成后期维护困难,安全问题不断。比如,我曾经参与的一个项目,很多人员所有的业务逻辑都是一个controller里面完事。耦合度超级高。同时php太消耗IO了,框架频繁include,require文件等,消耗IO比较高。
相对来说,java在开发效率上略低,但是对开发人员要求相对高,代码按模式和规则编码,甚至多模块,每个模块单独jar包,只需要添加依赖(php也有composer)。后期维护性,安全性都比较好,扩展性也比较好。java编译成class文件,在高并发情况下,大量运算情况下执行效率较高。
其实在web层面比较,php没有完善的企业级解决方案,php资料挺多,但是这方面的资料几乎没有,但是java有一套完整的企业级解决方案,还有就是定位问题,使得php在中小企业使用较多,java在大型企业使用较多。
后期个人发展朝向java,nodejs,go等方向发展,只为了看看更高的世界而已,一句话,每个语言都有特定擅长的领域,其实不必纠结语言,多看看外面语言的世界,到时候看市场需求或者个人发展转变也非常容易,但是还是要有一门精通的,不能什么都半桶水!

0

1087072016036303 复制链接去分享

15年老码农。
最初用VB6,后来开始做ASP,然后写过一段时间C,再后来随大流转向C#,一次偶然机会开始做PHP。
在开始做页游之又用上Java了。中间运维同事爱用Python,也跟着写了几个脚本。
目前主要用PHP,因为入门简单,团队速成。
其次用C#,自己写点工具提高效率,娱乐自己。
单独的小组做Java,偶尔也去凑个热闹。
闲暇玩玩Bash和Windows批处理,好玩。

各有特点吧。上面说到的所有事情,除了特别依赖平台之外,PHP都能干(有HBuilder,其实也能间接干了)。
干不好另说,但是对于产品的第一个版本,足够。
PHP的好处在于,你怎么写它都能跑。只要耐心足够,可以无限摞补丁。
这样初期大家可以专心于产品本身的设计,而不会被实现细节拖死。

0

yidaodao895 复制链接去分享

第一组:C+PHP+GOLANG
第二组:python

感觉 服务器 桌面端 web 都可以支持了。

PS: php7好像 静悄悄的 出了 gui

0

新手未上路 复制链接去分享

我就是要邀请码的

0

taadis 复制链接去分享

用什么编程语言的原因其实蛮多的,排行榜并不能说明一切,个人也好,公司也罢,技术体系的由来和考量决定了当下正在使用的编程语言,可能是历史原因、可能是技术实现更贴切、框架更好用更符合习惯、可能是个人信仰或兴趣、也可能只是单纯的看那个编程语言的名称好念好记一点,每个人最初使用一门编程语言的时候,什么都还不懂,或许只是一门课程、也可能是无意看见别人在用,顺便学习使用而已.
最最重要的是:做好当下,保持先进.

0

烂代码 复制链接去分享

不管别人怎么说,对于我自己一个刚入职的人来说,是PHP带我走向了PHP世界,让我接触了Python、Linux、Shell等各种语言;而在之前,我在C#中走进了盲区,差点成了一个只会拖控件的码农。是PHP开阔了我的计算机视野,PHP是我的世界中最好的语言!

0

arcry 复制链接去分享

GO语言是大趋势,在国外已经流行很久了。gogogo~

0

mosoink 复制链接去分享

Q1: 码农伙伴,你是以上哪派的?
不太好说,只能说按时间计算,列个时间表吧:
1999 - 2002,主要是 VB 6.0,偶尔搞一些 Delphi
2002 - 2012,Java,从使用 Java 做企业应用开发(就是给企业做项目,只是说的高大上一些吧),在项目中,也一直在使用 JavaScript
2012 开始,PHP 和 Java 占一大部分,JavaScript 的比重增加,偶尔还要搞 Objective-C。
从感情上来说,Java 是原配,PHP 是新欢,JavaScript 属于小情人。

Q2: 你会去学习新的编程语言吗?
其实就是看需要吧,如果工作需要,就得去学了。我不是那种对新的编程语言本身感兴趣的,我只是对一个语言对于我要解决的问题的匹配度更感兴趣。

Q3: 你觉得最值得学习的编程语言是什么?
我觉得编译型语言和脚本语言,各自都得掌握一个,至少达到能够熟练应用的程度。C 语言的话,如果你工作中使用这种语言,那就需要认真的学习好。从我的经历而言,我比较推荐 Java 和 PHP ,如果有机会做前端的东西,学会 JavaScript。

Java 是科学家的语言,一板一眼,都比较讲究。OO 思想啊,设计模式啊什么的贯穿的比较彻底,所以学习 Java 的话,从学会语言到能够上手项目,再到能够写好一个项目,这中间的路还是比较长的。PHP 我觉得是实战型语言,完全是为了解决问题而生的,可以快速上手,快速出效果,对初入门的人的鼓励性比较大。

但是在这个行业久了你就会发现,光是语言很熟悉,是不足以完成工作的,真正的开发工作要求开发人员具有各种方面的知识,简单来说,数据库必须得掌握,然后就是操作系统,甚至网络、存储等等。这些综合的技能组合在一起,才最终决定了你的工作成果。

所以,语言本身很难讲绝对的好或者不好,只能讲,我当前的情况以及我当前的工作任务,是否用某种语言更加的合适。从团队管理者来讲,还需要考虑语言的人才储备问题,是否容易组建团队,是否在团队成员出现波动的时候能够快速的补充人力,是否能够在老板给你的成本范围内搞定任务等等。

扯了很多,谢谢您读完我的废话。

0

魏先生ws 复制链接去分享

PHP已经被学院老师上课读PPT读毁了,目前现在再看JAVA。以后进军Python。

0

猜猜wo谁呀 复制链接去分享

没有最好的语言,只有适合解决问题的语言。如果是我,倾向于去好好研究python,发展方向很多

0

foservice 复制链接去分享

人生苦短,我用Python

0

casont 复制链接去分享

各种语言都是工具,个人比较钟爱golang,php

0

asthon 复制链接去分享

我是先了解php再在学校学习C语言和java,当我学了java之后我就更加喜欢php了,毕业后去参加培训了php,然后第一份工作竟然是用asp开发,2天学会asp,一直坚持了一年在asp和php之间切换,直到第二份工作终于可以一直用我依然认为是最好的php来编程,当然我也想去学习一些新的语言,但是永远不会放弃帮我养老婆孩子的php

0

thinkwei 复制链接去分享

php是世界上最好的语言

0

luckbug 复制链接去分享

这个榜为何能说明你认为说明的问题?

10