TL; DR:我认为结对编程不适合您。相反,您应该尝试让人们关注他们的代码的长期质量,并使他们想找到答案。这必须非正式地进行。
关于文化和品质
我觉得这个问题与编程方法无关,而与文化有关。以我的经验,可以指导文化,但是很少通过告诉人们它来指导。也就是说,试图将某些工作流程强加给没有自然进化的人或与现有实践相距太远的人,必然会带来负面影响。
换句话说,即使您最终还是不愿意,您也不希望看起来像是在四处流行最新流行语的西装。我认识的大多数程序员都会在心理上将您标记为背景噪音。不要成为企业的蜜蜂。
我认为,您应该问自己的主要问题是“我对组织发布的代码的质量和业务价值感到满意吗?” 如果答案是否定的,您应该问“我该如何解决?”。
最终,质量和价值是人为的定义,只有您或组织中的其他人才能(并且应该)考虑。
配对编程和微管理
因此,冒着听起来有些刺耳和刺耳的风险,在我看来,关于结对编程的阅读实际上使您考虑了某种形式的微管理,或者反过来。MM是疏远大多数人的必经之路。
捍卫结对编程:结对编程并不是要某个人看着另一个人的肩膀。这与管理层一样微。PP是关于使用两个头脑去思考在同一时间两个层次-有一个人交易的高层次,大画面的问题,而其他的需要照顾的螺母和螺栓需要生产工作的代码。以我的拙见,如果两个参与者不能切换位置,则效果极差。他们应该具有类似的经验,拥有相似的专业概念库和共享的专业词汇(我们之间没有思维联系,但是,穆哈哈哈)。
对于您的情况,我想说,因为您是一个小团队,而且您是唯一具有实际经验的人(这对您来说听起来很像我的意思),所以大多数时候对编程或检查大多数代码不会不行 您一天只有24小时。相反,您可以考虑一些解决方案:
鼓励他们以适当的语言标签参与SO,或在Code Review SE上发布一些代码片段以供审核。发起一场非正式的竞赛,讨论谁可以每周获得最高的SO代表积分。
SO可以为新手开发人员带来奇迹,因为它不断提供反馈并遵循社区的心跳。
看一看他们检入的某些代码,并就其长期演进提出一些问题,以非正式的方式挑战它们。大多数初学者程序员根本不习惯于考虑使其代码具有可读性和可维护性。一旦这些问题引起了他们的注意,他们将自行从您或其他来源寻求更多信息。