1
zhangjinglongi 2019-11-25 08:29:03 +08:00 21
JAVA 一天不死,尔等皆要称臣
|
2
u823tg 2019-11-25 08:33:28 +08:00 via Android
好多新起项目总 go nodejs 和 python 适合前期快速迭代,但是有个问题就是人员素质不行后两个会写蹦
|
3
lhx2008 2019-11-25 08:36:16 +08:00 via Android
后端的话,肯定是 go 会越来越多人用,python 估计持平,因为场景不一样。
|
4
Rwing 2019-11-25 08:41:46 +08:00
个人预测,Go 会保持不动,NodeJs 进一步减少,Python 可能增加,Java 是王,C#不知道(利益相关)
|
5
ww2000e 2019-11-25 08:49:58 +08:00
java php 为主,你说的可能学的人越来越多,但是公司不一定乐意用
|
6
2379920898 2019-11-25 08:57:37 +08:00 3
php 是最好的语言
|
7
askfilm 2019-11-25 08:58:23 +08:00 6
php 的易学性是最大优势,golang 相对 php 要难很多, 对企业的成本也要高很多,java 是雷打不动!
go 和 python , nodejs 在小地方 “太难了” |
8
NerverLibis 2019-11-25 09:00:55 +08:00 via iPhone
php net java
|
9
love 2019-11-25 09:02:53 +08:00 via Android 3
node 应该是第 1 位
|
10
waising 2019-11-25 09:06:48 +08:00
go 在我们这二线城市基本没活路。。还是 java 的天下
|
11
foil2 2019-11-25 09:07:47 +08:00 1
需要用到啥学啥,
毕竟 Money-Oriented Programming |
12
cocoabeans 2019-11-25 09:08:55 +08:00
我嚼着吧,能打败 Java 的只有生态、场景和自己。
|
13
hotcool100 2019-11-25 09:14:19 +08:00
各有各的应用场景,要做就做全栈工程师,啥都会。
|
14
lhx2008 2019-11-25 09:15:43 +08:00 via Android 4
如果用上 k8s 你就知道,spring 那套微服务已经被降维打击了,然后容器化之后,语言也无关了。至于纯 web 框架,其实真的差别没有多少,最后就是看性能和开发人员,开发速度了。
|
15
liyihang 2019-11-25 09:17:44 +08:00
Java 日常药丸,在二线城市。什么 Python,Go,Node 都是浮云
|
16
gimp 2019-11-25 09:17:52 +08:00
Go 持平
Python 持平 Node.js 降温 |
17
wqzjk393 2019-11-25 09:19:21 +08:00 1
未来还是 java/html/js/css/php 等主导 web,c/c++/汇编 dsp 相关的主导芯片开发底层算法开发游戏开发等等,go 可能会在 web 有些发展,但是 python 基本上除了数据科学以外其他领域只能做为玩具
|
19
mamahaha 2019-11-25 09:24:05 +08:00 6
Java 和 c++逐渐被淘汰,php 回天乏术,Python 接替 php 成为喷子发泄的新对象,go 语言逐渐被抛弃退出历史舞台,node 专注于环境搭建,程序员的入门要求是自己创造编程语言。
|
20
lc7029 2019-11-25 09:25:20 +08:00
汇编和 C 终将一统天下
|
21
lhx2008 2019-11-25 09:32:06 +08:00 via Android
@samwalt
自动调度,容器部署后,一键缩扩容,自动滚动升级 基于文件系统的配置中心,基于 dns 和 proxy 的服务发现,使得普通程序无需侵入式安装各种客户端 网络也是插件式的,istio 可以很方便做链路跟踪,流量调控 还有像日志收集,也是非常容易的,不需要侵入性客户端 |
22
trait 2019-11-25 09:33:23 +08:00 via iPhone 1
只要四年培训班还在用 c/c++教学生编程,go 只会越来越火,c with class 的人太多了,加上稀烂的 os/arch 培训水平,绝大多数学生注定搞不定 c/c++,正如 rob pike 所言,go 足够简陋,甚至为了这些人连语法都极其原始,go 是最佳恰饭语言。
|
23
saytesnake 2019-11-25 09:35:53 +08:00
___是最好的语言
|
24
matthewm 2019-11-25 09:47:49 +08:00
程序员的日常
|
25
Ionstorm 2019-11-25 09:49:34 +08:00
go 是后端的首先。前端随意,不重要。
|
26
mengzhuo 2019-11-25 09:52:20 +08:00 via iPhone
|
28
TypeError 2019-11-25 10:03:52 +08:00 via Android
Java 短期规模还是很大,长期不好说
go 会平稳上升吧,毕竟容器化和 k8s 这些应用会越来越广 Python 在数据处理、ai、运维开发方面应该比较平稳,国内后端不乐观 不看好 PHP/node js |
29
MakHoCheung 2019-11-25 10:06:27 +08:00
生态影响太大了,只希望 java 越来越好,希望下一个 lts 版本会上 project loom 吧
|
30
NeinChn 2019-11-25 10:09:55 +08:00
@samwalt 估计他想说的是 xDS..
Service Mesh 推了这么久了,实际上用的公司也不算多 搭建成本高,虽然不需要重客户端,但是也要客户端,没什么不入侵的,只是入侵少而已 短时间来看还是 Spring 为主 更何况,用了 Service Mesh,Python 性能就不烂了么..... |
31
zjsxwc 2019-11-25 10:10:33 +08:00
golang 后端
js 前端 完美 |
32
luoway 2019-11-25 10:11:11 +08:00
Java -
Go - php - Python ++ Node.js + |
33
geekdocs 2019-11-25 10:13:45 +08:00
个人意见,不管多么小众或者不流行,只要有需求要用这个技术,那么身为程序员的我们就得去学。
|
34
stephenyin 2019-11-25 10:19:10 +08:00
@zhangjinglongi #1 上次听到这个句式的时候是:段子不死,抖音永远只能是太子。
|
35
JerryCha 2019-11-25 10:35:13 +08:00
Python 会变为 Office 一样的基础工具
|
36
KurakiMai 2019-11-25 10:35:44 +08:00 via iPhone
反正都会
|
37
janxin 2019-11-25 10:39:35 +08:00
Go 在后端领域会越来越好,目前最大的问题还是生态资源的短板,随着时间这部分迟早会被补全。作为一个 3 天入门,7 天熟悉,半个月精通的语言实在是没什么好说的。唯一的问题就是要有足够多的工程师作为后备力量让公司去选择而已。尤其是作为云原生重要的组成部分,除非新的概念出现之前,Go 在这部分中的比重只会越来越重。
Python 在数据 /AI 领域的一直独秀目前尚未遇到致命性威胁,肯定会沿着这个势头继续发展。至于未来有没有什么威胁?你问我我要是知道我为什么不去买彩票还用在这里给你回贴? NodeJS 未来萎缩的可能性不大,虽然很多前端工具也有人尝试使用 Rust 去重写,不过毕竟成本在这里,而且对前端工程师而言,掌握同种语言不同框架的使用远比使用一种新的语言来的省劲的多,未来可能还是可能以持平和发展为主。毕竟,能被 JS 重写的东西最后都会被 JS 重写掉。 |
38
abcbuzhiming 2019-11-25 10:44:25 +08:00 3
java 仍然能维持规模相当长一段时间,毕竟生态圈及其发达,目前暂时还没有在规模和实用两个维度都能与其竞争的存在。
go 这种特性简单的语言,是非常符合工程化特点的,在 C with class 的传统领域,这玩意必将大放异彩 python 继续在大数据,人工智能,以及非程序员科学计算领域称王称霸,但是出了这些领域就是不入流。 nodejs 是我唯一一个不敢下结论,nodejs 目前有两个特点,1 特性进化的不靠谱性,2,使用人员的广泛性。前者是指 NodeJS 从目前看,其维护开发者还是没明白后端需要的东西到底是啥,目前没有看到 NodeJS 任何弥补自身在传统后端不足的地方,要知道传统后端虽然看上去守旧,但是很多经验是长久积累总结出来的,NodeJS 不在这些地方低头弥补上,就意味着没法挤占生态位。然而后者使用人员的广泛性是个非常可怕的东西,一旦使用的人员上去后,这些人会逼着 NodeJS 加上很多传统后端有的特性,哪怕 NodeJS 的开发者不乐意也要像现实低头,比如 NodeJS 曾经一点都不喜欢多线程,认为事件机制够用,但是最近还是低头了,虽然其多线程的实现很不好用。总的来看 NodeJS 目前存在的问题其实是开发者自身的问题,包括其生态圈也是(以 Web 起家的语言,长期以来在 Web 领域只有 koa 和 express 这样的玩具框架,简直不可思议。虽然最近出现了 nest.js ,但是总的来说,还是没形成足够的影响力)。开发者和使用者之间存在很深的隔阂。什么时候 NodeJS 搞清楚这个问题,什么时候 NodeJS 就真的具备挤占传统后端生态位的能力了 |
39
martinsu 2019-11-25 10:46:00 +08:00
Rust 会有一席否
|
40
abcbuzhiming 2019-11-25 10:46:52 +08:00 2
@janxin 旁边的 TS 笑着说:不,能被 js 重写的最后都会被我 TS 重写
|
41
janxin 2019-11-25 10:51:02 +08:00
@abcbuzhiming 咳咳,这是第二步!
|
42
m939594960 2019-11-25 11:05:37 +08:00 1
vlang 拳打 rust 脚踢 c++
|
43
lhx2008 2019-11-25 11:06:44 +08:00 via Android
@samwalt 可以这么理解,但是现在 dns 和 proxy 都可以被自动维护,服务只管访问域名就行了,不需要客户端管理 IP 池和负载均衡
|
44
fx 2019-11-25 11:12:51 +08:00
Golang 比 php 要简单
|
45
ruabiubiubiu 2019-11-25 11:14:09 +08:00
@janxin 又能多混一碗饭恰
|
46
xuanbg 2019-11-25 11:34:23 +08:00
Java 至少还能统治几十年,go 有可能和 Java 分庭抗礼,python、nodeJS 什么的,没什么希望。
|
47
Kilerd 2019-11-25 11:40:31 +08:00
@m939594960 #42 突然很想给你一个赞
|
48
taogen 2019-11-25 11:51:46 +08:00 via Android
月经贴,吃瓜
|
49
leafdream 2019-11-25 11:53:50 +08:00
node 应该退出历史舞台
|
51
hyy1995 2019-11-25 12:15:35 +08:00
Node 肯定不行。。。看好 go
|
52
shuangya 2019-11-25 12:22:59 +08:00 via Android
Go 不确定,和 Java 分庭抗礼短期内不太可能。另外 Go 面临的竞争对手不少,Go 本身也还不错,所以未来不好说。
Python+,算法还在发展,Python 是钦点的,没办法。 Node++,“大前端”是大趋势,没啥可选的。 另外 Java 目前当然是绝对的霸主。容器化等技术虽然尽可能做到底层不敏感、抹平差距,但是生态和技术积累是没那么容易建立起来的。 设计好的语言多了去了,为什么最后留下的是整天被人吐槽的 PHP、JS、Java ?语言设计的再好没有用,需要看它能不能解决实际问题。 |
53
charlie21 2019-11-25 12:32:56 +08:00
java 平台和 linux 平台是绑定的。
如果想和 java 抗衡,只有依靠 windows 平台打开一片天。windows 平台友好的语言就是 VC++ 和 C# 然而 Windows 平台阿什么的,是 V2EX 网友的盲区,你要注意你问话的场合 其他 linux 平台的语言阿,python 什么的,都会受制于 java golang 因为跨平台太方便了,可能会受 java 影响小一点 远程开发的易用性,python 和 php 都可以支持 \\ 最后,“未来的语言趋势” 都是 tmd 扯淡。未来都是业务导向的,高性能方面 有 C++ 过度到 golang rust 了吗?没有阿,C++ 和 java 就的典型的告诉你 最美不过夕阳红。 so 这就是一个 最美不过夕阳红 的行业,很好 最美不过夕阳红 温馨又从容 夕阳是晚开的花 夕阳是陈年的酒 夕阳是迟到的爱 夕阳是未了的情 #活在 java 的阴影里永世不得超生 - |
54
superchijinpeng 2019-11-25 12:37:22 +08:00 via iPhone
各个语言擅长的领域不同
|
55
lovedebug 2019-11-25 12:42:04 +08:00
看好 Node 和 Go,java 未来长时间内不可替代。
|
56
wangxiaoaer 2019-11-25 12:46:26 +08:00 via Android
@u823tg 哈哈哈哈哈哈,后俩会写崩,太真实了。我自己的小项目有时候都能感受到。🐶
|
57
loading 2019-11-25 12:46:45 +08:00 via Android
go js
|
58
smallyu 2019-11-25 12:48:20 +08:00
Java 是世界上最好的语言
|
59
wangxiaoaer 2019-11-25 12:49:33 +08:00 via Android
@lhx2008 spring 的微服务从来都不是重点,重点是 MVC jdbc jpa cache 等,尤其是后来的 spring boot,这个才是开发的神器,效率高。
|
60
gowk 2019-11-25 12:52:17 +08:00
没有银弹
Java、Python、Javascript、Go 会在不同的领域发光发热 中小型系统,Java 还是首选,短期内( 10 年?20 年?)无法撼动 大型分布式系统,多语言是趋势,其中 Go 的身影会越来越多 |
62
b00tyhunt3r 2019-11-25 12:55:27 +08:00 via iPhone
@charlie21
java 和 linux 绑定????????头一回听说…… |
63
lhx2008 2019-11-25 12:57:48 +08:00 via Android
@wangxiaoaer mysql 连接池,orm,其他语言也有,而且自由度来说,也比不过 python 或者其他动态语言。
boot 效率确实是高,还有 IOC,这算是一个优点吧,不过很多只是个固定的范式,你想改就麻烦又不优雅了 比如配多 mysql 源,redis 自定义持久化格式,json 自定义解析,甚至是 http client 都规定对方必须是 json 而且有指定的头,要自己配又是很麻烦的事情。 |
64
springz 2019-11-25 12:59:16 +08:00
1. Java 未来几年估计没啥变化,我们一般说 Java 其实是连 JVM 系语言一起算了 ( Kotlin,Groovy )等,Scala 有特殊性,未来看好 Kotlin
2. Go 我预期不看好,Kotlin 是 Better Java 那 Go 就是 Better C,依赖个人战斗力,玩不好配合上面说过了,玩崩分分钟。 3. Rust 预期看好,Better C/C++ 基础设施操作系统浏览器内核,IoT 场景的更好的选择。 4. Node.js 不知道 5. Python 会烂大街,就像所有人都会 C,但是你用 C 找不到工作。 |
65
FrankHB 2019-11-25 13:04:31 +08:00
@zhangjinglongi 就算这里 title 上的都是叒鸡,你 JVM 啥时候能自举啊……
@mamahaha 那么问题来了,拿什么来实现入门的作业? @abcbuzhiming 一样逃不出格林斯潘第十定律的魔爪。 |
66
exhades 2019-11-25 13:05:57 +08:00
Rust 和 Python 是未来。
|
67
lhx2008 2019-11-25 13:06:04 +08:00 via Android
@wangxiaoaer java 比 python,在工程系便捷性稳定性上面有优势的,但是性能上就还是比较一般,无论是内存占用还是默认同步的 servlet,和 go 还是没法比。至于 java 的异步编程或者是响应式编程,工程性稳定性又大幅下降了。
|
68
tairan2006 2019-11-25 13:30:46 +08:00
go 增加,Java 减少,容器时代 docker 里面放个 JVM 不嫌麻烦么,而且占用内存没啥优势;不过 java 在大数据领域的地位不可动摇。
python 减少,python 在 web 方向上已经没有发展价值了,只剩下人工智能那一小撮东西;当然写个脚本很好使。 nodejs 和 php 一样可以认为是历史遗毒了…长期存在但是真的没啥价值。 |
69
inhzus 2019-11-25 13:34:05 +08:00 via Android
go 的 gc 加加油还有希望。之前实习的部门因为 gc 问题已经全线换 c++ 了
|
70
jswh 2019-11-25 13:44:11 +08:00
rust
|
71
SimpleWei 2019-11-25 13:51:39 +08:00
目前就看好 java 和 nodejs,好的公司后端 java ( java 生态就是无敌,不管是个人开发还是多人开发都很优秀),php、python 后端估摸都直接被 nodejs 一套带走,python 就用于计算后端国内你怕是工作都没得找,php 凉了,go 能有像 java 这么多人维护开发才有潜力
|
72
sgissb1 2019-11-25 13:56:54 +08:00
python 原生能搞定 gil 问题的话,发展会很好,现在好多 python 的东西越发展越广了。
go 的话,表示持观望态度,go 太年轻了,还有很多路要走。如果作为脚本语言还好,问题是要作为“编译”型语言。 nodejs 没接触过不了解,但 web 方向还会有一些发展余地,能不能往 native 方向继续渗透就要看情况了。 |
73
rhythmer 2019-11-25 13:58:23 +08:00
未来还是说中文,反正干这行也干不到 40,离退休还有 20 年。
|
74
123s 2019-11-25 14:00:51 +08:00
js(ts)
java |
76
charlie21 2019-11-25 14:40:09 +08:00
@b00tyhunt3r
2002 年的文章,Amazon 在服务器方面因为受不了 windows 服务器的高额授权费,进而转向 linux 服务器 https://www.cnet.com/news/how-linux-saved-amazon-millions/ ( 但是全然没提 linux 服务器上用什么编程语言做网站哈。2002 年哦 哈哈 估计不是 PHP 就是 java 了 - |
77
avalon0624 2019-11-25 15:52:35 +08:00
python 进一步降温
go 吞噬部分 Java 岗位,不温不火 nodejs 吞噬 php 岗位 |
78
pursuer 2019-11-25 15:52:58 +08:00
感觉大部分人都是针对后端服务的视角考虑的,其实还有很多领域。c/c++在嵌入式和计算密集领域基本不可动摇,VHDL Verilog 这类专业用途的描述语言大概也没动力改变,一些广泛的领域(如 GUI,构建系统,网络服务)可能会被一门特性丰富的通用型语言占据。猜测可能是 C#,Kotlin,Java20,C++30... Go 如果继续把低糖、关键字少、编译快作为卖点的话可能不太行。脚本语言在现在 IDE 面前,优势也不够明显了。不过说来,现在对语言发展影响最大的果然还是生态吧。
|
79
CEBBCAT 2019-11-25 15:58:21 +08:00
@janxin #35 真心求教您的学习路径是什么,Go 圣经( GOPL )我在看,但似乎完成不了 7 天熟练的水平,15 天 XX 就更不用说了……
|
80
Kirscheis 2019-11-25 16:02:48 +08:00
python,c++,julia,go,java,fortran,rust,matlab,c#都写过实际的项目,以我目前为止的经验看,大多数严肃的项目还是 c++最稳,尤其是涉及 GPU 的项目。python 真正擅长的就是快速写脚本,如果你的工作实际上只需要调库就能完成那就 python。
未来趋势怎样很难说,但我觉得 10 年内这俩是比较稳的 |
81
janxin 2019-11-25 16:03:28 +08:00
|
82
janxin 2019-11-25 16:09:47 +08:00
@CEBBCAT 不要在意多少天这个说法,我也是调侃把这句话放上来了而已。对于编程这件事,要承认有智商鸿沟这种事情存在,有人半天就能搞明白的事,有人可能要花几倍甚至更长的时间都很正常。实践经验是有些时候有加速学习效果的,但是对于没经验的学生而言,可能这个门槛要高一些了。
|
83
CEBBCAT 2019-11-25 16:13:04 +08:00
@janxin 喔喔,好吧。我觉得我的 C 基础不算很差,现在大四,大一学 C 的时候班里也是数一数二的,也参加过一些编程竞赛,可能是我上一次读 GOPL 没什么耐心吧。
最近看 https://gobyexample.com 这个站点蛮好的。我最近也在用 Golang 去写毕设,写得七七八八了,Gin+Vue,挺顺手。只是还没有有那种如臂使指的感觉 |
85
phpcxy 2019-11-25 16:14:08 +08:00
真是各人有个人看法啊~
|
86
taoxin167 2019-11-25 16:15:05 +08:00
Rust、Swift、Python、Kotlin、Go,这些都是前途比较光明的语言
|
87
barbery 2019-11-25 16:19:08 +08:00
php + go 完美,快速开发 + 高性能
|
88
xwcs 2019-11-25 16:19:42 +08:00
@stephenyin 段子死了,抖音接位了
|
89
love 2019-11-25 16:31:31 +08:00
大致扫了眼,果然我大 js 就是在被鄙视的最底层,都成遗毒了。。。
|
90
Hanggi 2019-11-25 16:36:28 +08:00
@barbery go = 快速开发 + 高性能。为啥还要加个 php 呢?而且单单一个 Nodejs 就已经可以完爆 php 的开发速度和性能了。
|
91
qq316107934 2019-11-25 16:40:53 +08:00
@NeinChn #30 错了,用了 Service Mesh 反而会大幅度提高 Python 服务的吞吐。另外 Service Mesh 的入侵程度不高的,不需要入侵框架,代码修改少。
|
94
dosmlp 2019-11-25 17:03:04 +08:00
从上面的发言可以看出,99%是 web 程序员
|
95
iRiven 2019-11-25 17:11:19 +08:00
如果 Go 有个泛型就好了。
|
96
by73 2019-11-25 17:18:05 +08:00
现在讨论这个没有太大意义,Java 为啥“流行”?因为库和屎坑。目前转 Go 等新语言的公司,多数都是从头开干的,但这些公司有多少?前面也有人提到性能问题,说实话,不是每个厂性能都要像淘宝阿里一样百万并发,所以语言带来的性能问题其实微乎其微。
所以将来比较长一段时间,只要屎坑没被清理完毕,那么 Java 依然会保持很大优势。并且清理屎坑这种事情需要大公司花费长时间的人力和物力去做,在 Java 还可堪一用的情况下暂时不太可能出现太大转机,非要预测的话,服务端 Go 可能会更好一些,毕竟背后有一个帝国撑腰,现在新项目趋势比较明显。 (这个问题其实感觉和之前的“为什么 CentOS 仍然是主流”有点类似,都是历史包袱太严重,似乎很多问题都可以归结于历史原因?) |
97
encro 2019-11-25 17:29:34 +08:00
语言的生死,
决定于环境, 恐龙生存不下来, 是因为环境变了。 未来的环境是怎样? 我认为是大平台型公司+小公司, 中层公司活下来很难,活下来的估计也会在研发上谨慎投资, 且大公司的程序员会将很多中小公司的程序员的活干了(云计算,paas,saas ) 所以未来整体市场需求应该是萎缩的, 今天还有班上, 再过 2-5 年再看看, 可能更多程序员被迫进入传统行业, 传统行业再改造, 如果改造的好也许能避免今天网易员工这样的情况 大平台公司,未来应该主流还是 java+go,以为高并发,云计算,分布式就是 Python 的短; 小公司,PHP/java/c#很多还是 Python 无法替代的,毕竟大部分小公司用不上数据挖掘,机器学习; 而中型公司,java/c#是比较稳健的选择。 Python ? 我认为是生态不行,easywechat,小程序,元计算厂商支持,当前 PHP/java/c#都已经足够便利,没有使用一个慢吞吞,代码毫无规范可言 Python 的理由。唯一的机会在于机器学习在传统行业以及物联网的应用。不会死,但是火也不会。 Nodejs ? 我认为已经误入歧途,先解决 Node,TS,dart 的选择问题,然后需要解决 vue/react/ng 这些工具编译速度居然比 java 还慢的问题。 我认为的未来编程是这样的: 大部分时候只需要在云服务器上选模板,拖组件,搭建工作流即可。 算法是什么?组件已经写好了,比如一个电商推荐,内容协调,拖拖组件改改参数就行。 这些东西以前就有了,目前正在逐步进入下一阶段, 国外 saleforce,slack, Yammer,Google Hangouts, 国内钉钉投 teambition,金蝶投纷享销客,金山办公也上市了, 未来大部分软件不是去自己公司开发,而是直接用钉钉这类平台,去应用市场装一个 APP (或者云厂商的开源市场装一个),一个 APP 解决了一类型企业问题的问题。 |
98
rockyou12 2019-11-25 17:43:52 +08:00
只说后端的话,java 还是霸主,想大数据和流计算这种,除了 java 其它语言基本没有生产上敢用的框架,或者说各种框架 java 或 jvm 语言都是第一语言……
但这三个在各自领域都站稳脚跟了,只是想扩展领域很难,除非 java 自杀或者不再发展…… |
99
doudou1523102 2019-11-25 17:50:18 +08:00
这个问题好大,Java 日常💊
|
100
manami 2019-11-25 18:02:43 +08:00 via Android 1
Dart 语言会在谷歌推出 Fuchsia OS 后大放异彩,Flutter 现在已经开始能够开发跨平台的移动、PC 桌面等应用了……
|