Python 的开发效率比 Java高在哪

Python 的快主要体现在「当我有一个想法时,能够在最短时间内实现它的逻辑,并进行快速调整」。

开发不是单纯的堆积代码,很多时候,开发的过程是这样的:
①为了解决问题 A,我想到了一个方案,通过 a→b→c 的步骤来解决这个问题
②用代码实现了 a→b→c,但是发现无法解决几个 corner case,于是流程变成了 a→b→c→d
③验证新的流程,如果还有问题,那么继续进行调整,直到解决所有可见的问题

「写出最后部署在产品上的代码」这部分,在一些复杂问题的解决中只占据一小部分时间。有时候你先用 Python 写出来一个正确的版本,再翻译成 C++、 Java(往往是出于性能的需求),开发效率并不比一开始用 Java 写要来的低。在 Python 里修改流程,可能只是几句话的事,但是换成 Java就得先定义几个新类型新接口,再进行具体实现。

因此,如果某一项开发工作预期会进行较多的尝试,那么先用 Python 去实现正确的逻辑是最佳选择之一。很多框架把「需要各种尝试」的步骤做成 Python 接口,然后把通用的计算流程用 C、C++实现,就是这个原因。

至于 IDE 和静态分析,相比于「实现正确的逻辑」,只是细枝末节而已。










http://www.duopintech.com/
http://www.duopintech.com/wap/
http://www.duopintech.com/index.html
http://www.duopintech.com/about.html
http://www.duopintech.com/videoshow.html
http://www.duopintech.com/contact.html
http://duopintech.com/

猜你喜欢

转载自blog.csdn.net/seoandsem/article/details/88417956