当被要求创建系统 XYZ 并且您要求使用 Python 而不是 PHP 或 Ruby 来完成时,当他们要求您解释时您可以提及哪些主要功能?

有帮助吗?

解决方案

这是真正归结为个人偏好或具体情况细节的案例之一。如果您对 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)

我同意姆雷根的观点。告诉他们通过使用 Python 工作你可以更快地完成工作。更快地完成工作可能意味着客户可以节省金钱。至少,这意味着您正在使用一种您更熟悉的语言,这意味着更快的开发、调试和重构时间。查找有关使用什么函数来查找字符串长度等的文档的时间将会减少。

尽管 所有 3 种语言都是通用的,被全世界的程序员使用, ,Python相对于其他两者还是有一些优势的。就像我个人的经历一样:-

  1. 非程序员喜欢它(大多数人选择 Python 作为他们的第一计算机语言,查看此信息图 PHP VS Python VS Ruby 这里)
  2. 多个框架(您可以自动化系统任务,可以开发适用于 Web 和 windows/mac/android 操作系统的应用程序)
  3. 比 MATLAB 更容易制作 OpenCV 应用程序
  4. 测试轻松完成(您可以使用 Selenium 进行所有类型的 Web 测试)

现在大多数语言都遵循 OOPS 概念,Python 为何能落后!Python 也遵循继承、抽象和封装。

Python目前流行分为两个版本,它们在性能上但功能上没有太大区别。 Python2.x 和 Python 3.x 两者具有相同的语法,除了一些语句,例如:-

  1. 打印 ”...” 在Python2.x和 打印() 在Python3.x中
  2. 原始输入() 在Python2.x和 输入() 在Python3.x中(用于获取用户输入)

最后,客户只关心钱,与 PHP 和 Ruby 相比,Python 可以帮助你节省很多,因为你可以让新手熟练地学习和使用 Python,而不是雇佣经验丰富的程序员。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top