有必要学第二门编程语言吗?学什么比较好?

2019-02-06 00:12:35 +08:00
 Raphael96

RT。

目前主要使用的语言是 C#,在一家地理信息 /电子政务公司做 ASP.NET 的电子政务系统开发。全日制专升本还没毕业,专科的时候接触的 C#一直用到现在。

感觉不论是工作还是日常兴趣方面的开发都够用了。

目前公司很多项目转向了 JAVA,身边也有朋友劝我转 JAVA 或者学一学 JAVA。

确实 .Net/C# 在国内的岗位比少,找工作对比于其他语言要困难一点,薪资也要低不少,虽然很喜欢 C#,不过一切得朝"钱"看嘛。

有兴趣想学 GO 或者 C++,或者各位大佬有什么其他的建议吗?

4895 次点击
所在节点    问与答
26 条回复
1024MB
2019-02-06 00:24:13 +08:00
生存 java,为了自己,ruby
Raphael96
2019-02-06 00:37:53 +08:00
@1024MB 感觉 Ruby 的岗位也不算多吧,我想学 Go 是因为 Go 做服务端的话,好像岗位还挺多的。
msg7086
2019-02-06 00:57:47 +08:00
@Raphael96 学 Ruby 是为了自己,不是为了找岗位。
另外一个人怎么可能只懂一门语言呢。
你说你在搞专升本,但是一般本科毕业的学生都至少会写两三种语言了。
GDC
2019-02-06 02:35:43 +08:00
不是有没有必要,而是… 真的很少只会一门语言的开发者吧…

我也热爱 C#,日常项目都是 C# 为主,但同时也可以用 PHP 写后端,很多前端页面都是用原生 JS/CSS 写的,用 react 框架做项目也 OK。

装逼了一番,其实想说,程序员千万不要把自己局限在某个语言或生态中,多接触一些热门的 新兴的语言和框架,可以交叉理解和掌握很多编程的知识点,说不定某个概念就出现在另一个编程语言的下个版本中了。
l1ve
2019-02-06 02:43:00 +08:00
最开始是 ruby,仅限自用。
最近接触 go,打算半年内作出两三个像样的开源项目来丰富一下资历。
如果对工作的需求没那么重要的话。还是建议 ruby。
用 go 做项目真的太痛苦了,代码可读性极差极丑陋堪比 js,也就是性能上略有优势。
看着一屏幕的花括号和乱七八糟的符号就怀念 ruby 的优雅。
quinoa42
2019-02-06 03:42:54 +08:00
上 PL 课之前我只会 Pascal,C 和 Java
自打上了 PL 闲着没事干我就喜欢学习新语言(一般仅限于官方文档,不涉及生态),学一门新语言并不仅仅是多一个选择,你还可以通过对比不同语言的语法语义乃至一些功能上的抉择来反向思考,对改进自己常用语言的技术也是很有帮助的
经过了漫长的旅途最后我暂时停在了 Rust,以后可能会看看 elm 和 ocaml
lxml
2019-02-06 05:01:34 +08:00
Go Typescript 个人觉得目前兼具未来和现在生产力的语言
orangeade
2019-02-06 07:54:42 +08:00
Python/go/java/js (ts)
基本上都是热门语言,分别对应 AI,devops,容器,分布式,web 后端,web 前端等领域
每个领域岗位都挺多的,深入后收益都挺大
murmur
2019-02-06 08:50:18 +08:00
未来还是 java 弱类型语言不看好
binux
2019-02-06 08:56:22 +08:00
学个编程语言不就是一天的事吗
blless
2019-02-06 09:02:12 +08:00
@l1ve ruby 跟 go 设计理念确实不符… go 可读性差还是第一次听人说,你用 ruby 写个循环估计都能写出花来,go 就一个 for。真的要团队合作,还不如 go 强行约束来得好用
charlie21
2019-02-06 09:34:05 +08:00
csharp 老司机哦,你已经学习了地球上最好的编程语言了
不如去学开车 学蹦极 学滑雪
lizhuoli
2019-02-06 10:21:17 +08:00
怕不是假程序员...程序员是为了解决问题,编程语言是手段,不是目的。

比如你作为一个客户端 RD,有些问题,通过脚本类,如 Shell Python Ruby 好解决,如果你的学习时间>通过其他方式解决问题的时间,那为什么不学呢?

推荐一个网页,Learn X in Y,可以做到快速上手(半小时内)一门语言并解决实际问题: https://learnxinyminutes.com/
yangzhezjgs
2019-02-06 10:47:41 +08:00
java 和 C#语法基本差不多,微软就是想替代 Java 而开发了 C#,转到 Java 的学习成本不高
boris1993
2019-02-06 10:58:18 +08:00
饭碗是 Java
自己玩学了 Python3 和 Go
还用过 VBA 写了点小工具

语言只是工具,有需要就去学,而且艺多不压身
wly19960911
2019-02-06 11:13:15 +08:00
@quinoa42 #6 个人意见也是接触其他语言, 会发现很多值得自己思考的东西, 如果没有明确目标下学习其他东西感觉对自己以后发展好处不少的.

可惜我公司跨语言的人都不多, 之前还有同事劝我把自己领域精通掉, 学习底层, 问题怎么学什么线路都不清楚. 不能说不对, 但是目前来说我需要一个投入产出比高的发展. 沉淀是以后的事情
StanMarsh
2019-02-06 12:10:26 +08:00
@wly19960911 兄弟,姓名加纯生年月日做 id 会不会容易有隐患啊
wly19960911
2019-02-06 12:17:34 +08:00
@StanMarsh 谢谢提醒。管他什么隐患,很早的事情了。现在不能换 ID 而已…平常不混网站的,搜到的也是以前的内容。
345161974
2019-02-06 12:20:54 +08:00
第二门语言首选 Python (生态强大),其次 Go (快速发展)。
l1ve
2019-02-06 12:21:34 +08:00
@blless 满屏幕的花括号。。。。

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

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

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

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

© 2021 V2EX