请教一下过来人, C++ 和 go, 我应该选择哪个。。

2017 年 6 月 26 日
 drzhaug

目前准备离职了额,一直是在一家互联网公司做 php 研发的,可以说是不想再写脚本了,只想开发一些系统级程序。。。 C++有基础,go 也接触过,准备离职后好好准备一下,哪怕起点低点,有信心找到工作。 C++ 和 go 的优劣性想必不用再说了,很明显未来 go 是向上的趋势,C++也很大程度不会落没,希望两种语言都有接触的前辈可以指点迷津,给我说下感受,在此谢过。。

26746 次点击
所在节点    程序员
104 条回复
HuangLibo
2017 年 6 月 27 日
果断 Python 呀。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
JeffreyZhuang
2017 年 6 月 27 日
@linux40 调用都能调用,但得把接口用新语言重新申明一遍,常量再定义一边,
底层库改了还得跟着改。没有活力充沛的社区,最终的结果就是一个又一个不能用的轮子
CryMeatel
2017 年 6 月 27 日
语言不是最重要的,根据项目来选择…… 一般精通一门高级语言+偏底层语言,然后其他随便转很方便
Tonara
2017 年 6 月 27 日
(滑稽
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
pengdu
2017 年 6 月 27 日
不管是 php 还是 c++还是 go,都只是工具,重要的是你怎么用。如果你觉得 php 没意思想要转 go 的话,你会觉得 go 也没意思。除了工具本身,建议多关注架构,系统设计,方法论等等。就算是 php 也可以做得很有意思的。

就服务端开发而言,作为一个多年的 C++老司机最近转 Go 的,我建议你选 Go 吧。
liuminghao233
2017 年 6 月 27 日
语言都是混着用的吧
哪有一辈子就只写 go
一辈子就只写 c++?

只玩半藏???
knva
2017 年 6 月 27 日
我觉得还是 c++好一些,
但是主要还是看你做什么。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
ren2881971
2017 年 6 月 27 日
选 c++!!!
auhah
2017 年 6 月 27 日
从某一层开始这个帖子看着难受的压匹啊。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
wu181184
2017 年 6 月 27 日
https://www.zhihu.com/question/58928294

可以参考下,C++的现状
andychen20121130
2017 年 6 月 27 日
用 c#
Bluecoda
2017 年 6 月 27 日
https://labs.ig.com/static-typing-promise

其实选什么语言,按照你的兴趣来。但是如果只想快速干活,bug 又少,可以少加点班,建议用一些更为现代化的语言。go 比 c++从这个角度上来说,是一个更好的选择。
wobuhuicode
2017 年 6 月 27 日
看你喜欢干点什么。说到极致的优化最终还是要学 C++。node 入坑,最终还是捡起 c++来写
xiaojunjor
2017 年 6 月 27 日
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
bingqichen
2017 年 6 月 27 日
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
xuecat
2017 年 6 月 27 日
我的话选 go
???????????????????????????????????????????????????????????????????????????????????????????
lsmgeb89
2017 年 6 月 27 日
参考 70 楼的链接,那个回答讲得太好了。

不是 C++ 不可以玩;而是 C++ 的开发已经不只是在语言层面的高要求,而是对领域知识( domain knowledge )或者经验的高要求。

因为 C++ 的自带高开发成本,若不是业界龙头公司需要的极高性能,若不是要驾驭百万行之上的大型程序,基础库,基本不会选 C++ 了,要快速迭代或者适应业务变化的需求。

所以你就想想你有没有能力
进 Google 开发 V8,Chrome, GFS, Tensorflow ?
进 Facebook 开发其基础架构, Caffe ?
进 Apple 维护 LLVM ?
进 Oracle 维护 MySQL ?
进 Qt 核心开发组?
维护 Unreal,Unity 3D 游戏引擎?
进 Morgan Stanley 开发高频交易系统?

因为都是业界的知名软件,所以对开发人员的 domain knowledge 要求很高。

你不是有个 5~10+ 的经验,或者是某个领域的 PHD (图形,信号处理,分布式系统,数据库,编译器,Programming Language,Machine Learning,Deep Learning,网络协议等等)?已经很难有机会认真地玩 C++ 了。可见这些领域都需要长期的学习和积累。

C++ 要么就是高工资,这些对应的是 senior / core developer,technique leader,architect 的职位。
剩下那些招 C++ 的基本是悲剧,处理着历史代码和 C++ 的复杂性却拿着不高的工资。
drzhaug
2017 年 6 月 27 日
@lsmgeb89 多谢前辈,明白了
bzzhou
2017 年 6 月 27 日
> 只想开发一些系统级程序

说实话,会 C++还真写不了系统级别的程序(如果是很简单的东西,当我没说),要学的东西太多了
zuolan
2017 年 6 月 27 日
我是来围观 bug 的。。。。

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

https://v2ex.ih06.com/t/371209

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

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

© 2021 V2EX