目前准备离职了额,一直是在一家互联网公司做 php 研发的,可以说是不想再写脚本了,只想开发一些系统级程序。。。 C++有基础,go 也接触过,准备离职后好好准备一下,哪怕起点低点,有信心找到工作。 C++ 和 go 的优劣性想必不用再说了,很明显未来 go 是向上的趋势,C++也很大程度不会落没,希望两种语言都有接触的前辈可以指点迷津,给我说下感受,在此谢过。。
1
youthdou 2017-06-26 19:43:25 +08:00
不在于你用什么语言,关键在于你干什么。
|
3
liuxu 2017-06-26 19:46:52 +08:00
遇到这种情况,我一般会百度搜 c++招聘和 go 招聘,看看有多少公司招聘,选多的
|
4
liuxu 2017-06-26 19:48:28 +08:00
我现在也做 php,正在学 QT,想给公司做客户端
|
5
Kilerd 2017-06-26 19:51:03 +08:00
c++ 应该 跟 rust 比较。
|
6
zjupigeon 2017-06-26 19:52:28 +08:00 via iPhone
gogo
|
7
tamlok 2017-06-26 20:00:02 +08:00 via Android
语言只是工具,特别是对于有经验的程序员来说,掌握一门大众语言不是很难的事情。所以还是看以后想从事的领域里面一般用哪种语言?
|
8
gamegrd 2017-06-26 20:03:41 +08:00
看钱说话
|
10
drzhaug OP @tamlok 是的没错,我理解你说的话,其实准确点说,我现在只是想离开 API 开发,具体哪个领域还没想好。但是 C++和 go 领域重叠还是挺多的吧,广告、游戏。。所以想拿来比较下。
|
11
limard 2017-06-26 20:09:44 +08:00
看对系统级程序的定义了吧。要是稍微底层些,跟操作系统关联的,C++用处多些,或者算法、游戏啥的。后台服务类程序,Go 的开发效率更高。看想做什么了。
|
12
jiumingmao 2017-06-26 20:13:53 +08:00
选 go,因为最近趋势是各大公司都是转 go,势必有很多的基础框架,核心框架重构,去的公司对的话,锻炼能力的机会多。c++基本都是在原有系统上修补。
|
13
yangjunwei 2017-06-26 20:15:45 +08:00
建议选 go 啊
|
14
lwbjing 2017-06-26 20:15:54 +08:00
一小伙伴给人写游戏用 C++ ,自己项目用 GO...
|
15
drzhaug OP 我觉得我还是做服务类程序比较合适吧,也就是说偏应用层。麻烦问下,go 在游戏服务端的应用现在是什么情况,有没有普及的趋势?
|
16
YangXiaoming 2017-06-26 20:17:35 +08:00
Rust 也可以试试,毕竟这货号称下一个十年的 C。
|
17
JeffreyZhuang 2017-06-26 20:18:36 +08:00
做啥事,用啥语言,每个语言都有不同的生态圈,各有不同领域的优质库。
没有上下文,没法给建议 |
18
drzhaug OP @jiumingmao 多谢啊,你的角度很重要
|
19
JeffreyZhuang 2017-06-26 20:25:51 +08:00
Go, Rust, C++都写过,C++用的最多
Rust 的设计最健康,但优质库不够多。 实际应用中你需要使用三方库,跨语言调用,c++的优势太明显了。并且有大量的现有优质库。 Go 在系统编程领域,比前两者没有任何优势,网络编程领域,更看好其他语言 |
20
bombless 2017-06-26 20:31:27 +08:00
看你做啥应用了……
Go 主要用来做 web,C++没人用来做 web,所以确定你要做啥之后基本上另一个就被筛出去了 |
21
drzhaug OP @JeffreyZhuang 多谢你的观点
|
22
skadi 2017-06-26 20:36:37 +08:00 via Android
go 你拿来写服务器后端的,Cpp 要熟练时间太长了,你要找工作的不合适。
|
23
fatedier 2017-06-26 20:37:03 +08:00
先多写几年 C/ C++,直接跳过底层去玩别人封装好的东西,很难和其他人拉开差距。之后可以转 Go,或者说转任何其他语言,看未来的发展趋势和你自己选择的方向。
Go 的优势对比 C++ 非常明显,团队开发效率很高,分布式系统领域不再一味压榨单机性能了,C++ 的应用场景逐渐变窄。从各个平台的招聘信息来看,很多原来 C++ 的职位被 Go 取代了。个人比较倾向于 Go 和 python。 |
24
banxi1988 2017-06-26 20:37:32 +08:00
Cpp 坑太多,用着心累, 推荐 Go
|
25
usedname 2017-06-26 20:38:01 +08:00 via Android
go
主要来写 Web 是什么鬼? |
26
JeffreyZhuang 2017-06-26 20:38:28 +08:00
@drzhaug 用 Go 写游戏服务器,写出来的都是 Hello World.
数学库, 地形, 寻路, 除非你准备全部自己开发,要不然就写个“瞎”的服务端 |
27
Mush 2017-06-26 20:38:46 +08:00
哎, 起点低我还是很怕的.
|
28
introom 2017-06-26 20:50:31 +08:00 via Android
cpp 好好写,做 quant 年薪百万。作为看家本领是,go 没意思的。
|
29
lsls931011 2017-06-26 20:58:30 +08:00
为了让你入深坑,我觉得推荐你学 C++
|
30
redtea 2017-06-26 20:59:23 +08:00
这几天的热议主题可以看一下,11 年经验从事 C++嵌入式开发,才 13k。
|
31
pony279 2017-06-26 21:02:25 +08:00
Go 语言岗位不多。
C++ 用起来不怎么爽。 两个都学。 我用多年的 C++ 的 Title 进了公司。后来突然有个项目我做主了,果断换 go,比 C++ 爽多了。做出来的效果也是好评如潮~~~ 我上个工作也是 PHP 的,PHP 工作机会多,不过写久了真的感觉人生无趣。 |
32
ibugeek 2017-06-26 21:16:33 +08:00
从 qt 跳坑学 php,为啥是和别人逆着来。
|
33
xyjtou 2017-06-26 21:20:56 +08:00
Python & C 的组合不是挺好吗?向人要速度也行,向机器要速度也行。
|
34
singer 2017-06-26 21:24:53 +08:00 via iPhone
用 C++吧,会 C++了,内功就会深厚
|
35
voocel 2017-06-26 21:36:46 +08:00 via Android
其实你的心里已经有主意了
|
36
zts1993 2017-06-26 21:39:52 +08:00
先看做什么再问用什么。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
|
38
zts1993 2017-06-26 21:45:11 +08:00
@wolegequ #37 好像是哦。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
|
39
longxboy 2017-06-26 21:45:52 +08:00
web 开发和分布式系统开发选 GO。
|
41
ytf4425 2017-06-26 21:48:04 +08:00
C++
|
42
Antidictator 2017-06-26 21:48:06 +08:00
这个好玩
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。 |
43
Antidictator 2017-06-26 21:48:52 +08:00
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。 |
44
wzdbsss 2017-06-26 21:53:39 +08:00 via Android
go gogo
|
45
jlkm2010 2017-06-26 23:02:57 +08:00
坚定的选 go 吧
|
46
syncher 2017-06-26 23:06:48 +08:00 via Android
语言就是工具,就比如你上山砍柴带刀和不带刀是有区别的,带的刀是否锋利也会影响砍柴。所以语言就是工具?(逃~
|
47
xd314697475 2017-06-26 23:10:59 +08:00
就业机会来看 go 多,工资反馈来看 C++多
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。 |
48
TangMonk 2017-06-26 23:18:58 +08:00
选 Erlang 啊, 不过除了做游戏好像用的挺少的
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。 |
49
sqxu 2017-06-26 23:50:58 +08:00
有意思
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。 |
50
nicevar 2017-06-26 23:59:22 +08:00
对自己的能力有信心就 c++,没有的话选 go,其实 c++能挺过去用熟练了,其他语言都是砍瓜切菜
|
51
Muninn 2017-06-27 00:11:33 +08:00
选行业吧 都是老程序员了 还纠结语言。
不过。。。你是想速成了去找工作,那说实话,二选一不用犹豫,golang。 两个的学习速度不是一个数量级的。 |
52
mazyi 2017-06-27 00:15:13 +08:00 via iPhone
先写出一个项目再说吧,随便用什么
|
53
solaya 2017-06-27 00:16:02 +08:00
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
|
54
tieshu 2017-06-27 00:26:08 +08:00
选择 C++ ,GO!
|
55
stormpeach 2017-06-27 00:28:02 +08:00
你目前的情况来说还是 golang 吧,c++社招没有工作经验的基本没什么戏。。。
如果是起步的话,c++比 go 要合适,因为 c++转什么语言都会觉得生活更轻松了一点。。。 |
56
4SZvHBhBZ7fo5t3s 2017-06-27 01:05:40 +08:00
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
你们说站长会不会 ban 掉我们 |
57
jiekii 2017-06-27 02:55:37 +08:00
PHP 是世界上最好的语言。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
http://jiekii.applinzi.com/ |
58
Ender233 2017-06-27 03:34:13 +08:00
正在补充 c++.我觉着楼主先不用纠结语言.
有 c++的基础,先按照这个来准备, 反正好多公司打着 c++的旗号招人,最后发现好多都是 go,只要有 c++的经验他们都要,即使不会 go . |
59
linux40 2017-06-27 07:50:32 +08:00 via Android
库的话,调用 c 库都不难吧。
|
60
aaronzjw 2017-06-27 09:01:43 +08:00
面向人民币编程
|
61
HuangLibo 2017-06-27 09:28:46 +08:00
果断 Python 呀。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
|
62
JeffreyZhuang 2017-06-27 09:49:12 +08:00
@linux40 调用都能调用,但得把接口用新语言重新申明一遍,常量再定义一边,
底层库改了还得跟着改。没有活力充沛的社区,最终的结果就是一个又一个不能用的轮子 |
63
CryMeatel 2017-06-27 09:56:22 +08:00
语言不是最重要的,根据项目来选择…… 一般精通一门高级语言+偏底层语言,然后其他随便转很方便
|
64
Tonara 2017-06-27 09:56:54 +08:00
(滑稽
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。 |
65
pengdu 2017-06-27 10:00:39 +08:00 1
不管是 php 还是 c++还是 go,都只是工具,重要的是你怎么用。如果你觉得 php 没意思想要转 go 的话,你会觉得 go 也没意思。除了工具本身,建议多关注架构,系统设计,方法论等等。就算是 php 也可以做得很有意思的。
就服务端开发而言,作为一个多年的 C++老司机最近转 Go 的,我建议你选 Go 吧。 |
66
liuminghao233 2017-06-27 10:10:52 +08:00 via iPhone
语言都是混着用的吧
哪有一辈子就只写 go 一辈子就只写 c++? 只玩半藏??? |
67
knva 2017-06-27 10:11:57 +08:00
我觉得还是 c++好一些,
但是主要还是看你做什么。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。 |
68
ren2881971 2017-06-27 10:12:07 +08:00
选 c++!!!
|
69
auhah 2017-06-27 10:17:47 +08:00
从某一层开始这个帖子看着难受的压匹啊。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
|
70
wu181184 2017-06-27 10:36:06 +08:00 1
|
71
andychen20121130 2017-06-27 11:00:03 +08:00
用 c#
|
72
Bluecoda 2017-06-27 11:05:55 +08:00
https://labs.ig.com/static-typing-promise
其实选什么语言,按照你的兴趣来。但是如果只想快速干活,bug 又少,可以少加点班,建议用一些更为现代化的语言。go 比 c++从这个角度上来说,是一个更好的选择。 |
73
wobuhuicode 2017-06-27 11:11:55 +08:00
看你喜欢干点什么。说到极致的优化最终还是要学 C++。node 入坑,最终还是捡起 c++来写
|
74
xiaojunjor 2017-06-27 11:13:13 +08:00
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
|
75
bingqichen 2017-06-27 11:43:49 +08:00
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
|
76
xuecat 2017-06-27 12:35:20 +08:00
我的话选 go
??????????????????????????????????????????????????????????????????????????????????????????? |
77
lsmgeb89 2017-06-27 12:40:15 +08:00 6
参考 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++ 的复杂性却拿着不高的工资。 |
79
bzzhou 2017-06-27 13:01:25 +08:00
> 只想开发一些系统级程序
说实话,会 C++还真写不了系统级别的程序(如果是很简单的东西,当我没说),要学的东西太多了 |
80
zuolan 2017-06-27 13:05:01 +08:00
我是来围观 bug 的。。。。
|
81
zhangsen1992 2017-06-27 13:48:32 +08:00
下面是注释环节
********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************1+1=10 |
83
swors 2017-06-27 13:52:38 +08:00
必须要使用 c++的场景越来越少了,不介意话,你可以坚持 c++
不过我觉得熟练 c++的话,go 用起来还是很快的,很多时候感觉 go 是对 c++提供了很多封装,不要你自己造轮子 |
84
em84 2017-06-27 13:52:48 +08:00
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
|
85
openucd 2017-06-27 14:32:29 +08:00
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
86
openucd 2017-06-27 14:36:54 +08:00
删掉.reply_content{word-break: break-all;}
|
87
vigoss 2017-06-27 16:59:15 +08:00
C++
|
88
Betacoefficient 2017-06-27 19:11:10 +08:00
啥都不会,但推荐 c++。
|
89
ShindouHIkaru 2017-06-27 19:57:46 +08:00
@tamlok 在理,顶你
|
90
lany 2017-06-27 20:51:31 +08:00
gogogogogo
|
91
lukertty 2017-06-28 08:06:17 +08:00
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
|
92
Reign 2017-06-28 13:37:01 +08:00 1
一天,僵尸去脑子店买脑子吃,看着售货架上写着:C++开发脑子 500 元一斤,java 开发脑子 1000 元一斤,PHP 开发脑子 99999999 一斤。僵尸不解,“老板,为什么 PHP 开发的脑子这么贵啊,是特别好吗?” 老板淡定的说道:“你知道我杀了多少 PHP 开发才凑够了一斤脑子吗?!!!”
|
93
wangjxxx 2017-06-28 14:34:45 +08:00
楼上其实都点到了,C++基本现在就业面比较窄,互联网公司很少用,工资也不是太高
|
94
cowpea 2017-06-28 14:45:33 +08:00
很像. M
|
95
sryanyuan 2017-06-28 14:49:08 +08:00
做了 4 年 c++ 2 年多的 go
用 go 的开发效率杠杠的 自己写东西的话基本也用 go 了 然后我们这儿主要是互联网的基础组件 中间件 也有不少新项目开始用 go 来开发了 部署简单 亲 docker |
96
0x8C 2017-06-28 17:08:33 +08:00
go 啊 go 工资高
|
99
mb4555 2018-01-31 20:35:35 +08:00
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
|
100
filetype 2018-02-02 16:02:34 +08:00
..........................................................................................................................................................................................................................................................................................................................................
|