为什么 Python 非常适合初创公司

尚无读者喜欢这篇文章。
Open for business

Opensource.com

因此,您对一个出色的 IT 产品或服务有一个绝妙的商业想法,并且您想围绕它建立您的高科技初创公司。拥有想法是一个好的开始,但是您将必须构建一个 IT 解决方案/服务来使您的业务起步; 无论是网站、软件解决方案、社交网络还是移动应用程序。选择哪种编程语言来编写这些 IT 产品始终是让初创公司在合理预算下启动的问题。

事实是,如果您知道自己在做什么,则可以使用任何语言编写出色的产品。当用户看到一个出色的产品时,他们真的不知道使用哪种语言创建的,或者花费了多少代码,他们也不在乎。但是,当涉及到时间和预算时,会存在一些特殊情况,例如让初创公司起步,在这种情况下,选择编程语言可能会决定成败。

初创公司特点

初创公司与其他项目有何不同? 初创公司在其旅程的开始阶段通常都很拮据。 他们通常使用的预算是 1.5 万到 2 万美元,但在 IT 世界中,这可能并不总是现实的,除非您选择 Python。 第二个突出的特点是,初创公司没有太多时间来说服合作伙伴和投资者相信该项目的潜力。 第三,他们必须立即开始使产品运作起来,才能生存并赚取第一笔钱。 而且,正如您接下来将了解到的,初创公司几乎总是复杂的 undertaking,这无疑是雪上加霜。

真实案例

OpenERP,一个开源企业资源规划软件是用 Python 编写的。 由于该语言的简洁性,它有助于降低成本,并使该产品对中小型初创公司具有吸引力。 模块是围绕编辑 Python 文件开发的,这使得它们不仅更易于开发,而且更易于使用、更灵活、更快速。 由于 Python 的简洁性,OpenERP 的发行版存档的下载大小仅为 6MB。 如您所见,一个不可抗拒的产品被创造出来,并很快受到许多用户的欢迎。

复杂项目

典型的初创公司,如媒体流项目或社交网络,几乎总是基于网络的,而网络是由大数据驱动的,无论是恐怖电影的视频流,还是狗语者的社交网络。 Python 是解决复杂性的语言。 它也是 Web 解决方案的理想选择。 将两个系统集成在一起通常需要花费大量的精力,但是 Python 哲学的简洁性有助于克服这个问题。 这种语言在可扩展性方面也是赢家。 对于初创公司而言,重要的是抓住成功的浪潮,如果您可以随意发展业务,那么这可能预示着未来几年的美好前景。

概念验证和工作原型

Python 为大型项目提供了现成的解决方案。 有时,用 Python 编写一些东西,然后在必要时用另一种语言重写它会更容易。 这为初创公司提供了他们最需要的宝贵礼物:时间。 通常,尝试使初创公司运作起来就像被困在 limbo 中一样——您正在前往一个非常好的地方,但是您还没有到达那里。 因此,初创公司越快到达彩虹的另一端,就越好。 Python 是一种非常适合编写原型的语言。 它不需要花费太多时间,并且工作原型已经存在,而其他编程语言可能需要花费太长时间才能做同样的事情。 通过原型,很容易看出商业想法是否真的可行,并且可以真正为初创公司在未来的道路上节省很多麻烦。

真实案例

著名的文件托管服务 Dropbox 是由 Drew Houston 创立的,因为他作为学生时总是忘记他的 USB 记忆棒。 他开始该项目是为了满足个人需求,但是由于该产品非常好,其他人也开始使用它。 Dropbox 是用 Python 编写的,因此立即创建了一个原型,并且很快获得了资金。 2011 年 10 月,Dropbox 拥有 5000 万注册用户。 2012 年 11 月,用户数量达到 1 亿。

代码简单,团队小

