如何向客户/老板/个人推销 Python [关闭]
Posted
技术标签:
【中文标题】如何向客户/老板/个人推销 Python [关闭]【英文标题】:How to sell Python to a client/boss/person [closed] 【发布时间】:2010-09-05 12:26:52 【问题描述】:当被要求创建系统 XYZ 并且您要求使用 Python 而不是 php 或 Ruby 时,当需要您解释时,您可以提及哪些主要功能?
【问题讨论】:
【参考方案1】:这是真正归结为个人偏好或情境细节的案例之一。如果你对 Python 更熟悉和更有经验,那就这么说吧。他们是否因为他们更适应其他环境之一而要求您证明这一点?完成后,系统会转交给他人长期维护吗?
如果他们要求您使用您不熟悉的技术或语言,请确保他们事先知道这将花费您更长的时间。
【讨论】:
【参考方案2】:我见过的最畅销的 Python 是我们团队中的一位经理,他有一个年幼的女儿。他引用了爱因斯坦的一句话:
如果你不能向一个六岁的孩子解释某事,那你自己就真的不明白。
接下来的几张幻灯片展示了他如何能够在不到 30 分钟的时间内教他年幼的女儿一些基本的 Python,并附有她编写的代码示例并解释了它的作用。
他以一张他女儿的照片和她的名言“编程很有趣!”结束了演讲。
我会专注于 Python 的用户友好性以及丰富的库和框架。还有很多其他语言可能无法获得的小库,并且必须自己编写(即How a C++ developer writes Python)。
祝你好运!
【讨论】:
【参考方案3】:它是 Google 的首选语言之一 - 就“成熟度”而言,它比 Ruby 领先数年(这意味着什么 - 但经理们喜欢这样)。由于它是 Google 的首选,您也可以在 Google App Engine 上运行它。
Mircosoft 也在拥抱 Python,不久将推出 IronPython v2.0。他们也在开发 Ruby 实现,但 Python 版本遥遥领先,实际上已经“准备好迎接黄金时段”。这使您可以轻松地与 .NET 代码集成,并且能够在 Silverlight 2 发布时用 Python 编写客户端 RIA。
【讨论】:
【参考方案4】:专注于开发/原型所需的更短时间和可能更容易维护(这些都不适用于 Ruby)。
【讨论】:
【参考方案5】:我认为在新项目中使用 python 完全取决于您尝试使用 python 解决什么问题。如果您希望有人同意您应该使用 python,那么请向他们展示 python 的功能如何专门应用于该问题。
在使用 python 进行 Web 开发的情况下,谈谈 WSGI 和其他你可以使用的 Web 库和框架,它们会让你的生活更轻松。 python 的一个注意事项是,大多数用于 python web 开发的框架都可以直接插入到任何当前项目中。使用 ruby on rails,您实际上是在使用任何使用您的项目的人都必须学习的 DSL 中工作。如果他们知道 python,那么他们可以在一天内弄清楚你在用 django 等做什么。
我只是在谈论 Web 开发,因为看起来这就是您将要在同一个列表中看到 ruby、python 和 PHP 的工作。真正重要的信息是直接将你喜欢的python应用到你试图解决的一些问题上。
【讨论】:
【参考方案6】:在每个(不超过一页)中为他们提供一段代码,以执行他们喜欢的一些很酷的功能。 (例如显示数据集中的异常值)。
向他们展示每一页。 PHP、Ruby 和 Python 中的一种。
询问他们认为最容易理解/阅读的内容。
告诉他们这就是你想要使用 Python 的原因。如果您没有编写它,它更容易阅读,更易于管理,错误更少并且构建功能更快,因为它是最优雅的(pythonic)
【讨论】:
【参考方案7】:我同意 mreggen。告诉他们通过使用 Python 工作可以更快地完成工作。更快地完成工作可能意味着客户节省了资金。至少这意味着您正在使用一种您更熟悉的语言,这意味着更快的开发、调试和重构时间。查找关于使用什么函数来查找字符串长度等的文档将花费更少的时间。
【讨论】:
【参考方案8】:虽然所有 3 种语言都是通用的,并且被程序员在全球范围内使用,但 Python 仍然比其他两种语言具有一些优势。喜欢 根据我的个人经验:-
非程序员喜欢它(他们中的大多数人选择 Python 作为他们的第一种计算机语言,请在此处查看此信息图 php vs python vs ruby) 多个框架(您可以自动执行系统任务,可以为 web 和 windows/mac/android 操作系统开发应用程序) 比 MATLAB 更轻松地制作 OpenCV 应用程序 轻松完成测试(您可以使用 Selenium 进行各种网络测试)
现在大多数语言都遵循 OOPS 概念,那 Python 怎么能落后!继承、抽象和封装紧随其后的是 Python。
Python 目前普遍分为两个版本,在性能和功能方面差别不大。 Python2.x 和 Python 3.x 都具有相同的语法,除了一些语句,如:-
-
print "..." 在 Python2.x 中和 print() 在 Python3.x 中
Python2.x 中的 raw_input() 和 Python3.x 中的 input()(用于获取用户输入)
说到底,客户只在乎钱,Python 比 PHP 和 Ruby 帮你省不少钱,因为不用聘请有经验的程序员,你可以让新手熟练地学习和使用 Python。
【讨论】:
以上是关于如何向客户/老板/个人推销 Python [关闭]的主要内容,如果未能解决你的问题,请参考以下文章