Learn Go Or Improve My Python/Ruby Knowledge

Nat*_*pos 5 ruby python go

I was reading about Go, and I can see that it's very good and can be a language used by many developers in some months, but I want to decide a simple thing: Learn Go or improve my Python or Ruby knowledge?

Years developing with Python: 1
Years developing with Ruby: 0.3

Eda*_*aor 18

如果你只是想获得乐趣并扩展你的视野,那么我会学习Go,因为你已经了解了一些Python.

如果您希望以开发人员的身份进行改进,我个人建议您参与实际项目(使用Python,因为它是您最有经验的语言):

  • 这将使您的(Python和一般)编程技能达到一个全新的水平
  • 如果你选择一个有趣的项目,例如一个半流行的开源项目,你甚至可以得到一些具体的结果来展示你的额外工作.这将有助于您的简历,帮助您认识其他对编程感兴趣的人,等等.

我个人认为,通过编写可以使用的实际内容,花费你花在学习新语言上的时间通常是一个净赢(当然,除非我说,你只是为了一些有趣的娱乐或放松而做) .


Noo*_*ilk 9

In reality, you should do both; if it's what you want. For me though, out of the two, I'd only look at Python. I have no real interest in languages that are so new.

  • 这两个都是一个警察的答案.我想在一个有趣的理想世界中我们会学到所有东西 - 实际上花在投入学习一种语言的时间是直接从其他东西中获取的时间.为什么不学习其他百万种语言中的一种呢?我猜你的回答是荒谬的"全都学会".而不是学习不同的方式来表达同样的事情,最好学会表达新的东西,并在一个大的Python项目上工作.告诉那些为了获得乐趣而学习一种可能在十年内被遗忘的语言而牺牲其他东西(django,opengl)的人,这是一个糟糕的建议. (4认同)

Eva*_*haw 8

这取决于您的目标和需求.

如果您正在寻找发展自己的工作技能,那么请使用Python或Ruby.除非你在Google工作,否则你不太可能看到Go出现在工作场所很长一段时间(如果有的话).(即便如此,这也是值得怀疑的.)

如果你想玩得开心,那就去做你想做的事.我认为最好的决策是,选择一个你想要工作的项目,然后选择最适合该项目的语言.

其他需要考虑的事项:

  • 每种语言都适合某些任务.Go被编译成机器代码,而Python和Ruby在解释器中运行.Go适用于较低级别的工作.它对并发任务也有好处.更高级别的任务可能更适合Python或Ruby.

  • Go是一种可能会经历变化的实验性语言.这些更改可能是向后不兼容的.如果你现在学习它,在6个月或一年内你可能不得不重新学习它,因为它已经改变了.也就是说,成为处于最前沿的事物的一部分会很有趣.如果它确实成为"下一件大事",那么你就处于地面层面.