python - 我需要一个很好的理由来使用 Python

标签 python

我一直在努力证明在我的工作中使用 Python。我们基本上所有的开发都使用 C# 和 ASP.NET。我们 80% 或更多的项目是 Web 应用程序。我们很自然地会看到一些不错的动态网络语言(Ruby、Python 等),以及类似 IronRuby 的东西。和 IronPython ,我开始认真调查。

我喜欢 Python。这是一种美丽的、富有表现力的语言。当然,编写代码是一种乐趣。众多的 Python 模块和框架使其非常吸引人。问题是,我想不出任何特定问题,任何特定障碍会需要像 Python 这样的语言。 ASP.NET 给了我们 RAD,它给了我们一个功能齐全的框架和所有好东西。此外,我们都已经知道 C# 并且有很多 C# 项目,学习一门新语言只是因为不太行得通。

你们能帮我想想办法最终说服我的老板真正学习 Python 并开始在项目中使用它吗?

编辑:我知道没有问题只需要一种语言,我的意思是,是否存在动态语言优于静态语言的特定问题。

再次编辑:我还要提一下,我的老板提示我调查此事。他抽出时间来研究这些语言,找到一个好的语言,学习它,然后弄清楚我们如何使用它。我在这里的最后一步,我不需要讲授为什么我应该考虑改变我公司所做的事情的动机,因为他们这样做是有原因的。

最佳答案

“你们能帮我想想办法最终说服我的老板真正学习 Python 并开始在项目中使用它吗?”

没有。

没有什么比成功更成功。使用 Python。成功的。让人嫉妒。

当被问到你为什么成功时,你可以说说 Python。之前没有。

明智地选择项目:动态语言具有显着优势的项目。要求没有详细确定的事情。诸如数据转换、日志文件抓取和 BAT 文件的 super 复杂替换之类的事情。

使用 Python 开始做一些有用的事情,而其他人都在试图获得足够的业务和领域信息来启动一个项目来开发复杂的 MVC 设计。


编辑:一些 Python 的救援故事。

这就是我。


编辑:“老板提示我调查”、“弄清楚我们如何使用它”改变了一切。

“最终说服我的老板真正学习 Python”具有误导性。你不是在逆流而上。参见 How Do I Make the Business Case for Python对于“说服我的老板”的问题。编辑说你已经过了这个阶段。

动态语言提供了灵 active 。利用它。我上面的两组示例是灵 active 很重要的两个领域。

  • 要求并未完全确定。有了动态语言,你就可以开始了。返工不会破坏交易。使用 Java(以及 C++ 和 C#),您不愿意处理破坏性的设计更改,因为很难破坏所有内容并让它重新编译和工作。在 Python 中,毁灭性的改变并不那么昂贵。

  • 设计在不断变化,因为您无法挑选组件。您可以在 Python 中非常轻松地编写 Wrappers 和 Facades。它是一种脚本语言。而且,Python 模块可以非常简单地组合成更大的聚合体。

  • 编码在不断变化,因为要求和设计不断变化。它是脚本化的——不是编译的。您只需更改代码即可开始运行。测试更容易,因为工作周期更短。它不是代码编译构建测试,而是代码测试。

  • 测试在不断变化,因为需求不断变化。同上。工作周期更短更快。

关于python - 我需要一个很好的理由来使用 Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/249064/

相关文章:

python - Django 测试运行器因 "relation does not exist"错误而失败

python - 局部变量 'perimeter' 在赋值之前被引用?

python - 从嵌套的 JSON 数据中获取特定值

python - 一个物体过线后如何计数?

python - pyqt;服务器重启后QTcpSocket始终处于connectingState状态;

Python列表构建

类和实例变量的 Python 引用

python - 在 Pandas 数据框上应用列表

python - Django在不同进程中处理数据

python - nosetests -h 运行失败并报错