经常看到唱衰 php 的帖子,如果接私活用别的语言替代会是什么语言呢?
淘宝上的小程序开发似乎后台都还是在用 php,有的月销量上万笔。网上分享出来的网站源码、淘宝卖的网站源码也基本都是 php 的,其他语言相对 php 来说似乎是偏少的。当然找后端的工作似乎除了 java 之外也还是 php 好找一些。
最近想自己写一个项目,在考虑用 python 还是 php,php 相对没 python 熟悉。如果用 php 的话可以进一步增强 php 的能力,但经常看到唱衰 php 的帖子以至于觉得增强 php 的能力似乎也没什么意义了。
不过如果有一些复杂的功能可能还是要考虑用 python 或其他语言扩展的,比如一些复杂的算法或者复杂的图片处理,python 用起来相对更简单。
php 其实还是挺简单的,功能单一,意味着只要对 web 这一块掌握好了就可以说自己完全掌握 php 了。php 也一般不用多线程,逻辑非常简单。总之比 java 简单多了,java 写起来就很啰嗦,完全不想写。
1
xingshu1990 2021-01-30 14:18:49 +08:00
很多做网站的公司,多数企业网站用的是帝国 CMS 或者织梦 或者 wordpress 套用的是正版 或者盗版的模板,然而这些公司还能卖个几万几万的。比如某动力。
举个例子,从 A 点到 B 点是 5 公里的直线距离,地图上的曲线距离差不多 10 公里,可以坐船+其他交通工具,可以打滴滴,可以开飞机,可以坐公交。 说人话就是:多数小程序用 PHP,首先性能要求不高,功能要求也不多,刚好 PHP 就能满足,而且 PHP 自己还非常熟悉,容易编写功能,容易出活,我为什么要考虑其他语言呢?甚至连用户都不懂其他语言的部署,就算你程序太好都没用。 |
2
GDC 2021-01-30 14:20:05 +08:00 via iPhone
部署简单,市面上“虚拟主机”便宜又容易用
|
3
falcon05 2021-01-30 14:22:02 +08:00 via iPhone 3
PHP 在接私活方面几乎是无敌的
|
4
Actrace 2021-01-30 14:28:58 +08:00 2
语言之争一直都有,只是现在业界基本已经学术化了,跟学术界没什么两样。
比如面试用算法无脑决定,实质上与看学历没什么两样。 这些现象说到底,就是市场需求已经饱和。 大家闲的闲,忙的忙。闲的人研究如何折腾,忙的人忙着赚钱,没时间折腾。 成年人不能从现象去窥视事物的本质,而是要学会从本质去理解现象,做好自己的选择。否则就会像炒股一样,在最高位入场,还一把梭哈,结局肯定是下海干活。 |
5
zjsxwc 2021-01-30 14:31:52 +08:00
其实除了 php,用 ruby rails 的也挺多的,就是会 ruby 的人不好找
|
6
o0 2021-01-30 14:42:07 +08:00
我司大佬们都是用 java,不过有些地方确实不方便,不适合中小企业。
|
7
lixuda 2021-01-30 14:48:35 +08:00
php 部署,改方便。
|
8
laravel 2021-01-30 15:15:43 +08:00
php 门槛极低,这是很大的优点,稍微懂点儿计算机的人,给他写个安装教程,他都能安起来运行。
|
9
sagaxu 2021-01-30 15:18:11 +08:00 via Android 2
我接私活都避开 PHP,因为对手们价格太低了,竞争不过
|
10
laravel 2021-01-30 15:32:20 +08:00
php 写出来的东西卖多少钱,主要看技术含量,技术含量低的就面临打价格战了。
本来软件这东西,几乎是零成本复制,只要以前做过,再次出售都是利润。 |
12
shellic 2021-01-30 15:36:38 +08:00
唱衰 PHP 的有一大半的就是在跟风,PHP 的优势就是开发速度快在 web 方面生态很不错,私活明显 PHP 更合适
|
13
Rocketer 2021-01-30 16:04:13 +08:00 via iPhone 1
一楼真相,因为小网站一般都是内容网站,所以找个流行的 CMS 改一改就可以收钱了。内容网站与 PHP 属于同一时代的产物,所以即便 PHP 不那么流行了,也仍有大量流行的 CMS 。
近期新诞生的应用应该不会有太多用 PHP 的了,但最近也没什么像 CMS 这么标准化的应用,都不大,所以不显眼。 私以为,全干工程师还不如用 Node.js 做后端,这样前后端一门语言就涵盖了,双效熟练,加倍提速 |
14
xuanbg 2021-01-30 16:34:37 +08:00 1
java 也可以的。但 java 的话需要自己积累一些东西,才好快速交付项目。如果你积累得好,就能以很高的质量交付项目。这对建立口碑,减少维护成本都是很有利的。
|
15
grewer 2021-01-30 16:37:57 +08:00
dedecms 听到还是怀念我实习的时候
|
16
HiCode 2021-01-30 16:42:01 +08:00 1
全职接私活,原本是 JS + PHP,现在准备切换到全面 JS,当然后端不是 node,而是 deno 。
接私活你要面向需求,面向市场去确定技术选型,而不是面向技术去做技术选型。 语言无好坏,客户需要的是你能尽快完成,快速修改,什么语言,什么框架能让你更好的满足客户需求,你就比其他竞争对手多了一点优势。 不用纠结这些没意义的。 |
18
mreasonyang 2021-01-30 17:08:29 +08:00 2
真相就是这种私活能有个 2c2g 的 VPS 部署就算不错了,有的还在用虚拟空间,真上线了也没多少流量,用 Java 放个 JVM 实属浪费,要是同机器再跑个 DB 那就更容易 boom 了。不用 Python 我觉得还是国内在生产领域的 Python Web 实践很少,人才不多还集中在头部,后面再找别人做二次开发可能成本更高了,而且很多专做这种小外包的公司肯定有自己的一套模版程序,每次就是按需求改改,既然已经用了 PHP 那也找不到什么理由迭代成别的,ROI 很低。
虽然国内头部大厂里 PHP 基本已经没人用了(老旧项目除外),但是 PHP 的生态还是很好的,所以我觉得 PHP 在细分、垂直的中小企业里还是很难被完全替代的。 |
19
dream4ever 2021-01-30 17:11:17 +08:00
@Rocketer 作为传统公司的全干工程师,我就是后端用的 Node.js ,这样 JavaScript 一把梭,的确省心。
|
20
AndyAO 2021-01-30 17:15:55 +08:00
常用不代表好
或许只是群众比较喜闻乐见 至少从 bug 的数量来说,PHP 绝对是冠绝群雄的 这个有相关的文章和研究做支持 https://www.veracode.com/sites/default/files/pdf/resources/ipapers/security-flaw-heatmap/index.html 其他的我也不太清楚 可能是看唱衰的内容太多了吧 看到 PHP 就眉头紧锁,想快点走开 |
22
zictos OP @AndyAO #20 php 的确不太受待见,在不少人看来应该觉得有点 low 。而 c++,java,python,node.js ,golang 似乎逼格更高,技术大牛在网上的一些视频或文章也一般很少会提到 php 这门语言,似乎不存在一样,似乎提到了就立马逼格降低了似的,就算要举例几个语言也会自动忽略 php,拿 c++,java,python,node.js ,golang 这些语言举例
|
23
cabing 2021-01-30 17:35:59 +08:00
但是写业务逻辑 php 真的是简单又快速啊。
|
24
AndyAO 2021-01-30 17:36:25 +08:00
@zictos #20
刚刚搜索到这个回答,应该能够提供更多的优质信息 「 PHP 是最好的语言」这个梗是怎么来的? - 涛吴的回答 - 知乎 https://www.zhihu.com/question/26498147/answer/33029411 |
25
cabing 2021-01-30 17:38:10 +08:00
感觉 golang 会是下一个 php,=。=
|
26
Seanfuck 2021-01-30 17:40:32 +08:00 via iPhone
为什么这么多程序员不懂市场需求呢?贬低 php 能增加工资吗?恐怕只能增加加班!你们在 996 写有逼格的代码时,phper 在潇洒赚外快。
|
27
zictos OP @cabing #25 golang 好像是用来替代 java 的吧,动态脚本语言不太可能由静态编译语言替代。倒是 node.js 的风挺大的,似乎很想替代 php,
|
29
westoy 2021-01-30 17:51:59 +08:00
身边统计学: 当年混 phpx 和 phpe 的, 基本没人还在写 php 了
顺便说个八卦 dedecms 作者 it 柏拉图当年主职是写.net 的 thinkphp 作者流年当年主职是写 java 的 fleaphp/qeephp 作者当年太监项目是拿 python 搞页游去了 @Seanfuck 想多了, 程序外包 soho 这块属于脏活儿累活儿, 而且是 007 技术学历能进二线以上互联网公司的, 不是因为个人原因, 没人肯干的 再八卦一下, 当年 phpx 站长后来赚外快是去做域名停靠和单页站群之类赚美刀的业务, 做软件外包? 那得多想不开....... |
31
namelosw 2021-01-30 18:03:32 +08:00
> 经常看到唱衰 php 的帖子,如果接私活用别的语言替代会是什么语言呢?
Ruby 一把梭, 效率快, 逼格高. 毕竟 Laravels 抄的就是 Ruby on Rails. |
32
westoy 2021-01-30 18:03:39 +08:00
@zictos
其实大部分做单页站群的都是静态页 这个是有历史原因的 当年 bluehost 、dreamhost 、肥牛之类的大盘鸡或者 reseller 一个账户可以开 N 多站, 都是随机分配主机,所以 IP 也是随机的,后站群时代搜索引擎已经不太兴连坐了, 所以低成本随机 IP 这点对做站群的诱惑力很大 |
33
xcstream 2021-01-30 18:27:45 +08:00
php 可以有很便宜主机空间。
java 耗内存可大了 |
34
Rache1 2021-01-30 20:19:59 +08:00
都开始发私活了,你觉得甲方还有多大需求么……能跑起来就行,万一火了,横向扩展还能收一波服务费。
就像很多人写爬^虫用 Py 一样,哪个方便用哪个来。 php 做后台,打开 packagist.org ,找一些合适的包,几条命令一下去,要啥有啥了。 😂 |
35
EminemW 2021-01-30 20:58:16 +08:00
什么语言都一样。你想要开发速度就写得烂一点呗
|
36
henryhu 2021-01-30 21:06:09 +08:00
nodejs 不香吗?
|
37
MengiNo 2021-01-30 21:27:42 +08:00 1
我不是针对 nodeJS 还是 Python,我是说和 PHP 比土的都是脑子出了问题。就一面唱衰 PHP,一面为了证明 PHP 不行亲自下场做的比 PHP 更土,想想都想笑。
|
38
charlie21 2021-01-30 22:04:29 +08:00
这除了证明 PHP 是一门经过考验的语言 还能证明什么?
这除了证明一群精工细活物美价廉的外包熟手就是选择 PHP 还能证明什么?难道就能证明是 PHP 让做网站回归到它本身该有的价值吗?难道就能证明一个堂而皇之的非 PHP 使用者就无法在接活儿方面 and / or 出活儿方面竞争过那些使用 PHP 的外包熟手吗?难道就能证明你就因为无法竞争过那些使用 PHP 的外包熟手所以才由爱生恨心生嫉妒抹黑踩踏亦褒亦贬 PHP 吗? |
39
matrix67 2021-01-30 22:21:48 +08:00
1. 接私活都是干一些啥事啊,有没有大佬给讲讲?
2. 一般都是单体应用吗? 3. 要全栈管前后端? 4. 一般都是简单的 crud ? 内容站? 要上的中间件有些啥的? |
41
Rocketer 2021-01-31 03:39:05 +08:00 via iPhone
文无第一,武无第二。编程语言之间比好坏完全没有意义,倒不如多关注一下流行度。因为“好坏”是个观点,而“流行度”是个事实。
紧跟流行度,可以让我们获得更多的支持,遇到问题有人答,常用功能有类库。 而讨论好坏,除了打嘴炮没有任何用处。真的是任何、一丝丝的用处,都没有。不会有人因为你说好就去学,更不会给你写类库的。你去翻翻历史上死掉的那些语言,以及目前正在死去的语言,都是各有优点的,但不流行就是不流行,你吵破天它也得死。 就我个人而言,我写过很多很多很多年的 PHP,戴志康在北京的时候我还跟他有一些商务上的来往,可谓很有历史了吧?但我现在更倾向于 Node.js ,因为前后端一把梭真的很快,主要是大部分功能都能 npm,写点胶水代码就完事了。 至于“逼格”、“好坏”、“效率”……我从没关心过这些问题。我只关心开发时间,能让我或者我的团队以最短的时间完工,就是我的选择。效率问题堆服务器就完了,访问量不大的情况下,服务器比人力成本低得多。 至于其他,在这儿打嘴炮还不如去找个妹子打嘴炮…… |
42
Rocketer 2021-01-31 03:45:36 +08:00 via iPhone
顺便说一句,PHP 转 Node 很简单,尤其是 ES6 以后,你不必再接触 prototype 之类的 JS 特有的东西,一切思路都跟以前一样,只是换一种格式而已。
我不劝你转,我的意思是——如果你想转,千万别因为要“学习一门新语言”而犹豫,Node 真就是纸老虎一只,实在太简单了。 |
43
laravel 2021-01-31 04:18:29 +08:00
@Rocketer php 转 go 的挺多,我所知道的就 2 个了,算上我 3 个了,我认识的技术不多。
我本身也在北京做过前端开发,同时写 vue react node |
44
oneforallsoft 2021-01-31 08:07:12 +08:00 via Android
go 语言好
php 在并发方面有无法克服的弱点 用 guzzlehttp 或无论什么框架都不行 现在就 php + go 没有 go 老板或客户无法对我弄出来的有些东西满意 用上 go 还能获取老板的赏识和肯定 能要挟老板 或客户多弄点钱 |
45
Seanfuck 2021-01-31 10:29:07 +08:00 via iPhone
@westoy 还不是收入导向,哪个工资高就追捧哪个,关键是老板们也不傻,你用高工资的技术我就让你多加班。慢慢就形成恶性循环:程序员为了高工资越来越追捧复杂的有逼格的技术,老板们越来越增多加班时间或者直接外包出去了,结果就是程序员越来越累。我发现 phper 是最轻松的加班最少的。
|
46
oneforallsoft 2021-01-31 10:58:11 +08:00
|
47
sukerinwh 2021-01-31 11:19:32 +08:00
我接的都是用 java 那套。架构比较老 说实话 开发效率有点低
|
48
shenjinpeng 2021-01-31 11:37:20 +08:00
事实胜于雄辩, 看看市场占有率就行了 . 没必要为黑而黑, 自己看不起就非要跳起来踩两脚 .
|
49
idragonet 2021-01-31 11:50:15 +08:00
PHP 现在基本小公司用,或者大厂用。 我在二线城市看了招聘 PHP 都是创业公司, 二线城市首选 JAVA,次之 NET 。二线城市:go 、py 、Node.js 也是小厂用的多。
|
50
zj780 2021-01-31 12:08:01 +08:00 3
唱衰 PHP 的,都是一群搞 Java 的,他们认为 PHP 开发快,已经威胁到他们的饭碗了,这群人有个特点,认为自己会 Java 很了不起,php 是小学生玩的,所以到处散布 php 没落了,社会的发展讲究效率,语言各有所长,不要喷 PHP 了,你会 Java 不牛 b,知道吧?会点并发,队列,算法啥的,这不算啥,因为你还是个打工的,被 996 压榨,你们会 Java 不牛,因为你们始终是码农,所以你们搞 java 的不要有优越感,记住你的身份,你是个打工的,当然创业有成的老板,大部分起步都是 PHP,这是不可否认的
|
51
zictos OP @idragonet #49 go 、Node.js 之类的工作岗位肯定不会比 php 多,php 除了找工作外在接私活方面也用得很多。go 和 Node.js 虽然风挺大,但是否以后真的能到非常火的程度还是未知数。
所以: 1 、如果为了找工作,学 go 或者 node.js 真的比 php 好吗? 2 、如果为了自己做项目(反正流量不会很大),go 或者 node.js 真的比 python 或 php 好吗?现在学 python 的很多,v2ex 的技术分类的第二个就是 python,可见讨论 python 的很多,如果自己做项目的时候都不用 python,那 python 学了根本就无用武之地啊! 3 、如果为了接私活,go 或者 node.js 真的比 php 好吗? |
54
dayeye2006199 2021-01-31 13:19:06 +08:00
有个很有意思的点,我在美国这边见过的创业团队,上来特别喜欢 py 撸一套,干活也很快,后续找程序员开发,招聘难度也不大。各种 paas 部署平台 py 也都是一等一的公民。这是为什么呢?是因为历史原因吗?
|
56
zj780 2021-01-31 14:00:27 +08:00
凡是网上唱衰 PHP 的都是一群爱装逼的,被 996 所压榨的 Java 码农。
|
57
zj780 2021-01-31 14:10:31 +08:00
@o0 你们公司大佬之所以都用 java,是因为他们都不会 PHP,所以称不上大佬,什么是 IT 大佬?能够开发出一款框架,做出能够推动 IT 发展革命性的技术,否则只能算是代码工具熟练操作工,俗称码农
|
58
zj780 2021-01-31 14:13:46 +08:00
我们 PHP 从不在网上喷 Java,但是经常在网上看见 Java 喷 PHP,这就是眼界。就像小米一样,总觉得自己用着别人家的芯片做出来的手机是最好的
|
59
oneforallsoft 2021-01-31 14:16:22 +08:00 via Android
|
60
o0 2021-01-31 15:00:19 +08:00
@zj780 呃...我不写 java,公司使用什么语言也不由我们这些底层劳动力决定,用 c++和 php 的系统也有,颠覆性的框架这个不知道你有没有,我身边是没有。另外,我司是 955 。
|
61
firstep 2021-01-31 16:30:46 +08:00
@zj780 然而我看到的是你在喷 Java,我 PHP java python C++,前端 Jquery 时代及现在的 VUE 都有项目涉猎,当然 java 和 C++最多。抛开开发效率,不同语言专注的场景都不一样,即便是 web 场景不同的需求也能分得出哪个语言更适用。所谓开发语言鄙视链就是一帮偏执的井底蛙而已
|
62
Astor 2021-01-31 16:55:05 +08:00
出货快,占有率高,当然挺好的
你要单说完成项目这选择海了去了,我这个月还用 Rust 后端写了个项目,照样很快 说白了,要不是市场的问题,你只要够猛,啥都行 |
63
matatabi 2021-01-31 17:40:08 +08:00 via iPhone
php 不错啊,前后端都能做,招个 php 还能省个前端
|
64
oneforallsoft 2021-01-31 18:41:35 +08:00 via Android
|
65
sagaxu 2021-01-31 19:45:40 +08:00
@oneforallsoft 打工也有打工的优势,快速拿到第一桶金,上杠杆放大一波,过去十年杠杆很多,打工和睡后收入两个都要
|
66
Lemeng 2021-01-31 22:08:54 +08:00
这是 php 的优势,存在既合理。不用怀疑
|
67
oneforallsoft 2021-01-31 22:14:26 +08:00 via Android
|
68
sagaxu 2021-01-31 22:35:35 +08:00
@oneforallsoft 没那么惨,打工打的不爽可以辞职啊,很多打工人的打工收入只占一小部分
|
69
oneforallsoft 2021-01-31 22:45:47 +08:00 via Android
@sagaxu
辞职了还要找下家 作为新人加进去被老人欺负 更惨 |
70
sagaxu 2021-01-31 23:08:08 +08:00 via Android
@oneforallsoft 不是非要一直工作下去的,不开心就换,换不到满意的大不了提前退休,正常生活已经财务自由的打工人蛮多的
|
71
oneforallsoft 2021-02-01 07:42:33 +08:00 via Android
@sagaxu
财务自由的人自己干才有意思啊 有了资本谁愿意打工 |
72
draguo 2021-02-01 10:08:21 +08:00
node 取代 php ?这个言论我记得 17 年左右最为流行,现在又开始说了吗?
|
73
Evilk 2021-02-01 10:46:28 +08:00
至少在 web 领域
2|3|4 线城市,PHP 绝对是主流 |
74
547911345 2021-02-01 10:55:04 +08:00
@xingshu1990 中企动力,哈哈哈!
|
75
cco 2021-02-01 11:23:33 +08:00
私活越快越好。迟则生变~~~~~
|
76
I2E 2021-02-01 11:27:20 +08:00
白宫官网都是 php 写的,有啥可唱衰的
|
77
kun199008 2021-02-01 13:28:21 +08:00
为什么要语言之争啊, 不就是个生产工具吗?php 语言设计上确实一般, 可, 你的目的是什么?
最嫌弃的就是一些, 老是这装那装, 最后就丢出一句: php 是世界上最好的语言. 别人爱咋滴咋滴, 我照样爱用 php |
78
JaguarJack 2021-02-01 14:47:27 +08:00
Java 就是牛!哈哈哈
|
79
hundan 2021-02-01 14:48:11 +08:00
|
80
chinafu 2021-02-01 14:52:41 +08:00
PHP 在 WEB 方面确实有优势........
|
81
ghostsf 2021-02-01 16:25:26 +08:00
一部分天然优势,一部分也要看私活儿项目需求和要求啊
|
82
oszlso 2021-02-02 01:12:54 +08:00
能抓住耗子的就是好猫
|
83
pythonee 2021-04-13 14:15:16 +08:00
只要出活快,能早点下班陪女友,管它什么语言呢
当然我觉得一个程序员,通常也是同时会好几种语言居多 |