如果有人让你写一个关于某事的程序,你能不能不用查阅参考资料就能用任何你知道的语言来做?
你能记住所有的语言功能吗,因为有些功能在一种语言中是不可能的,而在其他语言中是可能的?例如,C++可以继承两个类,而在Java语言中则不能(接口可以)。此外,如果实例变量不是静态常量,则不能在C++中初始化它。在Java中,你可以做到。
我之所以这样问,是因为以前我可以用Visual Basic编程,但现在我正在学习Java,事情发生了变化-就像实例化对象的语法一样简单,我感到困惑。为了做到这一点,我需要查看Visual Basic参考资料。
学习许多不同的编程语言是不是很糟糕?因为我觉得我把时间浪费在学习Visual Basic上。
发布于 2012-04-20 21:16:31
我主要是C#程序员,但我也知道VB,Perl,C++,PHP和一点java。如果我有一个问题,我通常可以在C#和VB中解决它,而不需要查看参考文献(当然,这取决于它的复杂性)。我也可以用其他语言做这件事,但我经常必须检查语言文档(即使我已经做了1000次)。
我不认为这是件坏事。恰恰相反--这很好。但请记住,你永远不会在所有这些方面都做得很好。
发布于 2012-04-20 21:15:03
我确定这取决于个人,但我猜对大多数人来说,学习一种以上的语言是一件好事-就像访问其他国家并尝试新食物是一件好事一样:它开阔了视野,也许在这个过程中也会发生变化和挑战。
当有像seven-languages-in-seven-weeks这样的编程书籍时,我认为可以相当肯定地说,作为一个软件通晓多种语言的人通常被认为是好的,而不是坏的。
发布于 2012-04-20 21:29:30
学习不同的编程语言范例是重要和有用的:与OOP相比,函数式编程风格是一种非常不同的解决问题的方式。
https://stackoverflow.com/questions/10246897
复制相似问题