Python 是一种毫不费力的语言,它允许程序员“闭着眼睛”编写概念验证。 您不必召集庞大的设计师和开发人员团队就可以拥有可靠的产品。 这使初创公司有机会尝试不同的想法并观看它们的实际效果。 工作原型可以给他们极大的信心,并激发他们前进的热情,尽管他们已经精疲力尽。

真实案例

有时,伟大的项目始于人们对旧的做事方式感到失望。 同样,Adrian Holovaty 和 Simon Willison 厌倦了使用 PHP 构建大型网站,并通过 Mark Pilgrim 撰写的名为《Dive Into Python》的书籍而对 Python 充满热情。 然而,Python 的 Web 开发工具也不能让他们满意,因此他们创建了自己的工具,后来成为 Django 的基础,Django 是一个著名的免费开源 Web 应用程序框架,易于使用且对开发人员友好。

更容易获得投资

当您拥有一个可运行的系统时,您所要做的就是在以后修复错误并快速获得投资。 没有投资者及其捐款,初创公司就什么都不是,因此向他们展示产品的一切非常重要。 无论您发现的差距有多大,或者您创造的在线热议有多么响亮,如果您没有投资者的支持,该项目将停滞不前。 80% 的情况下,概念验证仅用于说服投资者,而未在业务中进一步使用。 因此,您花费的越少,获得的速度越快,就越好。

真实案例

其他非常不同但同样出色的 Python 产品包括 BitTorrent,一种点对点文件共享软件; Cocos2d,一个开源 2D 游戏框架; Reddit,一个社交新闻和娱乐网站; MyPaint,一个免费的、开源的数字绘画师光栅编辑器; MoinMoin,一个用于创建公共 Wiki 的 Wiki 引擎(由 Ubuntu 和 Apache 等使用); Mercurial,一个用于软件开发人员的跨平台分布式版本控制工具; 以及许多其他产品。

在 Jessica McKellar 关于 Python 在企业中的演讲的此摘要中阅读更多内容。

更快获得第一桶金

对于初创公司而言,您必须尽快进入市场并开始赚钱,否则该项目可能会失败。 由于 Python 快如闪电,如果您也使用 Python 开发和支持您的初创公司,则利润回报会更快。 利润也会更大,因为初始支出较低。

良好的支持团队

Python 是由爱好者创建和驱动的。 良好的定制支持使产品能够保持稳定的高质量,并且您知道即使是很小的缺陷或崩溃也可能造成多大的危害。 如果您选择 Python 支持,您将享受到快速的响应速度、技术问题的快速解决、开放的思想以及专业人士的热情,他们是其产品的最大粉丝。

有一次,我需要关于 PythonWin 的咨询。 我写信给 PythonWin 插件的创建者 Mark Hammond,并没有抱太大希望得到答复。 令我惊讶的是,Mark 只用了几个小时就回复了,他的评论使我意识到了借助 COM 实现 C++ 和 Python 之间的交互。 这就是他们所说的民主!

为什么初创公司选择 Python

初创公司是那种必须趁热打铁的企业,因为竞争激烈,您的闪耀时刻不会永远持续下去。 Python 使您能够在 1-2 个月内,在 1-2 人团队的帮助下,拥有一个可运行的复杂产品。 您花费 1.5 万到 2 万美元,就可以获得概念验证,甚至可以直接向投资者提供工作原型,以获得您迫切需要的资金。 您现在就可以开始赚钱,并在优秀支持的帮助下建立您的企业声誉。 从其他走向全球的初创公司的成功中学习,也可以帮助您为您的项目找到最佳解决方案。

 

User profile image.
在 20 年的职业生涯中,我成功地应用不同的方法来管理软件和信息系统开发项目,我在敏捷开发方面拥有 10 年的经验,重点是 Scrum 和极限编程。 我是认证 Scrum Master 和认证 Scrum 产品负责人。

20 条评论

对于任何对 Python 感兴趣的人,我可以推荐 http://fullcirclemagazine.org/,这是一本关于 Ubuntu 的免费在线 PDF 杂志,但其中包含初学者 Python 课程。

