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