学习Go还是提升我的Python/Ruby知识
我在了解Go语言,发现它非常不错,未来几个月可能会有很多开发者使用它。不过我想做个简单的决定:是学习Go,还是提升我对Python或Ruby的了解呢?
我用Python开发的年限:1年
我用Ruby开发的年限:0.3年
10 个回答
8
这要看你的目标和需求是什么。
如果你是想为了找工作而提升技能,那就选择Python或Ruby吧。除非你在谷歌工作,否则你可能很难在工作中看到Go语言的身影(即使在谷歌,这也不一定)。
如果你只是想玩得开心,那就随便选择。我认为最好的决定方式是,选择一个你想做的项目,然后选择最适合这个项目的编程语言。
还有一些其他需要考虑的事情:
每种语言都有适合的任务。Go语言是编译成机器代码的,而Python和Ruby则是在解释器中运行。Go更适合一些底层的工作,同时也适合处理并发任务。对于一些更高级的任务,Python或Ruby可能更合适。
Go是一种实验性的语言,可能会经历一些变化。这些变化可能会导致与之前版本不兼容。如果你现在学习它,六个月或一年后可能需要重新学习一些内容,因为它已经改变了。不过,参与一些前沿的东西确实很有趣。如果它真的成为“下一个大热门”,你就能站在最前沿。
9
其实,你应该两者都尝试一下;如果这是你想要的。不过对我来说,在这两种语言中,我只会选择Python。我对那些新兴的编程语言没有太大兴趣。
19
如果你只是想玩得开心,拓宽一下视野,那我建议你学学Go语言,因为你已经会一些Python了。
如果你想提升自己的开发能力,我个人建议你去做一个实际的项目(用Python,因为这是你最熟悉的语言):
- 这样可以把你的编程技能(无论是Python还是其他方面)提升到一个全新的水平。
- 如果你选择一个有趣的项目,比如一个半热门的开源项目,你还可以得到一些具体的成果来展示你的额外努力。这会对你的简历有帮助,也能让你认识其他对编程感兴趣的人等等。
我个人认为,把你本来打算用来学习新语言的时间,花在编写一些实际可以用的东西上,通常是更划算的选择(当然,如果你只是为了娱乐或放松,那就另当别论了)。