Go 语言项目开发实战
孔令飞
腾讯云资深工程师,前Red Hat、联想云工程师
新⼈⾸单¥69.9
2858 人已学习
课程目录
已更新 18 讲 / 共 54 讲
0/4登录后,你可以任选4讲全文学习。
开篇词 (1讲)
开篇词 | 从 0 开始搭建一个企业级 Go 应用
免费
课前必学 (3讲)
01 | IAM系统概述:我们要实现什么样的 Go 项目?
02 | 环境准备:如何安装和配置一个基本的 Go 开发环境?
03 | 项目部署:如何快速部署 IAM 系统?
实战第 1 站:规范设计 (8讲)
04 | 规范设计(上):项目开发杂乱无章,如何规范?
05 | 规范设计(下):commit 信息风格迥异、难以阅读,如何规范?
06 | 目录结构设计:如何组织一个可维护、可扩展的代码目录?
07 | 工作流设计:如何设计合理的多人开发模式?
08 | 研发流程设计(上):如何设计 Go 项目的开发流程?
09 | 研发流程设计(下):如何管理应用的生命周期?
10 | 设计方法:怎么写出优雅的 Go 项目?
11 | 设计模式:Go常用设计模式概述
实战第2站:基础功能设计或开发 (4讲)
12 | API 风格(上):如何设计RESTful API?
13 | API 风格(下):RPC API介绍
14 | 项目管理:如何编写高质量的Makefile?
15 | 研发流程实战:IAM项目是如何进行研发流程管理的?
特别放送 (2讲)
特别放送 | 给你一份清晰、可直接套用的Go编码规范
特别放送 | 给你一份Go项目中最常用的Makefile核心语法
Go 语言项目开发实战
15
15
1.0x
00:00/00:00
登录|注册

15 | 研发流程实战:IAM项目是如何进行研发流程管理的?

你好,我是孔令飞。
08 讲14 讲 ,我分别介绍了如何设计研发流程,和如何基于 Makefile 高效地管理项目。那么今天,我们就以研发流程为主线,来看下 IAM 项目是如何通过 Makefile 来高效管理项目的。学完这一讲,你不仅能更加深刻地理解 08 讲14 讲 所介绍的内容,还能得到很多可以直接用在实际操作中的经验、技巧。
研发流程有很多阶段,其中的开发阶段和测试阶段是需要开发者深度参与的。所以在这一讲中,我会重点介绍这两个阶段中的 Makefile 项目管理功能,并且穿插一些我的 Makefile 的设计思路。
为了向你演示流程,这里先假设一个场景。我们有一个需求:给 IAM 客户端工具 iamctl 增加一个 helloworld 命令,该命令向终端打印 hello world。
接下来,我们就来看下如何具体去执行研发流程中的每一步。首先,我们进入开发阶段。

开发阶段

开发阶段是开发者的主战场,完全由开发者来主导,它又可分为代码开发和代码提交两个子阶段。我们先来看下代码开发阶段。

代码开发

拿到需求之后,首先需要开发代码。这时,我们就需要选择一个适合团队和项目的 Git 工作流。因为 Git Flow 工作流比较适合大型的非开源项目,所以这里我们选择 Git Flow 工作流。代码开发的具体步骤如下:
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/1000字
划线
笔记
复制
该试读文章来自付费专栏《Go 语言项目开发实战》,如需阅读全部文章,
请订阅文章所属专栏新⼈⾸单¥69.9
立即订阅
登录 后留言

精选留言(3)

  • daz2yy
    老师好,想问下,测试阶段过了之后,这个特性就能直接上线吗?还是说等大家一起开发完这个迭代内容再上线?
    另外,后端开发这里经常会设计 SQL 的变动,一种是数据变动,一种是结构变动,老师这块怎么去管理的呢?还有如何集成到特性研发流程里的呢?

    作者回复: 测试完之后就会上线

    数据库变动这种运维开发,发布的时候变动,可以写在发布计划里

    2021-06-29
    1
    1
  • Geek_4c902b
    老师,您好:
    iamctl new helloworld 这个iamctl 命令哪来的呀
    2021-06-29
  • helloworld
    release分支是从develop分支来的,如果测试直接通过,没有做进一步修改,就不用再合并到develop分支了吧,直接合并到master分支就可以了吧,这样理解对不对呢

    作者回复: 如果代码都一样没必要再合,不过再合下没什么大问题,小心总不为过。

    2021-06-29
收起评论
3
返回
顶部