如何向客户/老板/个人销售Python

时间:2008-08-07 16:43:22

标签: php python ruby-on-rails ruby

当被要求创建系统XYZ并且您要求通过PHP或Ruby在Python中执行时,当您需要解释它时,您可以提到哪些主要功能?

8 个答案:

答案 0 :(得分:13)

这是一个真正归结为个人偏好或情境细节的案例之一。如果你对Python更加舒适和经验丰富,那么就这么说吧。他们是否要求你证明它是正确的,因为他们对其他环境更舒服?完成后,系统会被传递给其他人进行长期维护吗?

如果他们要求您使用您不熟悉的技术或语言,请确保他们事先知道这会花费您更长的时间。

答案 1 :(得分:7)

我见过的最好的Python销售是由我们小组中有一个小女儿的经理。他使用了爱因斯坦的一句话:

  

如果你无法向六岁的孩子解释一些事情,你自己真的不明白。

接下来的几张幻灯片演示了他如何能够在不到30分钟的时间内教给他的小女儿一些基本的Python,并附上她编写的代码示例以及它所做的解释。

他用他女儿的照片和她的引语“编程很有趣!”结束了演讲。

我将专注于Python的用户友好性以及丰富的库和框架。还有很多小图书馆,你可能无法用其他语言编写,并且必须自己编写(即How a C++ developer writes Python)。

祝你好运!

答案 2 :(得分:5)

它是谷歌的首选语言之一 - 它在“成熟度”方面领先于Ruby几年(这真的意味着什么 - 但管理者就是这样)。由于它是谷歌首选,你也可以在谷歌应用引擎上运行它。

Mircosoft也在接受Python,很快就会推出一款v2.0的IronPython。他们也正在开发一个Ruby实现,但是Python版本已经领先,并且实际上已经“准备好迎接黄金时段”。这使您可以轻松地与.NET代码集成,并且能够在Silverlight 2发布时以Python编写客户端RIA。

答案 3 :(得分:3)

专注于开发/原型所需的较短时间以及可能更容易维护(这些都不适用于Ruby)。

答案 4 :(得分:3)

我会认为在一个新项目中使用python完全取决于你试图用python解决的问题。如果你想让某人同意你应该使用python,那么告诉他们python的功能如何特别适用于那个问题。

在使用python进行Web开发的情况下,请谈谈您可以使用的WSGI和其他Web库和框架,这将使您的生活更轻松。 python的一个注意事项是,python web开发的大多数框架都可以直接插入到任何当前项目中。有了ruby on rails,你实际上在DSL中工作,任何使用你的项目的人都必须学习。如果他们知道python,那么他们可以在一天内弄清楚你在用django等做什么。

我只是在谈论Web开发,因为看起来你将会在同一个列表中看到ruby,python和PHP。真正重要的信息就是将你想要的任何内容直接应用于python 以解决你想要解决的问题。

答案 5 :(得分:1)

在每个(不超过一页)中为他们提供一段代码,以执行他们想要的一些很酷的功能。 (例如,显示数据集中的异常值)。

向每个页面显示它们。一个用PHP,Ruby和Python。

询问他们最容易理解/阅读的内容。

告诉他们这就是你想要使用Python的原因。如果你没有编写它,更易于管理,更少错误和更快速地构建功能,它会更容易阅读,因为它是最优雅的(pythonic)

答案 6 :(得分:0)

虽然所有3种语言都是通用的,并且程序员在世界范围内使用,但Python仍然比其他两种语言有一些优势。就像我个人的经历: -

  
      
  1. 非程序员喜欢它(大部分人都选择Python作为他们的第一种计算机语言,请在此处查看此信息图php vs python vs ruby
  2.   
  3. 多个框架(您可以自动执行系统任务,可以开发适用于Web和Windows / mac / android操作系统的应用程序)
  4.   
  5. 轻松制作OpenCV应用程序而不是MATLAB
  6.   
  7. 轻松完成测试(您可以使用Selenium进行各种Web测试)
  8.   

现在大多数语言都遵循OOPS概念,那么为什么Python可以留下来呢! Python也遵循继承,抽象和封装。

截至目前,Python分为两个版本,它们在性能和功能方面没有太大差别。 Python2.x和Python 3.x 都有相同的语法,除了一些语句,如: -

  1. 在Python2.x中打印" ..." ,在Python3.x中 print()
  2. Python2.x中的
  3. raw_input()和Python3.x中的 input()用于获取用户输入
  4. 最后,客户端只关心金钱,与PHP和Ruby相比,Python可以帮助您节省很多,因为您可以让新手学习并熟练使用Python,而不是聘请有经验的程序员。

答案 7 :(得分:0)

我同意mreggen。通过Python工作告诉他们你可以更快地完成工作。更快地完成工作可能意味着客户节省了资金。至少它意味着您正在使用一种更舒适的语言,这意味着更快的开发,调试和重构时间。查找关于使用什么函数来查找字符串长度等文档的时间会更少。