到底 2022 年最流行的语言,是 C++还是 JavaScript 啊?

2023-01-13 21:13:05 +08:00
 tool2d
看了前几天的新闻,TIOBE 发布 2022 年度最红的语言是 C++。

然而,我查了一下 github 大数据,这几年一直是 JavaScript 提交的代码最频繁最多,当之无愧是属于年轻人的第一语言。

看了两个结论相反的截图,我陷入了深思。。



7741 次点击
所在节点    程序员
70 条回复
hello2090
2023-01-14 15:04:22 +08:00
@Mexion 再说了,前端和 C++完全是两个不同的领域,你真的见过前端转 C++的?还“事实是做得不好的太多” 没见过没问题,你总不能编造事实吧
Mexion
2023-01-14 15:30:31 +08:00
@hello2090 我的意思是前端做的不好的太多,不是前端转 c++做的不好的太多,何况一般前端也不会转 C++,我当然没见过几个。不管你承不承认,大多数人肯定不是什么高手,学个前端要比学个 C++要简单不知道多少倍,C++是公认的复杂,而 js 是公认的好入门,就算是写个 hello world ,js 都要比 c++简单的多,又不用搭环境,前端要做的领域也更上层更简单。前端涌入了大量的初级人员,转 C++真的可行吗,我确实没见过,但我也只是发表我的看法是不行,你觉得行就行
hello2090
2023-01-14 16:06:35 +08:00
@Mexion C++当然也有做的很差的啊,按你的想法是不是 C++做的差的淘汰下来秒杀前端了?我做了 12 年 C++,我反而觉得 js 最复杂,我写了这么多年程序唯一一个没搞懂,根本看不懂的是 JS 的继承,虽然那是因为 js 的继承很烂。前端初级人员转 c++可行吗?我家小孩初中全班第一能上清华么?转了才知道啊,猜没用啊。行不行和语言没关系,和人有关系啊,所以前端做的好的我觉得 C++一样做的好啊,C++做的好的前端也不会有问题啊。

