单单从以后工作的角度,很有可能不仅仅是人工智能相关,连后端开发人员都可以不会C++(虽然我依然知道一些人工智能领域的工程师使用C++,大量后端工程师使用C++)。所以,首先回答你的问题:是的,我认为会Python就够了。
但是,从计算机专业学习的角度,现阶段,我仍然建议所有计算机专业的同学应该了解C++。或者,如果觉得C++太“落伍”,也应该“玩儿过”2-3门其他语言。使用不同的语言,尤其是采用不同编程范式的语言,是对计算机程序的一个加深理解的过程,而不仅仅是“学习一个语言的语法”而已。如果你去问google的工程师或者苹果的工程师,我预估每个工程师至少都会3门语言,而平均值很有可能是5-6门语言:)
当然,如何分配精力是另一个问题。你刚刚大二,如果对人工智能领域感兴趣,是很好的一件事情。人工智能领域毕竟以算法为主,算法比语言重要多了。语言只是工具。先朝着自己的目标去。不过随着你慢慢深入计算机的世界,很有可能发现,有些任务使用其他语言更容易;有些任务则必须使用其他语言;还有一些事情,通过其他语言的视角看,或许会更透彻。
如果没有生硬的学校规定,我认为不用为了学习一门新语言而去学习一门新语言。有兴趣就去尝试一下,没兴趣也无所谓。但一定要保持心态开放!也不要对其他语言报以敌视态度,凡事非Python不可。在合适的时候,花一些时间,接触新的语言新的思想,大多是有百利而无一害的:)
最后,历史的经验告诉我们:等你工作时使用的主力语言,很有可能现在只是刚刚暂露头角,不为人知,甚至还没出现呢。而十年后Python语言的境地,会不会就是今天的C++,让10年后的计算机专业的同学产生疑问:还要不要花精力学Python?很难说。
不过,到那时,相信你已经能够理解,学习一门新的计算机语言,不是什么大不了不得的事情了:)
加油!