John: 嗨，Mary，我们的应用程序用户界面被用户投诉了，我们需要改进一下。

Mary: 是吗？我们接到了多少投诉？你有什么具体想法吗？

John: 我认为我们需要将菜单重新设计一下，但我不确定具体怎么做。

Mary: 那太好了，因为我已经收集了一些用户反馈并制定了一些计划，我们可以一起看一下。


根据以上这段对话内容回答：

这次对话中John和Mary的角色之间有什么不同之处？
John 是程序员，对技术和编程有很大的热情和专业知识，但是没有产品经理那样对细节和用户需求的专业知识。

Mary 是一名产品经理，经验丰富，工作中注重细节和用户需求，但并不像John那样熟悉技术性的问题。