CI/CD,你与别人拉开差距的关键能力

百家 作者:聊聊架构 2018-07-03 02:36:00
 
作者|极客时间

从业几年,你肯定听说过 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 元的现金返现,多邀多得,上不封顶,可立即提现(提现流程:极客时间公众号 - 我的 - 现金奖励提现)

如何订阅?

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

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

关注公众号:拾黑(shiheibook)了解更多

[广告]赞助链接:

四季很好,只要有你,文娱排行榜:https://www.yaopaiming.com/
让资讯触达的更精准有趣:https://www.0xu.cn/

公众号 关注网络尖刀微信公众号
随时掌握互联网精彩
赞助链接