我是一个相对较新的雇员,我开始一个小的,相当简单的项目.该项目将实施的语言仍有待确定.问题基本上归结为 - Java或Python?
这就是困境:我的经理宁愿用Python完成它.我不反对,但我没有Python经验.我真的很喜欢学习Python,并认为我可以很快地管理它(特别是因为它是一个小项目).但该项目将于3月底到期,届时必须做好准备.所以他们宁愿用Java和时间比在Python中使用它更晚,如果我认为我不能按时完成它们,他们不想让我用Python做压力.
抱歉背景 - 但我的问题基本上是,平均需要多长时间才能适应新语言?我知道这是主观的和个性化的,取决于特定程序员的速度......但是谈论一个普通的程序员,或者甚至是一个快速掌握事物的程序员,非编程的增加百分比原生语言(但有相似的概念)导致?就像在,如果这个项目需要我用Java或.NET语言大约2周,那么我需要多长时间使用Python?我可以假设有一倍的时间(即一种新的,不熟悉的语言导致编程时间增加50%)就足够了吗?
并且包含在这个问题中 - 从我所听到的情况来看,从Java切换到Python似乎非常简单/直观.这是真的...?
谢谢大家的所有答案!我没有意识到这个问题有这么多方面......我会尽快选择一个答案 - 每个答案都让我以不同的方式看待它,很难选择一个答案.
我认为这取决于项目的范围.虽然GUI在Python中并不难,但任何类型的GUI框架都会有一些陡峭的学习曲线.如果它是一个webapp,我会说去Python.通过易于使用许多Python web框架,可以快速获得增加的学习时间.
最大的风险是您将像编写Java一样编写Python代码.Java中的许多事情在Python中都不正确,反之亦然.它可能会使你的Python代码变得缓慢而冗长.
如果您决定尝试使用Python,请阅读Java中常见的陷阱,例如:http: //dirtsimple.org/2004/12/python-is-not-java.html
您有大约5周的时间来完成项目.如果您确信Java版本需要2周的时间,那么Python版本将持续3周,直到您不得不放弃.我说去吧.Python相对容易上手.我认为三个星期的工作足以知道你是否可以在截止日期前完成.
恕我直言,这是你学习新语言的一个很好的借口.随着您的进度不断更新您的经理.我认为随着时间的推移,正确的决定将变得明显.
我老板的经验法则是任何时候都有学习曲线,它可以使编写应用程序的时间增加三倍.因此,如果Java需要两周时间,那么Python可能需要大约6周.