结对编程是指两位程序员坐在同一工作台前开发软件。与两位程序员各自独立工作相比,结对编程能编写出质量更高的代码。
但是在中国IT企业中不太可能用这种方式,理由是占用了两个人力在同时做一个事情。
我采用的方式自称为“松散结队编程”。让两个程序员各自开发功能,但又对彼此的程序逻辑清楚。
举个例子,在基于微服务的架构开发中,通常情况是一个程序员负责同一个微服务的增删改查功能,增删改查所有功能都做在同一服务中。
所谓的“松散结队编程”,把微服务拆开成读服务和写服务两个。由不同的程序员开发,两个程序员都了解到彼此的缓存和数据库设计。