为什么结对编程如此重要呢!

如果您现在不这样做,请尽快执行!

任何有经验的开发人员都必须配对程序。 在他们职业生涯的某个时刻,他们被要求坐下来与另一个人一起编码。 即使对方不是自己编写代码,也可能不是创意团队的一部分,也不是他们的业务合作伙伴,甚至只是一个试图提供帮助的朋友……

那对你来说是什么样的经历? 您从中获得价值了吗? 它可以帮助您解决问题吗? 也许从不同的角度看问题?

在日新月异的技术世界中,结对编程永远不会过时。


那么,您可能会问结对编程的所有这些好处是什么? 好吧,让我们从显而易见的开始:

两个人仔细思考了一个问题===最终得到了更彻底的解决!

这一点很简单,如果两个人都在处理同一问题,那么99%的时间您将获得更好的解决方案! 为什么? 因为99%的问题没有正确的解决方法, 尤其是在计算机科学中!

能够看到他人的观点和解决问题的能力将始终帮助您自己变得更好……如果您知道要寻找什么。

即使您比与您一起工作的人先进得多,但如果您态度正确并乐于改善自己,您仍可以从自己的能力中获得惊人的见解。


通常,结对编程或结对问题解决的第二个主要好处可能不太明显,但同样重要!

协作环境意味着您可以同时学习和教导所有内容!

这与第一点很好地联系在一起,但是我真的想强调,教别人对于您的学习目标和解决问题的能力同样重要,甚至更多。 有关如何使教学成为最佳学习方式的更多信息,请查看我关于该主题的文章!


如果您仍然不太确定这是给您的,那么您还应该记住其他几件事…

将想法从墙外弹开

我的意思是,来吧……谁想整天和自己说话。 乒乓球与伴侣在一起会更好,编程也是如此。 通过分享您的想法,您可以获得建设性的反馈,并找出解决问题的最佳方法。

练习用语言表达问题解决能力—当您大声说出来时,更容易发现逻辑鸿沟

这与上面的技巧联系在一起……通过表达您的流程,它使您可以找到逻辑上的差距,而这些差距可能为时已晚。 另外,如果您正在寻找工作,这是一项非常宝贵的技能。 我不在乎您是一个多么出色的天才程序员,如果您不能说出自己的思维过程并且整日创造奇迹,那么真的没有多少人愿意与您一起工作。 90%的程序员试图理解别人的代码,如果您无法向他人解释它,那将会有问题!

有人指出你的弱点

对我来说,这是配对最重要的方面之一……让我们面对现实,您并不完美。 我不完美。 Elon Musk,Bill Gates,Sergei Brin和Larry Ellison都不是完美的。 每个人都有弱点,但是使伟大的人真正伟大的是将这些弱点变成强项的能力。 如果看不到它们,则无法这样做。

让您的团队及早知道您总是乐于接受新想法,并发现那些知识上的空白将使您的游戏更上一层楼。 记住它,依靠它,并以程序员和个人的身份不断成长。


总而言之,结对编程是一种解决大量问题的好方法,而且只需构建一个出色的应用程序即可。

记住,看到其他样式并学习思考问题的新方法只会使您变得更好……就去做! 您可以稍后感谢我…

谢谢阅读! 希望这能说服您尝试一下结对编程,并且您选择了一些提高技能的方法! 如果您喜欢这篇文章,可以多加点赞! 另外,请随时关注我以获取更多精彩文章(我只会在有重要要说的时候才发帖!)下次再见!