我是一名相对较新的员工,我正着手开展一个相当简单的小项目。该项目将实现的语言仍有待确定。问题基本上可以归结为——Java 还是 Python?
这是一个难题:我的经理更喜欢用 Python 来完成。我不反对,但我没有使用 Python 的经验。我真的很想学习 Python,并且认为我可以相当快地管理它(尤其是因为它是一个小项目)。但该项目将于 3 月底到期,届时必须准备就绪。因此,他们宁愿用 Java 准时完成它,也不愿用 Python 准时完成,如果我认为我不能按时完成,他们不想强制我用 Python 完成。
关于背景,我很抱歉 - 但我的问题基本上是,适应一门新语言平均需要多长时间?我知道这是主观的和个性化的,取决于特定程序员的速度有多快......母语(但具有相似的概念)原因?比如,如果这个项目在 Java 或 .NET 语言上需要我大约 2 周的时间,那么在 Python 上我能花多长时间?我可以假设双倍的时间(即一种新的、不熟悉的语言导致编程时间增加 50%)就足够了吗?
并且包括在这个问题中——据我所知,从 Java 切换到 Python 似乎非常容易/直观。这是真的吗……?
感谢大家的所有回答!我没有意识到这个问题有这么多方面...我会尽快选择一个答案 - 每个回答都让我以不同的方式看待它,很难选择一个答案。
最佳答案
我认为这取决于项目的领域。虽然 GUI 在 Python 中并不难,但任何一种 GUI 框架的学习曲线都会有些陡峭。 如果它是一个网络应用程序,我会说选择 Python。通过轻松使用许多 Python 网络框架,可以快速收回增加的学习时间。
最大的风险是您将像编写 Java 一样编写 Python。许多在 Java 中正确的事情在 Python 中并不正确,反之亦然。它可能会使您的 Python 代码变得缓慢而冗长。
如果您决定尝试使用 Python,请阅读来自 Java 的常见陷阱,例如: http://dirtsimple.org/2004/12/python-is-not-java.html
关于java - 我有多少余地来学习一门新语言?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2328230/