使用一种语言的专家或了解更多语言

Sii*_*Sii 4 c# c++ java coding-style

在企业界,对于多种语言来说,知识渊博(通过知识渊博,我的意思不是专家或新手,但具有一些编码经验)是否更好?

要么

最好是成为一种语言的专家(比如说c ++或java),但只掌握其他语言的基础知识.

我问这个问题,因为我觉得语言可以根据他们提供的功能区分,如垃圾收集等.但这可以用其他语言实现......为什么人们更喜欢一种语言而不是另一种?

这个董事会的一般观点是什么?

Ale*_*gen 11

我会说学习几种语言非常好,但通过学习其他语言不断扩展你的知识.不是语言本身必然,而是它们实施和鼓励的概念和范例.这将使您成为更好的程序员,更适合为更大的问题找到合适的工具.


Chr*_*ins 5

我认为能够在飞行中学习新技术,语言,范例等等比在其中只有一个中成为全体专家更重要.你可以将所有的时间,精力,血液,汗水和泪水都花在学习Java上,但是如果它不再广泛使用,你将会做些什么.任何语言都可能完全诚实.您在编程和编程实践的一般原则方面的基础知识以及学习新语言的意志力将帮助您在企业环境中前进.如果你的老板来找你说"我需要用C语言完成",你回答"我不知道C也不喜欢它.那Java或Python怎么样?" 或者"当然,但C并不适合这项任务,需要额外的努力.

  • 在现实世界中,老实说,你不经常选择语言.大多数人都使用熟悉1种(或2种)语言的大型团队.选择另一种语言(每个人现在都要学习,维护代码)的商业案例就不存在了.语言圣战是完全没有意义的,因为它基本上是一个_business_决定,而不是_technical_. (2认同)