Golang Go语言中程序员,第二门语言选择C++还是Rust?

发布于 1周前 作者 caililin 来自 Go语言

Golang Go语言中程序员,第二门语言选择C++还是Rust?
gopher, 会一些 python 。第二门语言在学一个后端语言,还是学前端搞全栈

84 回复

要不然继续深入点,看看 k8s ?

更多关于Golang Go语言中程序员,第二门语言选择C++还是Rust?的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


建议加强 python

建议转 Java

不是第三门语言吗

建议面向 java

建议选汇编

当然是 nodejs

建议看看 C#

c++感觉还是不要碰了…

node 或者 C++

node 生态不用多说,可以做的事情很多
C++是相对于 Rust 的,我现在做 Rust 开发快一年了,如果你不用 Rust,学的话意义不是很大,无非是换个语法规则继续码代码。如果学 C++,可以更深入底层看看。

建议 python 或 j s

面向工资编程。如果你有机会接触到一些底层工作,比如专用系统设计,编译器优化,或者 jvm 优化等等,那学习 c++当然很有意义。不过如果你在可见的预期内永远不跟这些工作发生关联,那么 c++陡峭曲线与低应用场景会挫折人的学习兴趣。Python 和 node 本身是不需要学的语言,意思是你必须掌握,但由于语言特性太少…ruby 不太熟悉,不过想象中应该是同理,印象中只听过一些硅谷的初创公司在用,国内初创公司用的没怎么听说过,毕竟哪个不比他香。。

选一个语言,深挖下去 学精它即可。 然后这门语言周边的生态 以及跟这门语言经常合作的语言可以学学。

比如,一个学 java 的人,可以在深挖 java 的同时,抽空了解下 js,css,html,app 开发等。 但是没必要一边学 java 一边学 python,一边学 c++。 没什么太大的意义。

找准自己的定位,想清楚自己到底想从事什么方向,然后学这个方向需要的知识即可。

会多门不如精一门,这是至理名言,当然了,如果你是天才,可以把所有东西全都学精,那就当我没说好了。

看你未来的发展方向,如果想往底层走,操作系统、C 、汇编更好点,如果还在应用层,再学门 Java,Go 和 Java 通吃,完全不愁工作。
学 Rust 可以在等等,现在生态还没完全起来。C++ 感觉用的也越来越少, 如果非要这两个里面选,还是 Rust 吧,毕竟招 Rust 岗位的给的相对多点。
我自己是全栈都做,建议你有时间,可以花一个月简单入门前端了解一下,但是我不建议花大精力学前端搞全栈,专注后端,找个互联网大厂混,比自己搞全栈,试图单干,挣得多得多。

学 js 做全干工程师(手动狗头)

建议 clojure,haskell,rust,f#里挑一个

工资都挺高的

不要做“全干”,什么都会一点,什么都不精。。。

建议就学 go,实在想学,去学 js

java 呀。。后端开发的话,java 是最全面和最有市场需求的了吧。
其实把一门高级语言学精了之后学其他的语言简直就是随便写,因为语言层面的东西实在是没什么复杂的。
复杂的永远是编译、装载、链接和程序启动运行过程。

我觉得世界上没有所谓的语言程序员,只有解决实际问题的程序员。语言只是扳手,对软件工程和计算机系统的抽象理解和实际运用才是安身之本。

java 吧 搞搞安卓开发

让我想起那句老话,当你不知道学什么语言的时候,那就学 java 吧,虽然这个语言很繁杂,但是它近乎无所不能。

学 js 做全干工程师(

选两三个感兴趣的语言,写个 demo 级的应用试试

学点前端,不需要做全栈,只需要会修改简单东西即可

来 js,全干走起

难道不应该是 js 吗

我写 Python 的,建议你看 JS

c++千万别,深的学不会,浅的学了也没用,别的语言也能干

php 是世界上最好的语言

Java,强烈建议 Java,你见识过以简单为哲学构建系统的 Go 之后,应该研究另外一种以较为复杂的体系构建系统的 Java 的哲学。
不建议 C++,特性太多以至于其最初的开发者都没法完全背下来。
不建议 rust,其思维独特且学习曲线陡峭,可以在多见识几门语言后再来研究,现在早了

一般想做后端但是不喜欢 java 的会选 go
想做 native 但是不喜欢 c++的会选 rust

所以有人说 go 就是云时代的 java
rust 就是云时代的 c++

人生苦短,我用的 python

技多不压身,1. 挑自己感兴趣的 2. 对未来职业发展加分的

尴尬了,go 是我的第三门语言。
如果再学多一门的话,我感觉 python 不错呀。

看你对第二门语言的需求是什么。

如果是职业发展的话,你可以去招聘网站上搜一搜你自己感兴趣的岗位的技术要求,然后就知道学什么了。

建议精通 go,有兴趣可以看看前端,因为可以自己一条龙做点项目,其它语言等你精通了 go 再说

第二门不应该开动态语言,或者奔前端吗?为什么还搞 c++,rust ?

第二语言我选择 php,据说是世界上最好的语言。^_^

python 用来干杂活,起码要熟悉一些常用的库,写脚本好用。
现在不会 js 肯定是不行吧?要想自己做点什么,后端有各种选择,前端不会 js 就是吃瘪呀,熟悉 es6 是基本要求。

还有第一语言 go 的啊

主要看将来做啥吧。

想学就学,学了只有好处没有坏处。小马过河,别人说难对你不一定难

学习语言没有什么意义,你去把操作系统跟汇编摸一下,看看语言都是为了解决什么问题,高级语言首先是屏蔽细节,但是对细节的屏蔽肯定是有代价的,所以在不同的场景做出一些取舍罢了,至于什么语言 无非是取舍什么罢了,如果是写业务,那么大部分时候对内存不敏感,其实几个 T 的内存 跑个 CRUD 系统也没啥事,反正内存也不值钱。

而且最近汽车制造行业缺芯片,其实基本上已经暴露嵌入式相关的东西已经成为夕阳行业了,因为廉价的 MCU 没有利润,为了在硬件上省那点钱,雇佣更高级对计算机了解更深入的软硬工程师来开发产品的模式越发不值得了,毕竟现在路由器也动辄差不多 512M 或者 1G 的内存,这在 10 年前是难以想象的事情,那个时候的 TP-link 软硬件工程师在类似带着脚铐的 3M flash 上塞下一个 vxworks 系统,还要维护一个嵌入式 http 后台跟网页前端用来管理路由器,这种技术在今天看来已经是屠龙技,因为很多芯片自带的 ram 跟 flash 都不知道大到哪里去了,而且太过低端的芯片没什么利润,干脆就不卖了。

不搞嵌入式和高性能领域的话,学 C++ 的回报太低了。

其他贴大多数都在喷前端 为啥上面全在推荐 js,不过 js 确实很好玩哈哈哈哈哈

没有被 js 虐过的程序员是不完整的🐶

建议 Java 或 Python

不推荐 rust,建议至少要第五第六门语言当作兴趣学,硬要二选一建议 cpp,cpp 开源大项目很多,后续想看什么代码都有,rust 语法层面理论上带来了一些生产效率的提升,但被 java 、cpp 这种庞大生态带来的生产效率给完全覆盖了。你目标是打工的话 cpp 学完学 java 是最合理的。

目标是日常使用建议 php 、js 、python 、ruby 。其他的等公司里要用该学啥学啥,什么全栈、k8s 、spring 啥的公司里用不上真的没必要自己学。

首先学你最感兴趣的。

如果没有偏好,建议 JavaScript 和 C,主要是为了扩展自己的打击面。

C++ 和 C 的打击面是一样的,坑巨多,完全不像 C 那么简洁,值得学习的思想却多不出多少,最多 template 黑魔法有点意思,不过折腾图灵完整的 template 不如去学 Agda Coq 这些正确建模的高级类型系统。

除非为了开倒车找 Java 工作,不然 Java 也没啥好学的,Java 里该会思想,在 Python (OO) 和 Go (并发) 也学得差不多了,更别提 Java 的 OO 比 Python 鸡肋( composition 纯靠手缝),并发比 Go 鸡肋。

之后还有空可以学学 Rust,挺不错的。

还是看兴趣和行业方向吧,Java 和 go 应用领域一个差异的地方是大数据那块比较成熟,大数据岗位肯定要熟悉 Java,
Python 就是科学计算、数据分析、ML,
前端 JS 、HTML 、CSS 加常见框架

rust 感觉成本高,回报不一定好

pythoner…
纠结再学个什么很久了…平均每隔一年就会花点时间看看.
这个问题脱离需求真的不太好谈…
在没有需求的情况下去说的话, 我觉得 python 和 nodejs 你可以考虑一个.个人优先推荐 nodejs.

你好,我最近在 B 站学习泥瓦工,觉得很不错,推荐你也尝试下

不要用语言修饰程序员 语言只能修饰作品

俺会筛沙子,给大工打下手

rust 靠谱

学多,不如学精。Python 是未来必学语言之一。

比如现在新加坡精通数据分析,ML 的专才不只是薪水高,也有机会在相关机构得到不错的工作。

当下数据分析,ML 是未来主流趋势。

Rust 学习成本不少,不意味着未来收获很高,如果未来的趋势是“安全”,Rust 就有机会成为主流。

貌似把算法和数据结构学好就很不错了

想我一样从 cpp 转 golang 就没有这种烦恼了

写完 Go 写 java 不会怀疑人生吗?

rust go 写服务 rust 写底层 绝配

如果你非要在这俩中间挑一个的话,建议先 C++,不必“精通”,至少了解了解。主要是你不知道 C++ 哪里做得不好,就不能理解 Rust 哪里做得好(以及他们俩哪里都做得不好 :) )。所以 C++ 是 Rust 的 prerequisite 。

如果你不想学这俩的话,后端不知道,但 Python 和前端都值得继续学。

从实用角度说,还是 js 吧。c++就算了。剩下的,python ruby 选其一

语言承载思想,语言限制思想。
推荐是编写思路跟原本的语言都完全不像的语言
推荐 haskell 、ML 系或 lisp 系

忘记了 Erlang 和 Prolog

Lisp 太经典,导致你学完发现其他语言都有它的影子。
Ruby 则是对现代一些注重灵活的语言有很深的影响。

对了,塞个大概没有人会听从的奇妙建议:Ponylang
没有锁、没有竞态条件,Actor 模型异步,对于所有权的区分比 Rust 更明确

我以为 go 都是第二语言起步呢,从就业角度建议你学 JAVA 、PHP8 、前端,要是玩玩可以搞 Python

都玩 go 了,下一个必须是 rust,py 是往上面学,你得往下面底层学

在选择第二门编程语言时,从Go语言转到C++或Rust都有其独特的考量。

C++是一门历史悠久、应用广泛的语言,尤其在系统级编程、游戏开发、高性能计算和嵌入式系统等领域具有不可替代的地位。C++提供了高度的灵活性和底层控制能力,允许程序员直接与硬件交互,进行精细的内存管理。然而,C++的复杂性也是显而易见的,包括复杂的语法、繁琐的内存管理以及潜在的安全隐患,这些都可能增加学习曲线和开发成本。

Rust则是一门相对较新的系统级编程语言,以安全性和并发性为主要设计目标。Rust通过所有权系统、生命周期和借用检查器等机制,在编译时就能消除许多常见的内存错误,从而提供了极高的运行时安全性。此外,Rust还支持高效的并发编程,并且具有良好的性能表现。然而,Rust的语法和概念较为独特,学习曲线相对陡峭,需要投入较多的时间和精力来掌握。

对于从Go语言转行的程序员来说,如果希望快速上手并应用于实际项目,C++可能是一个更为实际的选择。但如果更看重安全性和并发性,并且愿意投入更多时间来学习一门新语言,那么Rust将是一个值得考虑的选项。最终的选择应基于个人兴趣、项目需求以及长期职业规划来综合考虑。

回到顶部