作者|朱显忠、赵云校对|YanZhengOpenAI可能正在悄悄聘请国际承包商在其软件工程中培训人工智能。本文将从敏捷专家职位的ChatGPT求职面试指南中摘录七个问题,揭示ChatGPT的真实水平。外媒Semafor的一篇报道显示,OpenAI已经悄悄聘请了数百名国际承包商,在其软件工程中培训人工智能。据报道,过去六个月从拉丁美洲和东欧等地雇佣的一些承包商负责创建数据,以指导人工智能学习简单的软件工程任务。虽然OpenAI已经拥有一款名为Codex的产品,可以将自然语言转换为工作代码,但该公司的招聘热潮表明它正在寻求推进该技术,可能会取代一些人类程序员的工作。Semafor采访了南美的一位工程师,他面试了OpenAI的承包商职位。作为此过程的一部分,他负责查找AI代码中的错误并提供有关如何修复这些错误的解释。这位工程师告诉Semafor,他认为公司希望将训练数据输入到其人工智能技术中。OpenAI还是时髦的AI聊天机器人ChatGPT的所有者。自该机器人去年底推出以来,它就威胁要扰乱教育、新闻业和法律。软件工程可能会添加到下一个列表中。OpenAI没有立即回应外国媒体的置评请求。事实上,外媒最近报道称,一些亚马逊员工已经开始使用ChatGPT来帮助编码,尽管该公司警告员工不要与机器人共享公司机密信息。那么ChatGPT在面试中会是什么水平呢?它究竟是如何指导和训练的?真的可以代替人类吗?这里详细介绍ChatGPT申请敏捷专家岗位的几个问题的分析指导案例。一、培训背景一个不擅长任何敏捷(Scrum)领域知识的大型机器语言模型能否通过敏捷专家(ScrumMaster)职位的筛选面试?在这次ChatGPT面试中,我对OpenAI生成的最新AI模型进行了测试。我从我的73个敏捷专家面试问题指南(见下文)中挑选了几个问题,从广泛的问题到具体的、有针对性的问题。这里值得一提的是,一般只有有实践经验的受访者才能回答这些问题。因此,请读者继续阅读,了解未来企业中的敏捷专家是否会很快被大名鼎鼎的ChatGPT所取代。2.ChatGPT面试本次ChatGPT工作面试的任务是创建一个大约30分钟的筛选面试,以决定是否继续进行ChatGPT虚构的敏捷专家职位申请。面试官选择了两天来运行ChatGPT面试环节,在ChatGPT没有提供明显答案的情况下使用“后续问题”来探索这个模型。3.ChatGPT求职面试开题【提问】感谢您应聘我司敏捷专家职位!为什么你认为你适合这个职位?[ChatGPT的回答]感谢您将我视为贵公司的敏捷专家!我相信我非常适合这个角色,因为我对Scrum和敏捷框架有深刻的理解,并且我有能力与团队成员和利益相关者进行有效的沟通和促进。我还能够管理冲突并促进讨论以找到解决方案,并且我擅长帮助团队坚持敏捷价值观和相关实践。此外,我能够适应新的情况和环境,并致力于不断学习和改进。[评论]同意;我们只是忽略了缺乏工作经验的问题。【追问】为什么坚持敏捷价值观和实践对团队有益?【ChatGPT的回答】坚持敏捷的价值观和实践可以给开发团队带来很多好处,包括:增加透明度:Scrum强调透明和开放,可以帮助团队成员更好地了解他们的同事在做什么,以及他们的How你的工作适合整个项目。这有助于改善团队内部的沟通和协作。改进的适应性:Scrum强调能够适应变化并在新信息可用时做出响应的重要性。这可以帮助团队更加灵活地响应不断变化的环境或需求。增强专注力:通过遵循Scrum框架,团队可以专注于以微小的增量交付价值,而不是试图一次完成所有工作。这有助于团队保持积极性并使业务进展更加一致。增加问责制:Scrum让团队成员对他们的工作和履行承诺负责。这有助于提高团队工作的整体质量,并确保团队实现其目标。总之,坚持Scrum价值观和实践可以帮助开发团队更高效地工作并交付更好的结果。【点评】我开始喜欢这个候选人了!4.问题:作为问题解决者的敏捷专家[问题]敏捷专家应该代表敏捷团队解决问题吗?【专家指导】敏捷专家不应该关心如何解决敏捷团队自己可以解决的问题,无论这个需求在招聘广告中被提到多少次。如果敏捷专家表现得像“Scrum父母”,他们的团队将永远无法自我管理。敏捷团队必须学会自己做决定。通常,当一个团队学习新东西时,这不可避免地会导致失败、死胡同和其他计划外的偏离。因此,一开始,团队会比平时更需要敏捷专家的指导。然而,这样的建议不应成为保护性“养育”的练习——必须允许团队从失败中吸取教训。尽管如此,在某些情况下,敏捷专家确实可以代表团队解决问题。当敏捷团队无法自行解决问题时,敏捷专家的角色就会发挥作用——例如,因为问题是组织问题。现在我们谈论的是“阻塞”方面;在这种情况下,敏捷专家应该是敏捷团队的排障者。[ChatGPT的回答]代表敏捷团队解决问题不是敏捷专家的职责。敏捷专家的主要职责是为敏捷团队服务并保护其免受外部干扰和干扰。不过,敏捷专家可以帮助团队找到问题的解决方案并消除前进的障碍。敏捷团队负责解决他们自己的问题并寻找改进流程和工作的方法。敏捷专家可以通过指导团队、促进讨论以及根据需要提供支持和指导来提供帮助。然而,敏捷团队必须对他们的问题负责并共同努力寻找解决方案,而不是依靠敏捷专家代表他们解决问题。【点评】ChatGPT的回答是对敏捷专家作用的合理解释,强调了帮助团队自给自足的重要性。团队必须有自己的问题和解决方案空间以及工作方式。5.问题:克服利益相关者的阻力[问题]你已经为产品的利益相关者提供了Scrum培训。然而,在实施敏捷管理方法的初始阶段后,当遇到第一个障碍时,其中一些利益相关者开始抵制继续采用这种新的管理方法。您在处理这些情况时有哪些策略和经验?[专家指导]这个问题旨在鼓励在组织内克服对Scrum的抵制时交流想法和经验教训。此外,熟悉许多组织常见的敏捷故障模式表明候选人具有相关经验。您的候选人还应该熟悉中层管理人员在向敏捷实践过渡期间面临的挑战。例如,从命令和控制风格(即管理人员并告诉他们做什么)转变为仆人式领导风格(从而放弃泰勒原则)并不适合所有人。[ChatGPT的回答]作为一名语言建模师,我没有处理利益相关者反对继续采用Scrum的亲身经历。然而,以下是敏捷专家在面对这一挑战时可能会考虑的一些策略:确定抵制的根本原因:了解利益相关者抵制继续采用Scrum的原因很重要。他们是否不确定好处,或者担心对他们工作的影响?了解根本原因可以帮助敏捷专家更有效地解决问题。传达好处:利益相关者可能不完全理解Scrum的好处,或者他们可能对Scrum的价值持怀疑态度。利益相关者交流Scrum的好处并以与他们相关的方式解决他们的担忧是有帮助的。鼓励利益相关者参与:让利益相关者参与Scrum流程可以帮助他们看到框架的价值,并能够为框架的成功进行更多的规划投资。敏捷专家可以鼓励利益相关者参与Scrum活动,例如冲刺评审和回顾。提供持续的支持和教育:提供持续的支持和教育有助于帮助利益相关者了解Scrum流程以及它如何使他们受益。这可能包括定期签到、培训课程或一对一辅导。灵活性:重要的是要记住每个团队和组织都是不同的,可能需要调整Scrum流程以适应团队的特定需求和挑战。敏捷专家应该愿意根据需要进行调整,以确保框架的持续成功。[重新生成的ChatGPT回答]当利益相关者拒绝继续采用Scrum时,敏捷专家可以使用以下策略:让利益相关者意识到Scrum的好处:一些利益相关者可能不完全理解Scrum的好处,或者它如何帮助团队和组织。在这些情况下,利益相关者了解Scrum可以提高团队绩效并更快实现价值的具体方式可能会有所帮助。传达团队的进展:展示Scrum价值的一种方法是定期向利益相关者传达团队的进展。通过向利益相关者展示团队取得的进展和交付的价值,您可以帮助他们了解Scrum的好处及其为组织带来的价值。解决疑虑和挑战:如果利益相关者对Scrum有特定的疑虑或挑战,那么倾听他们的疑虑并与他们合作解决这些问题很重要。这可能涉及为他们的问题寻找解决方案,或者调整团队使用Scrum的方式以更好地满足他们的需求。强调遵循Scrum框架的重要性:最终,重要的是要提醒利益相关者,Scrum是一个经过验证的框架,已帮助许多团队和组织取得成功。通过遵循Scrum的价值观和实践,团队可以更有效地工作并为组织带来更好的结果。作为语言模型,我没有任何处理此类情况的个人经验。但是,我可以根据我对Scrum的理解以及有效沟通和解决冲突的原则提供一般指导。【点评】这个答案是ChatGPT求职面试中的一个激动人心的时刻!ChatGPT承认在这种情况下没有第一手经验。(至少可以说,令人惊讶!)然而,ChatGPT还设法克服了尴尬的“我不知道”情况——通过移动到元级别并将一般沟通和冲突解决原则应用于敏捷团队利益相关者关系。6.问题:可行的冲刺目标【问题】敏捷团队在冲刺计划中应该考虑哪些因素来确定可行的冲刺目标?【专家指导】敏捷团队需要考虑的典型标准通常包括以下几个方面,例如:冲刺期间谁会在场;有人会休假或请病假吗?团队中的员工是否需要最后一刻的知识转移,或者新的团队成员是否需要适当的入职培训?冲刺期间会有公共假期吗?我们是否拥有所有必要的工具,我们是否熟悉它们?我们是否熟悉我们将要处理的应用程序部分?或者这是未知领域?我们是否面临对其他团队的依赖?我们需要解决什么水平的技术债务?敏捷团队过去的表现如何?因为任何敏捷团队都在玩一场没完没了的游戏,没有赢家。最有可能的是,当敏捷团队在每个冲刺中为客户和组织创造价值时,他们就会认为敏捷团队是成功的。因此,从团队的角度来看,与利益相关者建立融洽关系和信任需要更多华尔街式的期望管理:利益相关者更看重可靠的交付,而不是偶尔的生产力爆发。这种理解应该指导敏捷团队确定可行的冲刺目标。[ChatGPT的回答]在冲刺计划活动中,敏捷团队在确定可行的冲刺目标时应该考虑很多因素。这些因素包括:团队能力:团队应该根据他们的能力和可用资源,考虑他们在冲刺期间实际可以完成多少工作。鉴于团队的能力,设定一个具有挑战性但可以实现的目标很重要。实现目标所需的努力:团队应考虑实现目标所需的工作,包括任务的复杂性和所需的工作量。依赖性:团队应考虑任何可能影响实现目标能力的依赖性,例如需要其他团队完成的工作或可能影响团队进度的外部因素。团队以前的表现:团队应该考虑他们过去的表现,以及他们在以前的冲刺中通常能够完成的工作量。这可以帮助团队为当前冲刺设定一个现实的目标。团队的长期目标:团队应该考虑项目的长期目标以及冲刺期间完成的工作将如何有助于实现这些目标。通过考虑这些因素,团队可以设定一个具有挑战性但又可以实现的可行冲刺目标,这将有助于团队朝着项目的长期目标前进。【追问】技术债和可用技能呢?[ChatGPT的回答]技术债务和可用技能也是确定可行冲刺目标时要考虑的重要因素。通常,技术债务是指团队尚未解决的技术挑战和问题的积累。这些挑战会减慢团队的进度,并使实现冲刺目标变得更加困难。在确定可行的冲刺目标时,团队应考虑需要解决的技术债务数量以及他们是否有能力在冲刺中解决这些问题。可用技能是另一个需要考虑的重要因素。团队应该考虑每个团队成员的技能和专业知识,以及如何利用他们来实现冲刺目标。如果团队缺乏完成工作所需的某些技能,他们可能需要调整目标或找到获得必要技能的方法。通过考虑技术债务和可用技能,团队可以制定一个可行的冲刺目标,其中考虑了可能影响他们实现目标能力的挑战和限制。这有助于团队更有效地工作,最终为项目带来更好的结果。[评论]好的,这部分ChatGPT求职面试需要一个后续问题,以确定现有的技术债务和团队的技能组合作为确定冲刺目标的决定因素。否则,八个因素中直接找出五个也不错。7.问题:《DefinitionofReadiness》【问题】作为敏捷团队可以使用《DefinitionofReadiness》吗?【专家指导】使用就绪定义(DefinitionofReady)要看敏捷团队的情况。例如,假设这是一个仍在为Scrum机制苦苦挣扎的初级团队。在这种情况下,在产品待办列表管理、优化和冲刺计划期间,它可以成为缓解团队压力的一种暂时有效的方法。另一方面,一个资深的敏捷团队,不需要经过反复的训练,就能发现它的神奇之处。然而,假设“准备就绪的定义”被任意用作检查清单——在冲刺计划期间拒绝所有未被新标准100%覆盖的工作项;引入传统的瀑布式开发方式——这次只需要程序员来做。更糟糕的是,组织将“准备就绪的定义”用作敏捷团队在敏捷产品开发中“流畅度”的团队衡量标准或指标。[ChatGPT的回答]是的,敏捷团队通常可以使用准备就绪定义(DoR)来指导他们的工作。DoR是由团队定义的一组标准,用于确定产品待办列表项何时准备好包含在Sprint中。DoR的目的是确保团队清楚地了解需要做什么,并做好充分的准备。借助DoR,团队可以避免开始处理他们不完全理解或尚未准备好完成的项目,这可以帮助他们更高效地工作。DoR应该特定于团队和项目的需求,并且可能包括以下标准:项目明确定义并被团队理解项目定义了所有必要的验收标准项目规模和估计正确所有必要的依赖关系已经确定了所有必要的所有资源(如工具、数据等)都可用使用DoR可以帮助敏捷团队确保他们在正确的时间处理正确的项目,并且他们拥有获得所需的信息和资源任务完成。然而,重要的是要注意DoR应该是一个动态文档,团队可以根据需要不断更新和调整以满足项目不断变化的需求。[评论]虽然我一般不支持应用DoR,因为这种重复训练会很快变成恶意的东西,但ChatGPT提供了拥有DoR的积极方面。然而,在ChatGPT工作面试期间将DoR概念扩展到Scrum是一个积极的暗示。8.问题:速度不稳定[问题]你的敏捷团队始终未能达到预测和冲刺目标,而且速度不稳定。出现此问题的可能原因是什么?您将如何与您的团队合作解决这个问题?[专家指导]你的候选人应该讨论臭名昭著的“速度”作为业界最普遍的衡量团队进步的指标。他们应该能够进一步解释为什么速度是一个有问题的敏捷指标,并指出量化指标不太适合衡量团队在掌握Scrum方面的进展。许多因素会导致敏捷团队的速度波动:新的团队成员加入;有经验的成员离开团队;在未知领域工作的团队;处理遗留代码的团队,可能没有记录;团队陷入意想不到的技术债务;休假和病假团队能力下降;行政干预改变了冲刺的范围;该团队正在解决计划外的优先级错误。敏捷团队始终达不到预期的另一个常见原因是团队的产品待办列表准备不足,导致团队难以理解工作项。相反,交付给团队的项目可能会受到记录不当的遗留代码、过多的技术债务或代码丰富的错误和编程中固有的错误的影响——所有这些都使评估成为一场赌博。最后,您的候选人不应该认同团队采用Scrum有效的谬论,因为敏捷团队在预期和速度方面是一致的。【ChatGPT的回答】敏捷团队可能始终无法满足预测和冲刺目标,并且他们的速度可能不稳定,原因有很多。此问题的一些可能原因包括:缺乏明确的目标:如果团队没有明确的目标或不清楚他们要实现的目标,他们可能很难取得进展或准确预测他们的工作。糟糕的估计:如果团队没有准确估计他们工作的规模和复杂性,他们可能无法准确预测他们的进度或设定切合实际的目标。范围蔓延:如果团队没有有效管理范围,并且他们的工作范围不断变化,他们可能很难取得进展或准确预测他们的工作。协作和沟通不畅:如果团队之间没有有效地协作和沟通,他们可能难以协调工作并在实现目标方面取得进展。为了解决团队中的这些问题,敏捷专家可以:帮助团队为每个冲刺定义明确的目标,并确保团队中的每个人都了解他们想要实现的目标。与团队合作,提高他们的评估技能,帮助他们了解如何准确评估工作的规模和复杂性。通过设置明确的边界并建立流程和优先级来管理工作范围的变更,从而帮助团队有效地管理工作范围。鼓励团队提高协作和沟通技巧,促进讨论和解决问题的会议,以帮助团队更有效地工作。通过解决这些问题并帮助团队开发必要的技能和流程,敏捷专家可以帮助团队朝着他们的目标前进并提高速度。[评论]ChatGPT提到了一些有助于提高可预测性的通用事物。然而,坚持“准确预测”是有问题的,因为在复杂的环境中并非如此。此外,还没有提到产品待办列表细化和团队成员早期参与一般产品发现过程的重要性,所有这些都有助于改进预测。敏捷专家如何支持他们的团队的想法只是第一个列表的重复,因此通常对ChatGPT求职面试没有帮助。这是迄今为止ChatGPT敏捷专家职位面试中最薄弱的答案。9.ChatGPT求职面试总结总的来说,ChatGPT求职面试喜忧参半。主要体现在:问题越具体,离ScrumGuide和Scrum第一原则越远,ChatGPT的答题越有可能失败。其实这个失败并不奇怪,因为我们不知道大型语言模型(LLM:LargeLanguageModel)训练的是什么。所以,基于本文给出的这几个样题,面试没有通过。面试官不走敏捷专家面试流程的下一步——邀请ChatGPT对几个敏捷团队成员进行全面面试。然而,这次ChatGPT求职面试也让我们瞥见了未来:如果我们可以自己训练ChatGPT4.0会怎样?当然,我不是指整个模型,而是指与敏捷和Scrum相关的特定部分。需要多少培训才能使ChatGPT达到我们面试官可以参与模型下一步的水平?另外,各位读者,您是否支持训练ChatGPT为自己工作(代替)?您可以留言与我们分享您的建议。参考链接https://www.businessinsider.com/openai-chatgpt-contractors-train-ai-software-engineering-autonomous-vehicles-report-2023-1https://dzone.com/articles/a-chatgpt-job-Scrum大师职位面试
