你为什放弃了一个编程语言而去做另外一个编程语言?

2014-03-08 21:42:04 +08:00
 nooper
碰到过好些人,搞着java能拿很高的收入,取偏偏去做C++。
要么就是做C#非要搞什么java。
完全搞不懂这些人在想什么。
要么就是乱搞!什么都会。结果弄得乱七八糟!
别告诉我你是研究语言解释器的。
有没有人一开始会很多奇葩的技能。然后收入还是那种程序普通屌丝的收入?
与这种预期相比,你们觉得你更应该去学习什么?
或者说如果突然有一天医生告诉你,你再做程序会对你的身体造成不可逆转的伤害的时候。
10529 次点击
所在节点    程序员
87 条回复
se77en
2014-03-09 12:44:48 +08:00
看好golang
mikawudi
2014-03-09 13:10:20 +08:00
目的很明确,csharp入门的时候学的,顺便从它开始学了Thread,Socket,OO思想等等,后来学java为了android,然后琢磨C,为了弄懂内存,指针,简单汇编,以及windows API.....后来一段时间在折腾编译原理.....然后学的scheme,为了弄明白FP,中间穿插着学了html,css,javascript,php等等七七八八的东西....感觉从JS里学到的东西比较多....语言不仅仅是工具,从很多语言里能学到新颖的思路....如果觉得语言就那几个结构的时候....我觉得可以找找编程范式相关的东西看一看了,有兴趣可以看看<七周七语言>,虽然说的不深,但是蛮有意思的说
christianwong
2014-03-09 14:26:16 +08:00
语言只是工具,精通了一门,另外一门可以很快上手
donge
2014-03-09 15:13:56 +08:00
就好像换个浏览器,输入法一样,我喜欢,语言这也玩意儿也没啥不能换着用的,都是工具。
senghoo
2014-03-09 15:36:46 +08:00
语言是工具。
但是学习另一门语言能让你反思不通语言的差异和适用点。
从其他语言也能学到不少思想。仅此。所以我一直尝试不通语言。。
Lisp学习ing...
anaJson
2014-03-09 16:56:56 +08:00
关你屁事!
tonitech
2014-03-09 16:57:18 +08:00
语言只是工具,大学的时候大一到大三都是学JAVA的,后来大四去做PHP了,工作了两年都是写PHP,现在公司要用JAVA开发了我就花了一天时间重新拾起JAVA干事了,其实语言真的仅仅是一个工具,要用的时候去看看还是来得及的。楼主后来说的对,我们确实需要跨领域去学习,程序就是要处理各个领域的问题的,你学习了各个领域的知识业务你就能够在某个领域作出最好的产品。
nooper
2014-03-09 17:50:07 +08:00
@anaJson 太屌丝了你
levn
2014-03-09 18:24:06 +08:00
原来提问都是为了吐槽(知乎
terrytowne
2014-03-09 18:29:54 +08:00
楼主强调的是领域的重要性,但是语言本身有一种美。我还记得我第一次看Haskell的qsort代码,简直惊艳,这里可以分享一下:

quicksort :: Ord a => [a] -> [a]
quicksort [] = []
quicksort (p:xs) = (quicksort lesser) ++ [p] ++ (quicksort greater)
where
lesser = filter (< p) xs
greater = filter (>= p) xs

好的程序不仅简单、有逻辑、模块化,不同的语言也有不同的性格,学习它们会给你带来新的人生观。

比如说Python的duck typing,你可以体会里面的动态性;譬如Erlang的Actor并发。

每个语言都有它们的代码风格,尽管它们都是图灵等价的,但是完成同样的事情,使用的方法不尽相同。

没有最好的语言,只有最适合自己的风格,学习不同的编程语言也是认识你自己的过程,找到最适合自己的风格,觉醒,然后走自己的路。

这就是我的答案,换语言不只是适应市场上的需要,也是个人修行的路径。
xujialiang
2014-03-09 19:13:56 +08:00
项目需要。。。。。
imwower
2014-03-09 20:32:20 +08:00
其实我一直觉得,开发语言只是一种工具而已。重要的是架构,是设计模式,是开发思想。会7,8种语言不代表什么,如果不懂更深入的层次,充其量只能算是高级码农而已。
另外来说,学一门新的语言,可以吸收新的精华,冲击自己以前的思维定势,能融会贯通,也不错~
就拿我来说,C#比较熟悉,但是开始学一学node。发现这两者何其类似~~从事件驱动,异步编程这些。
千万不要说,“公司需要”,那可能以后公司不需要这种开发语言了,或者他们会找工资更低的人来做,那你怎么办?
shibo501c
2014-03-09 20:39:29 +08:00
语言是工具,有时候选择一个语言,是因为语言针对的领域,而且如果是了解一下函数式语言,确实对编程有不同的理解,说到底都是用现有的特性和库,更方便的实现一些功能而已吧
davepkxxx
2014-03-09 23:48:16 +08:00
当初放弃C#选择Java是因为Java的社区更开放、活跃、强大。
kamushin
2014-03-10 00:10:23 +08:00
@terrytowne 快使用Vim高版本, 远离缩进痛苦不是梦~
unionx
2014-03-10 01:08:04 +08:00
because I am better at everything
ryanking8215
2014-03-10 08:50:19 +08:00
嵌入式c/c++,做过点android,懂点java,项目需要要做web和server,果断投入javascript大家庭。本来server选golang的,nodejs和golang对我来说都是新的,都一样,但是为了少学一门,就用nodejs了.
devz1984
2014-03-10 10:03:44 +08:00
为了玩儿, 没别的原因了。


就跟喜欢旅游的人到处玩儿一样。

我不喜欢旅游, 就喜欢乱学语言。
windyboy
2014-03-10 10:07:07 +08:00
有时候新语言是玩玩而已
ruby, python之类的脚本语言和java/c++完全不一样
语言多了解一下没什么坏处,我甚至觉得多看看可以加深对语言的认识
对精通一两门很有好处
soundbbg
2014-03-10 10:25:54 +08:00
因为知道多的语言,就了解多的解决方法,了解了解决方法,就能知道什么情况下用什么方法,倒不是为了别人为了公司,纯粹和多读书一样。

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

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

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

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

© 2021 V2EX