很棒的文章 Vadim,我特别喜欢真实的案例。

不错的文章 Vadim,
我也在使用 Python(带有 Django),我可以确认,一到两个人的团队可以在不到两个月的时间内推出一个可运行的产品。 顺便说一下,当我创建 Difio 时,我还是 Django 的初学者。

在我看来,任何快速原型语言和框架都适合初创公司。 您能将 Python 与 Ruby 进行比较,并告诉我们为什么要选择它,而不是其他语言吗?

Alexander,我已在主线程中回复。 :-)

更多 Python 粉丝的炒作。 任何现代语言都可以做到同样的事情。

作为在过去 20 年中一直使用各种语言进行编程的人,我可以诚实地说,我实际上很喜欢使用 Python,而且我使用它的频率远不及我喜欢的频率。

Shawn,我已在主线程中发布了答案。 并且有一个问题要问你。 :-)

Alexander,就我个人而言,我不喜欢比较语言。 主要问题是这种比较的正确性不足。

不过,让我看看我能做些什么。 ))
--

Shawn,我完全同意你的看法。

如果您是任何现代语言的专家,则可以创建任何产品。 存在一些限制,但对于经验丰富的专家而言,这些限制并不严重。

但是,如果您比较总拥有成本和一些管理风险,您可能会发现真正的差异。

您能分享您在该主题上的经验吗?
--

这是一篇白痴文章,我会说完全相反的情况是正确的,在构建可扩展性时,请考虑 node/jvm/rails/go

Josh,对于任何悲观的人来说,这篇文章都没有什么有趣的。

如果您能写一篇类似的帖子,其中包含其他语言的示例,那就太好了。 你能做到吗?

可扩展性与语言无关。 例如,Disqus 是用 Django 构建的。 请在此处查看他们的演示文稿 http://blog.disqus.com/post/1083759994/scaling-disqus(您必须搜索此演讲的视频,因为我现在找不到它)。

我稍微收回我说的话,但是这篇文章非常笼统,对于其他语言来说也很容易做到,并且可扩展性与语言无关? 这是完全错误的,成熟度、工具和库都有助于可扩展性,一些较新的语言缺乏这三者

我稍微收回我说的话,但是这篇文章非常笼统,对于其他语言来说也很容易做到,并且可扩展性与语言无关? 这是完全错误的,成熟度、工具和库都有助于可扩展性,一些较新的语言缺乏这三者

是的,Python 只适合小型企业。 不要期望您的业务会升级为更大的业务。 这是不可能的。 :)

我完全不同意你的评论。 你知道 Google 更多地使用了 Python 吗? 你也知道 Blogger 是完全用 Python 构建的吗? 如果全球巨头 Google 更多地使用 Python,那么你又怎么会说“...不要期望你的业务会升级为更大的业务。 这是不可能的”。

lightning 不是这样拼写的。

捉虫捉得好; 现在已更正!

好文章。 我不是程序员,但我正在学习 Python,因为它是一个很棒的工具,可以帮助增强 Inkscape 和 Blender 等开源设计软件。 此外,它对于像我这样的人来说相当清晰、合乎逻辑且易于使用/学习。

"模块是围绕编辑 Python 文件开发的,这使得它们不仅更易于开发,而且更易于使用、更灵活、更快速。"

s/Python/x/ 其中 x = { Perl, PHP, Ruby, 等 }

我看不出这句话如何有助于支持 Python 节省麻烦的观点。

这个帖子里的无知真有趣 :-) 我编写多种语言,它总是归结为为工作选择合适的工具。 但是,Python 是一种在可读性方面更出色的语言。 就这么简单。 如果您不理解这个简单原则的关键意义,那么上帝会帮助接管您的混淆代码的程序员!

© 2013 Vadim Nareyko。 保留所有权利。 经许可发布。
© . All rights reserved.