PyCon Taiwan 2024 的 Talk。
在服務超過一萬間餐廳的 POS 系統公司裡,有一個寫 Python 的工程師想跟大家分享,這些年與團隊夥伴一起看到與做到的成長,並笑說遇到的挑戰與災難;這一路上有太多的技術題目,這次會專注於與 Python 之道的精神相關的關鍵實作以及重大決擇,並在提及領域、團隊以及 Python 在不同的環境做到哪些事、遇到哪些哭笑不得的技術挑戰後,展示並演示幾個近年來使用的 Python 開發技巧如何解決後端工程師在開發與維運時系統所遇到的問題,最後以 AI 對組織內 Python 開發環境與文化的影響做結尾。
主要目標聽眾是:
Python 後端開發者
使用資料庫的開發者
想用(或被迫使用) Python 做為組織核心技術的人
對 Python 於企業應用感到興趣的人
希望能帶給目標聽眾一些經驗分享與技術參考。
Part I: 簡介
介紹:講者背景,鳥瞰技術發展時間軸
Part II: 路上的挑戰
在這樣的環境中,Python 還能用來解決什麼樣的問題呢?
關鍵時刻:挑戰與典範轉移
每個 web 框架的轉機:Web2py、Django、Flask
每個 DB 的挑戰:MySQL、PostgreSQL、MongoDB、Redis
核心技術挑戰:
Python 2.7 到 3.11,Django 1.3 到 3.2
維繞著 Django app 的各種挑戰:網路 (AWS GA)、資料庫 (MySQL, PostgreSQL, MongoDB, Redis)、防火牆 (WAF)、、擴展 (ECS)
產業相關挑戰:
自動化一間公司只收 Email 裡的 Excel 人工處理
Part III: Best Practice
Unit Test, CI/CD, Monitor, Alarm, Backup, Security, SRE
測試 (pytest)
監控 (Sentry, NewRelic, AWS CloudWatch)
自製預防性監控:防範資料庫 Primary Key 達上限
About Developer experience
程式碼 (Pre-commit, flake8)
總結 & QA
從 Developer experience 進入 AI 介入的 Python 開發環境:從 Stack Overflow 到 ChatGPT、Copilot 並帶到結尾
Q&A