42

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

 5 years ago
source link: http://www.10tiao.com/html/46/201807/2651008002/1.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
作者|极客时间

从业几年,你肯定听说过 CI/CD 之类的词。对于一家公司或者一个创业团队来说,持续集成、持续交付将会大幅度提升团队的协同效率,并保证软件按时按质交付。

但今天我想说,持续交付也是中高级程序员的关键能力,每个程序员都应该认真去学习。为什么这么说呢?

1. 你可以通过对持续交付的学习,进一步加强自己对整个软件工程的认识。

持续交付涵盖了软件交付端到端的整个周期,其覆盖面不仅仅包括编码,还包括:设计、测试、部署、运维、运营等等。

如果你对自己的发展有更高的要求,那么你就应该学习一下持续交付的内容,它能让你看到更多与编码有关的其他东西,比如不同的编码方式等;也能让你站在更高的角度去看待自己的工作:研发效率的提高往往不是个人能力的提高,而是集体协同效率的提高。

2. 你可以利用持续交付的工具或最佳实践,提高自己的工作效率和质量。

随着持续交付的流行,其配套的实践和工具也层出不穷。如果你玩过 ping-pong 式的结对编程(A 写测试,B 写实现,然后 B 写下一个测试,A 写重构和实现),你一定会觉得编程如此轻松有趣,而这种 TDD 的方式也很好的保证了代码质量。

3. 你可以参与到持续交付实施中去,享受为其他程序员提供效率工具的挑战和乐趣。

试想一下,如果你是一个出租车司机,而你的乘客却是舒马赫(F1 世界冠军),此时你开车的压力会有多大。其实参与到持续交付的实施中也是一样,因为你正在用程序员的方式改造程序员的工作习惯,为程序员提供工具。

而今天,我就想把我多年积累的持续集成、持续交付经验通过《持续交付 36 讲》专栏分享给你。

我是谁?

我是王潇俊,携程旅行网系统研发部总监,目前负责携程 PaaS 平台、容器云及持续交付体系等。

我拥有 10 年以上的互联网企业技术开发及管理经验,既经历过创业企业发展的过程,也在较成熟的大型集团公司担任过技术管理工作,对互联网研发技术、体系、方法有较深入的理解。

在工作初期从事过直接面向用户的业务端开发;之后在大众点评网期间,也常年致力于平台工具的研发;后又逐步转型到系统架构,云架构的研发;在大众点评和携程期间,承担着企业持续交付能力和研发效率提升的工作,对整个互联网的研发也有比较全面的了解。

安卓用户戳此订阅《持续交付36讲》

课程介绍

专栏约三个月,共 37 期,围绕持续交付主要知识,分成 4 大模块。

  • 持续交付知识详解:通过对持续交付 5 大核心内容(配置管理、环境管理、构建集成、灰度发布和测试管理)的介绍,帮你系统地、全面地了解持续交付。

  • 持续交付的平台化:通过实际的设计案例,整合持续交付的各个环节,帮你以平台化思维,进一步对持续交付体系加以完善和优化。

  • 打造移动 App 的持续交付体系:将介绍与传统网站、后端服务完全不同的持续交付思想,以及业内领先的相关技术和设计,教你移动 App 如何做到持续交付。

  • 利用开源工具快速打造持续交付平台: 将为你系统介绍构建持续交付的三款开源工具:GitLab、Jenkins、Ansible,并以此为基础带你构建一套完整的持续交付平台。

订阅福利

福利一:限时优惠¥45 元,原价¥68 元(7 月 14 日恢复原价)

福利二:每邀请一位好友购买,你可获得 18 元的现金返现,多邀多得,上不封顶,可立即提现(提现流程:极客时间公众号 - 我的 - 现金奖励提现)

如何订阅?

安卓用户点击下图,微信支付,即可订阅

苹果用户扫面图中二维码或点击【阅读原文】,试读或订阅此专栏


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK