3

go 程序员, 第二门语言选择 c++ 还是 rust?

 3 years ago
source link: https://www.v2ex.com/t/796969
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

V2EX  ›  Go

go 程序员, 第二门语言选择 c++ 还是 rust?

  nnd · 2 天前 · 5397 次点击
gopher, 会一些 python 。第二门语言在学一个后端语言,还是学前端搞全栈
77 条回复    2021-08-21 15:47:31 +08:00

fatttt

fatttt   2 天前

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

ch2

ch2   2 天前

建议加强 python

lucifer1108

lucifer1108   2 天前   ❤️ 10

建议转 Java

ila

ila   2 天前 via Android

不是第三门语言吗

Tom7

Tom7   2 天前

建议面向 java

IsaacYoung

IsaacYoung   2 天前 via iPhone

pengtdyd

pengtdyd   2 天前

建议选汇编

Maboroshii

Maboroshii   2 天前

当然是 nodejs

ifsclimbing

ifsclimbing   2 天前   ❤️ 1

Rwing

Rwing   2 天前

建议看看 C#

stimw

stimw   2 天前

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

sheep3

sheep3   2 天前

node 或者 C++

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

zmxnv123

zmxnv123   2 天前 via iPhone

建议 python 或 j s

LeeReamond

LeeReamond   2 天前   ❤️ 1

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

Joker123456789

Joker123456789   2 天前

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

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

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

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

playniuniu

playniuniu   2 天前

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

index90

index90   2 天前

musi

musi   2 天前

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

yazinnnn

yazinnnn   2 天前

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

工资都挺高的

gxm44

gxm44   2 天前

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

darknoll

darknoll   2 天前

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

xylxAdai

xylxAdai   2 天前

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

xylxAdai

xylxAdai   2 天前

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

keepeye

keepeye   2 天前

java 吧 搞搞安卓开发

LinShiG0ng

LinShiG0ng   2 天前

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

back0893

back0893   2 天前

学 js 做全干工程师(

sy20030260

sy20030260   2 天前

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

CodeCodeStudy

CodeCodeStudy   2 天前

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

Francis404

Francis404   2 天前

shanghai1998

shanghai1998   2 天前

forsigner

forsigner   2 天前

来 js,全干走起

lwch

lwch   2 天前

难道不应该是 js 吗

ospider

ospider   2 天前

我写 Python 的,建议你看 JS

zxCoder

zxCoder   2 天前

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

qq1340691923

qq1340691923   2 天前

php 是世界上最好的语言

abcbuzhiming

abcbuzhiming   2 天前

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

caqiko

caqiko   2 天前 via Android

Leviathann

Leviathann   2 天前

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

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

yangxiaopeipei

yangxiaopeipei   2 天前

反向 PHP

ly4572615

ly4572615   2 天前

人生苦短,我用的 python

TOUJOURSER

TOUJOURSER   2 天前

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

mingsz

mingsz   2 天前

livesitter

livesitter   2 天前

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

libook

libook   2 天前

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

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

nash

nash   2 天前

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

Lemeng

Lemeng   2 天前

js 欢迎您

waltcow

waltcow   2 天前

Kobayashi

Kobayashi   2 天前

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

winterbells

winterbells   2 天前 via Android

abccccabc

abccccabc   2 天前

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

coolmenu

coolmenu   2 天前

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

fiypig

fiypig   2 天前 via iPhone

还有第一语言 go 的啊

levelworm

levelworm   2 天前 via Android

主要看将来做啥吧。

iceheart

iceheart   2 天前 via Android

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

powerman

powerman   1 天前

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

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

irytu

irytu   1 天前 via iPhone

noroot

noroot   1 天前

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

galikeoy

galikeoy   1 天前

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

Leviathann

Leviathann   1 天前

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

w3cll

w3cll   1 天前

PHP 8.0

fox0001

fox0001   1 天前 via Android

建议 Java 或 Python

byzf

byzf   1 天前

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

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

namelosw

namelosw   1 天前

首先学你最感兴趣的。

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

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

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

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

TypeError

TypeError   1 天前 via Android

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

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

jeeyong

jeeyong   1 天前

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

n0rval

n0rval   1 天前 via iPhone

admin7785

admin7785   1 天前 via iPhone

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

ericls

ericls   1 天前 via iPhone

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

dswyzx

dswyzx   1 天前 via iPhone

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

TangMonk

TangMonk   1 天前

rust 靠谱

amirobotics

amirobotics   1 天前

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

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

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

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

ArJun

ArJun   1 天前

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

BadMan

BadMan   1 天前

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

Hanggi

Hanggi   1 天前

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

matthewgao

matthewgao   1 天前

rust go 写服务 rust 写底层 绝配

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK