我有多大的余地让自己学习一门新语言?

cha*_*lie 13 python java

我是一个相对较新的雇员,我开始一个小的,相当简单的项目.该项目将实施的语言仍有待确定.问题基本上归结为 - Java或Python?

这就是困境:我的经理宁愿用Python完成它.我不反对,但我没有Python经验.我真的很喜欢学习Python,并认为我可以很快地管理它(特别是因为它是一个小项目).但该项目将于3月底到期,届时必须做好准备.所以他们宁愿用Java和时间比在Python中使用它更晚,如果我认为我不能按时完成它们,他们不想让我用Python做压力.

抱歉背景 - 但我的问题基本上是,平均需要多长时间才能适应新语言?我知道这是主观的和个性化的,取决于特定程序员的速度......但是谈论一个普通的程序员,或者甚至是一个快速掌握事物的程​​序员,非编程的增加百分比原生语言(但有相似的概念)导致?就像在,如果这个项目需要我用Java或.NET语言大约2周,那么我需要多长时间使用Python?我可以假设有一倍的时间(即一种新的,不熟悉的语言导致编程时间增加50%)就足够了吗?

并且包含在这个问题中 - 从我所听到的情况来看,从Java切换到Python似乎非常简单/直观.这是真的...?

谢谢大家的所有答案!我没有意识到这个问题有这么多方面......我会尽快选择一个答案 - 每个答案都让我以不同的方式看待它,很难选择一个答案.

tru*_*ppo 8

我认为这取决于项目的范围.虽然GUI在Python中并不难,但任何类型的GUI框架都会有一些陡峭的学习曲线.如果它是一个webapp,我会说去Python.通过易于使用许多Python web框架,可以快速获得增加的学习时间.

最大的风险是您将像编写Java一样编写Python代码.Java中的许多事情在Python中都不正确,反之亦然.它可能会使你的Python代码变得缓慢而冗长.

如果您决定尝试使用Python,请阅读Java中常见的陷阱,例如:http: //dirtsimple.org/2004/12/python-is-not-java.html


Mic*_*fik 7

您有大约5周的时间来完成项目.如果您确信Java版本需要2周的时间,那么Python版本将持续3周,直到您不得不放弃.我说去吧.Python相对容易上手.我认为三个星期的工作足以知道你是否可以在截止日期前完成.

恕我直言,这是你学习新语言的一个很好的借口.随着您的进度不断更新您的经理.我认为随着时间的推移,正确的决定将变得明显.


Dav*_*son 5

我老板的经验法则是任何时候都有学习曲线,它可以使编写应用程序的时间增加三倍.因此,如果Java需要两周时间,那么Python可能需要大约6周.

  • 但是,如果你现在不开始,你永远不会学到任何新东西.这需要更长的时间.这很难.你的老板希望你学习Python.学习Python. (2认同)
  • @Robin:实际上,该项目只是"到期".这也可能是一种偏好.它不太可能是一个"艰难的最后期限",因为"如果你不完成这件事,我们都会被解雇." 它只是"到期". (2认同)