
林肯循环:构建受 Python 精神启发的持续发展业务
当我们的机构在 2007 年成立时,在网络上使用 Python 仍然很少见,但一些新的项目开始出现。TurboGears 因其 MVC 方法而广受欢迎,但另一个 Python Web 框架 Django 引起了我的兴趣。我之前曾使用 WordPress 和 Ruby on Rails,但它们都不像是一个长期的选择。尝试自定义 WordPress 来构建自定义应用程序就像把一个方钉子钉进一个圆孔里,而当时流行的 Rails 感觉太神奇了,而且缺乏足够的文档让我真正理解它。
Django(和 Python)立刻吸引了我。它们有完善的文档,并且由于 Django 的新闻编辑室根源,我可以构建内容平台以及丰富的 Web 应用程序。在很大程度上归功于这些技术,林肯循环已从一家本地单人运营公司发展成为一家拥有 15 年以上成功经验的全方位全球 Web 机构。
为什么 Python 是林肯循环的最佳选择
我们通过 Django 接触到 Python,但坚持使用这种编程语言主要还是因为它的理念。
Python 之禅所倡导的语言原则不仅描述了我们应该如何编写代码,而且有些原则成为了我们运营业务的信条。诸如“实用胜于纯粹”和“显式优于隐式”之类的思想远不止于终端。遵循 Python 的实用性和显式性的理想不仅使我们的代码更好,而且使我们交付给客户的最终产品也更好。
Python 在我们的客户项目中如此成功的原因是 PyPI 上丰富的开源库生态系统。它们让我们专注于客户独特的业务逻辑,对于其他一切,我们可以利用开源库。可用的工具范围令人震惊。我们从 PyPI 中获取 API 客户端、内容管理系统、图像处理库,甚至是机器学习或数据科学工具包。我们很高兴看到用 Rust 构建的软件包开始出现在 PyPI 上。它最近在性能关键代码路径中的采用意味着我们可以获得高性能的内存安全代码,并且可以使用友好的 Python API 进行访问。感觉我们好像在鱼和熊掌兼得!
难怪 Python 在开发者调查中年复一年地被评为最受欢迎的语言之一。它是一项经过验证的技术,“自带电池”的方法为我们提供了快速有效地解决客户问题所需的构建模块。
自 2007 年以来,Django 一直为林肯循环的开发提供支持
我们的机构是 Django 的早期采用者之一。但自早期以来,我们看到了生态系统的巨大增长。曾经被认为是前沿技术的 Django 现在是一个稳定、成熟的框架。此外,它足够灵活,可以满足我们作为合作伙伴的各种组织的需求。
Python 和 Django 使我们能够为每天页面浏览量达数千万的大型出版商创建内容管理系统,并为著名大学提供沉浸式教育体验。我们已经看到我们的客户群从自筹资金的初创公司转变为收入达数十亿美元的企业组织。Python 一直是我们每一步的基础。
与大多数从一个框架跳到另一个框架、拥抱最新技术的科技界不同,林肯循环一直专注于 Python 和 Django。因此,我们对如何使用它们来解决客户的问题有着非常深刻的理解。我们工具的持久性也意味着我们构建的解决方案是可持续的。我们有一些客户已经使用相同的技术堆栈(在此过程中进行了升级)超过十年了。
Python 的核心优势归结于社区
开源软件的成功依赖于其社区。如果没有健康的社区,开源生态系统最终会逐渐消失。对我们来说,与其他编程语言相比,Python 社区可能是其最大的优势。
如果你去参加 Python 会议,你会发现来自不同背景的专家。除了 Web,你还会遇到研究、数据科学、机器学习和系统运营领域的人。来自这些不同群体的大多数开源 Python 代码最终都会出现在 PyPI 中。无论你的组织需要做什么,Python 社区中的某个人很可能已经编写了能够满足你所需功能的代码。由于该语言被广泛使用,当你需要寻找帮助时,你可以获得大量的在线资源。无论是描述如何解决特定问题的博客文章,还是关于特定主题的深入会议演讲,亦或是有人通过聊天室或论坛提供支持,可用的信息几乎是无限的。在林肯循环,我们定期为社区的覆盖范围做出贡献并从中受益。
在一些开源社区中,你会遇到一些自大的大人物,他们不屑一顾,但这种情况在 Python 周围很少见。以我的经验来看,即使那些为社区做出了巨大贡献的人也很乐意坐下来分享他们的知识。我们的社区以其包容性、开放性和强大的协作文化而闻名。
所有这些特质都与我们喜欢的工作方式以及我们作为一家机构的身份完全一致。通过使用 Python,我们能够从社区中找到并雇用优秀的、善良、聪明且终身学习的人。没有 Python,我们就不会成为现在的我们。
关于林肯循环
林肯循环是一家远程优先的全球机构,为出版商、非营利组织和教育工作者构建可扩展的内容平台。我们经验丰富的开发团队喜欢为我们钦佩的组织解决大问题。我们努力通过诚实、可靠和务实的解决方案来实现客户的目标。我们通过透明度、自主性和诚信驱动的核心价值观,将开源软件的精神扩展到我们的运营中。