爲什麼說你應該把CI

为什么说你应该把CI/CD变成你的关键能力

作者|極客時間

從業幾年,你肯定聽說過 CI/CD 之類的詞。對於一家公司或者一個創業團隊來說,持續集成、持續交付將會大幅度提升團隊的協同效率,並保證軟件按時按質交付。

但今天我想說,持續交付也是中高級程序員的關鍵能力,每個程序員都應該認真去學習。為什麼這麼說呢?

1. 你可以通過對持續交付的學習,進一步加強自己對整個軟件工程的認識。

持續交付涵蓋了軟件交付端到端的整個週期,其覆蓋面不僅僅包括編碼,還包括:設計、測試、部署、運維、運營等等。

如果你對自己的發展有更高的要求,那麼你就應該學習一下持續交付的內容,它能讓你看到更多與編碼有關的其他東西,比如不同的編碼方式等;也能讓你站在更高的角度去看待自己的工作:研發效率的提高往往不是個人能力的提高,而是集體協同效率的提高。

2. 你可以利用持續交付的工具或最佳實踐,提高自己的工作效率和質量。

隨著持續交付的流行,其配套的實踐和工具也層出不窮。如果你玩過 ping-pong 式的結對編程(A 寫測試,B 寫實現,然後 B 寫下一個測試,A 寫重構和實現),你一定會覺得編程如此輕鬆有趣,而這種 TDD 的方式也很好的保證了代碼質量。

3. 你可以參與到持續交付實施中去,享受為其他程序員提供效率工具的挑戰和樂趣。

試想一下,如果你是一個出租車司機,而你的乘客卻是舒馬赫(F1 世界冠軍),此時你開車的壓力會有多大。其實參與到持續交付的實施中也是一樣,因為你正在用程序員的方式改造程序員的工作習慣,為程序員提供工具。

而今天,我就想把我多年積累的持續集成、持續交付經驗通過《持續交付 36 講》專欄分享給你。

我是誰?

我是王瀟俊,攜程旅行網系統研發部總監,目前負責攜程 PaaS 平臺、容器雲及持續交付體系等。

我擁有 10 年以上的互聯網企業技術開發及管理經驗

,既經歷過創業企業發展的過程,也在較成熟的大型集團公司擔任過技術管理工作,對互聯網研發技術、體系、方法有較深入的理解。

在工作初期從事過直接面向用戶的業務端開發;之後在大眾點評網期間,也常年致力於平臺工具的研發;後又逐步轉型到系統架構,雲架構的研發;在大眾點評和攜程期間,承擔著企業持續交付能力和研發效率提升的工作,對整個互聯網的研發也有比較全面的瞭解。

課程介紹

專欄約三個月,共 37 期,圍繞持續交付主要知識,分成 4 大模塊。

  • 持續交付知識詳解:通過對持續交付 5 大核心內容(配置管理、環境管理、構建集成、灰度發佈和測試管理)的介紹,幫你係統地、全面地瞭解持續交付。

  • 持續交付的平臺化:通過實際的設計案例,整合持續交付的各個環節,幫你以平臺化思維,進一步對持續交付體系加以完善和優化。

  • 打造移動 App 的持續交付體系:將介紹與傳統網站、後端服務完全不同的持續交付思想,以及業內領先的相關技術和設計,教你移動 App 如何做到持續交付。

  • 利用開源工具快速打造持續交付平臺:將為你係統介紹構建持續交付的三款開源工具:GitLab、Jenkins、Ansible,並以此為基礎帶你構建一套完整的持續交付平臺。

为什么说你应该把CI/CD变成你的关键能力

訂閱福利

福利一:限時優惠¥45 元,原價¥68 元(7 月 14 日恢復原價)

福利二:每邀請一位好友購買,你可獲得 18 元的現金返現,多邀多得,上不封頂,可立即提現(提現流程:極客時間公眾號 - 我的 - 現金獎勵提現)

如何訂閱?

安卓用戶點擊下圖,微信支付,即可訂閱

蘋果用戶掃面圖中二維碼或點擊【閱讀原文】,試讀或訂閱此專欄


分享到:


相關文章: