
林肯迴圈:構建受 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,我們就不會成為現在的我們。
關於林肯迴圈
林肯迴圈是一家遠端優先的全球機構,為出版商、非營利組織和教育工作者構建可擴充套件的內容平臺。我們經驗豐富的開發團隊喜歡為我們欽佩的組織解決大問題。我們努力透過誠實、可靠和務實的解決方案來實現客戶的目標。我們透過透明度、自主性和誠信驅動的核心價值觀,將開源軟體的精神擴充套件到我們的運營中。