java - 我有多少余地来学习一门新语言?

标签 java python

我是一名相对较新的员工,我正着手开展一个相当简单的小项目。该项目将实现的语言仍有待确定。问题基本上可以归结为——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/

相关文章:

java - Android 正在记住我的旧包名称吗?

java - 在等待另一个变量初始化时,如何执行执行某些操作的方法?

python - 在Python中,为什么 "object"类全部是小写而不是第一个字母大写?

python - 通过元数据中的信息取消 strip 订阅

Python:如何查找字符串中每个列表项的存在

Java byte 到 int 强制转换

java - 不兼容的类型 : inferred type does not conform to upper bound(s)

java - 如何在 Spring Web MVC Controller 中利用非阻塞请求

python - 为什么我可以从终端运行此命令,但当我的 python 从终端为我运行它时却收到错误?

python 时间结果不符合预期 : time. time() - time.time()