而且为啥 js 公认的好入门,因为现在 js 的工作多啊,20 年前谁拿 js 入门,30 年前可能都是汇编入门呢,要是现在 C++工作机会和 js 一样多,拿 c++入门的肯定也更多啊。
bfjm
2023-01-14 16:07:15 +08:00
工作两年多了一直用的 c++ 主要是感觉能学的东西挺多的 学起来也挺有意思的
Mexion
2023-01-14 16:29:27 +08:00
@hello2090 C++做的差的淘汰下来(不一定)能秒杀前端,但是按着路径学一段时间随便做做肯定是没问题的。语言难度之前还是有区别的,做的好的可能确实互转没什么问题,但是 js 做的差的大概率转不了 C++,C++做的领域更底层要求更高,写个 js 都费劲还是别提其他的了。至于你说的继承,现在不了解什么寄生组合根本不影响日常开发,ES6 以后更是 Class 一把梭,根本没人用那玩意,何况现在都流行函数式基本不用继承,你要挑这种边边角角的说,那 C++边边角角的东西更多了
hello2090
2023-01-14 16:36:02 +08:00
@Mexion C++淘汰下来的学一段时间前端随便做做? why?
Mexion
2023-01-14 16:39:31 +08:00
@hello2090 27 、28 的厂妹转行培训班培训一下都能随便做做,做 C++淘汰下来为啥不行,不要瞧不起做 C++淘汰的啊,也不要太看得起前端啊
hello2090
2023-01-14 16:42:04 +08:00
@Mexion 不是啥叫做你能定义一下吗?你这不好好定义我估计我 7 岁儿子在你口中也算是会做前端了
oxykr
2023-01-14 16:44:50 +08:00
python 虽好,可不要贪杯哦
hello2090
2023-01-14 16:44:52 +08:00
@Mexion 你这说的仿佛做 C++的在入职之前都做过智商测试似的
hello2090
2023-01-14 16:45:29 +08:00
@Mexion 做 C++的最低智商 110 ,js 的 90?
coetzee
2023-01-14 17:06:14 +08:00
统一回复一下,搞不懂现在搞 js 的这么脆了?
1:js 很重要,但是做 js 的人,可替代性强,年龄越大,可替代性越强,语言很好,技术很好,只是用的人,会越来越不好,除非转行做管理或者别的。
2:跟 Python 比没有意义,Python 以及普及到 AI 领域和计算领域后,意味着大量非职业程序员会用的语言
3:有人说自己换 Java 工资多了,首先特例没意义,其次,Java 的确在项目制公司更容易当个“架构师”或者项目经理之类的技术小主管,毕竟业务为王啊,Java 就是公司业务写的最多的那个人,但是,我说的是程序员的职业寿命和焦虑问题,Java 也很严重
4:只有少数底层系语言才能长青,当然可能不会那么爆发式增长或者有那么多噱头,但所有你觉得 C++难受的地方,同样也是卡主跟你竞争的同行的地方。爽,谁不会呢?简单谁不会呢?用 C++的在持续衰退这是好事儿,此外,语言使用和智商无关(中文和阿拉伯语复杂,中国人和阿拉伯人都聪明?),但是语言的确有上手难度区分( C++上手更难)
5:我只说同行竞争在职业发展的事儿,不说语言趋势,在我看来,JavaScript 系包括前端不仅不会衰退,只会越来越火,越来越强大,但是需要注意的是,语言的繁荣不代表有利于自己,编程语言选择就是程序员职业方向选择,做好自己判断吧,那些图灵完备语言什么都能做的鬼话先让老板信了再说
coetzee
2023-01-14 17:11:36 +08:00
@thiiadoewjwe 现在还劝人学 Java 的都是坏,你要是找工作图简单快捷工资高,短期推荐 golang 。不推荐 Java ,同行卷的飞起干的活都是体力活,关键是很多 Spring boy 有着强烈的制度化思维让你感觉到 Java 死板无趣规矩多,会丧失编程乐趣,非常喜欢编程选底层语言,喜欢开发应用产品选 golang 和 js ,别选 Java 和 Python 做转行语言就对了,那个楼里涨了三倍工资的做法,你跳槽到销售,都能看到涨薪 10 倍甚至百倍的人,毫无意义个例
Mexion
2023-01-14 17:11:43 +08:00
@hello2090 C++做的领域需要更多知识,比如嵌入式开发、操作系统、算法设计、图像处理、音视频等等,入行明显更难,前端学个 vue 或者小程序就能找到工作,工作的上手难度不是一个等级的。
不要总是谈智商,智商并不能代表什么。
hello2090
2023-01-14 17:28:31 +08:00
@Mexion 那为啥被淘汰的 C++程序员就一定能干好 JS 呢?
hello2090
2023-01-14 17:29:20 +08:00
@Mexion 入行更难,所以被淘汰了,这样的 C++程序员一定能干好 JS 吗?
hello2090
2023-01-14 17:36:38 +08:00
@Mexion 嵌入式开发、操作系统、算法设计、图像处理、音视频 这是 C++领域的要求,是工作的要求,并不就是 C++程序员都能精通一样或者多样啊。按你这说法美国官方语言是英语,美国大部分人英语讲的好的一笔,所以能推出随便找个在美国的中国人出来英语秒杀 90%的中国学生?
thiiadoewjwe
2023-01-14 17:49:48 +08:00
@coetzee 谢谢建议,不过身边也有学了 go 找不到合适岗位的,我之前是做 C++的客户端和图形学,感觉 C++语法太难了,并且细分行业知识,只是让自己更加局限于这个圈子内,因为 C++方向细分的太厉害,不像 java 大小公司城市都有后端岗位。

想转 Java 也是觉得 Java 的制度化以及标准化在本科学习的时候很喜欢,选择还真的是一个困难的问题
Mexion
2023-01-14 17:50:40 +08:00
@hello2090 我有说干好?我是说能胜任普通工作。既然他已经工作一段时间,就说明他能勉强胜任该工作的要求,并没有说他精通。其次,你说秒杀 90%,我有说过 90%这个数字?我一直都是说能干,能干就是胜任该领域的工作,而不是说要去秒杀谁,前端门槛低,不需要干好 js 就能胜任普通的工作内容。你一直和我杠真的没意思,我也只是发表我的看法,你一下来就不认可我的观点来杠我和我对嘴也只是浪费双方的时间而已
SupperMary
2023-01-14 20:30:23 +08:00
@luob Linux 做成包,Windows 做成 vcpkg 会方便得多,当然对开源的人来说又是一堆工作量。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/908786

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX