如何向客户/老板/个人出售Python
当要求创建系统XYZ并要求使用Python而不是PHP或者Ruby来创建XYZ时,当我们需要它们解释时,我们可以提及的主要功能是什么?
解决方案
回答
专注于开发/原型开发所需的时间较短,并且可能更易于维护(对Ruby而言,这都不适用)。
回答
这是真正归结为个人喜好或者情况细节的情况之一。如果我们对Python感到更自在和有经验,请这样说。他们是否在要求我们证明其合理性,因为他们更喜欢其他环境之一?完成后,系统会被转交给其他人进行长期维护吗?
如果他们要求我们使用我们不熟悉的技术或者语言,请确保他们预先知道这将花费我们更长的时间。
回答
我认为在新项目上使用python完全取决于我们要使用python解决的问题。如果我们希望有人同意我们应该使用python,请向他们展示python的功能如何专门用于解决该问题。
在使用python进行Web开发的情况下,请谈论WSGI以及我们可以使用的其他Web库和框架,这将使生活更轻松。 python的一个注意事项是,大多数python Web开发框架都可以直接插入到任何当前项目中。使用ruby on rails,我们实际上正在使用任何使用项目的人都必须学习的DSL。如果他们知道python,那么他们一天之内就可以弄清楚我们正在使用django等执行的操作。
我只是在谈论Web开发,因为看来这就是我们要在同一列表中看到ruby,python和PHP的原因。真正重要的信息是将有关python的任何信息直接应用于我们要解决的某些问题。
回答
我同意mreggen。通过使用Python告诉他们,我们可以更快地完成工作。更快地完成工作可能意味着客户可以省钱。至少,这意味着我们正在使用一种更熟悉的语言,这意味着更快的开发,调试和重构时间。查找有关用于查找字符串长度的函数的文档的时间将减少,等等。
回答
它是Google首选的语言之一。就"成熟度"而言,它比Ruby提前了几年(这实际上意味着什么,但像经理这样的人)。由于Google偏爱它,因此我们也可以在Google App Engine上运行它。
Mircosoft也正在拥抱Python,并将在不久后推出IronPython v2.0。他们也正在使用Ruby实现,但是Python版本是领先的,并且实际上已经"准备好黄金时段"。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。.。这使我们可以轻松地与.NET代码集成,并且在Silverlight 2出厂时就可以用Python编写客户端RIA。
回答
我见过的最畅销的Python是我们小组中的一个育有一个女儿的经理。他引用了爱因斯坦的名言:
If you can't explain something to a six-year-old, you really don't understand it yourself.
他的演讲的下几张幻灯片展示了他如何在不到30分钟的时间内教小女儿一些基本的Python,并提供了她编写的代码示例以及它的功能说明。
他以女儿的照片结束了演讲,她的话是"编程很有趣!"
我将重点介绍Python的用户友好性以及丰富的库和框架。还有很多其他语言可能无法提供的小程序库,它们必须自己编写(即C ++开发人员如何编写Python)。
祝你好运!