作者 | 朱先忠、云昭
審校 | 言征
OpenAI或在悄悄聘請國際承包商,以培訓其軟件工程方面的人工智能。本文將通過一場針對敏捷專家職位的ChatGPT工作面試指導中抽取的七個問題揭曉ChatGPT的真實水平。
外媒Semafor的一份報告顯示,OpenAI已悄悄聘請了數百名國際承包商,以培訓其軟件工程方面的人工智能。據報道,過去6個月從拉丁美洲和東歐等地聘請的一些承包商,負責創建數據,指導人工智能學習簡單的軟件工程任務。
雖然OpenAI已經有一款名為Codex的產品,可以將自然語言轉換為工作代碼,但同時該公司的招聘熱潮表明,它正在尋求推進這項技術,有可能為一些人類程序員創造一個工作替代品。Semafor采訪了一位南美洲的工程師,他為OpenAI的一個承包商角色進行了面試。作為這個過程的一部分,他負責發現AI代碼中的錯誤,并為如何修復錯誤提供解釋。這位工程師告訴Semafor,他認為該公司希望將訓練數據輸入其人工智能技術。
OpenAI也是時髦的AI聊天機器人ChatGPT的所有者。自去年年底機器人推出以來,它已經威脅到要破壞教育、新聞和法律。軟件工程可能會被添加到下一個列表中。
OpenAI沒有立即回應外媒的置評請求。
事實上,近日外媒最近報道稱,一些亞馬遜員工已經開始使用ChatGPT來幫助編碼,盡管該公司警告員工不要與機器人分享機密的公司信息。
那么ChatGPT究竟在面試中會處于何種水平呢?它到底是如何被指導和訓練的?真的能取代人類嗎?這里為大家詳細介紹一個ChatGPT應聘敏捷專家崗的幾個問題的分析指導案例。
1、訓練背景
一個不擅長任何敏捷(Scrum)領域知識的大型機器語言模型能否通過敏捷專家(Scrum Master)職位的篩選面試?在這次ChatGPT工作面試中,我對OpenAI最新生成的AI模型進行了測試。我從73個敏捷專家面試問題指南(見下文)中挑選了幾個問題,涵蓋了從寬泛的問題,到具體、針對性的問題。這里值得一提的是,一般只是擁有實際經驗的受訪者才有能力回答這些問題。
所以,請讀者繼續往下閱讀,以便了解企業中的敏捷專家未來是否會很快被當下著名的ChatGPT所取代。
2、面試ChatGPT
本次ChatGPT工作面試的任務是創建一個大約30分鐘的篩選型面試,以決定是否繼續進行ChatGPT虛構的敏捷專家職位申請。
面試官選擇了兩天來運行ChatGPT面試環節,當ChatGPT沒有提供明顯的答案時,會使用“跟進問題”來探索此模型。
3、ChatGPT工作面試的開場問題
【問題】感謝您申請我們公司的敏捷專家崗位!為什么您覺得自己很適合這個職位呢?
【ChatGPT的回答】感謝您考慮我擔任貴公司的敏捷專家崗位!我相信我很適合這個角色,因為我對Scrum和敏捷框架有很強的理解,而且我能夠與團隊成員和利益相關者進行有效的溝通和相互促進。我還能夠處理沖突并促進討論以找到解決方案,我擅長幫助團隊堅持敏捷價值觀及有關實踐。此外,我還能夠適應新的情況和環境,并致力于不斷學習和改進。
【評論】贊同;我們只是忽略了缺乏工作經驗方面的提問。
【跟進問題】為什么團隊堅持敏捷的價值觀和實踐是有益的?
【ChatGPT的回答】堅持敏捷的價值觀和實踐可以為開發團隊帶來許多好處,包括:
- 增加透明度:Scrum強調透明度和開放性,這可以幫助團隊成員更好地了解他們的同事在做什么,以及他們的工作如何融入整個項目。這有助于改善團隊內部的溝通和協作。
- 改進的適應性: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、問題:“準備就緒的定義”
【問題】作為敏捷團隊使用“準備就緒的定義”可以嗎?
【專家指導】使用就緒定義(Definition of Ready)取決于敏捷團隊的情況。例如,假設它是一個初級團隊,仍然在Scrum的機制中掙扎。在這種情況下,這可能是一種暫時有效的方法,可以在產品積壓管理、優化和沖刺計劃期間減輕團隊的壓力。另一方面,一個高級敏捷團隊能夠找到它的魔力,而不需要依賴反復的訓練。
然而,假設“準備就緒的定義”被武斷地用作檢查表——拒絕沖刺計劃期間所有未被新標準100%覆蓋的工作條目;那么,在這種情況下,您可能需要通過別扭的途徑重新引入傳統的瀑布式開發方案——這一次只有程序員們需要這么做。
更糟糕的是,組織使用“準備就緒定義”作為敏捷團隊在敏捷產品開發中的“流暢度”的團隊度量或指標。
【ChatGPT的回答】是的,敏捷團隊通常可以使用“準備就緒定義”(DoR)來指導他們的工作。DoR是團隊定義的一組標準,用于確定產品待辦事項項何時準備好包含在沖刺中。
DoR的目的是確保團隊對需要完成的工作有清晰的理解,并做好充分的準備來完成它。通過DoR,團隊可以避免在未完全理解或未準備好完成的項目上開始工作,這可以幫助他們更高效地工作。
DoR應針對團隊和項目的需求,并可能包括以下標準:
- 團隊明確定義并理解該項目
- 該項目已定義所有必要的驗收標準
- 該項目的大小和估計都是正確的
- 已確定所有必要的依賴關系
- 所有必要的資源(如工具、數據等)都可用
使用DoR可以幫助敏捷團隊確保他們在正確的時間處理正確的項目,并確保他們擁有完成工作所需的信息和資源。然而,需要注意的是,DoR應該是一個活文檔,團隊可以根據需要不斷更新和調整,以滿足項目不斷變化的需求。
【評論】雖然我一般不支持應用DoR,因為這種反復訓練很快就會變成惡意的東西,但ChatGPT提供了擁有DoR的積極方面。不過,在一次ChatGPT工作面試中,將DoR概念延伸到Scrum,這是種積極的暗示。
8、問題:不穩定的速度
【問題】您的敏捷團隊始終未能達到預測和沖刺目標,而且速度不穩定。出現此問題的可能原因是什么?您將如何與團隊一起解決此問題?
【專家指導】你的應聘者應該討論“速度”作為衡量團隊進展的行業最普遍的指標的惡名。他們應該能夠進一步解釋為什么速度完全是一個值得懷疑的敏捷度量,并指出量化度量并不適合于衡量團隊在掌握Scrum方面的進展。
許多因素可導致敏捷團隊的速度波動:
- 新團隊成員入職;
- 經驗豐富的成員離開團隊;
- 在未知領域工作的團隊;
- 處理遺留代碼的團隊,可能沒有文檔記錄;
- 團隊陷入意外的技術債務;
- 假期和病假降低了團隊的能力;
- 高管干預改變了沖刺的范圍;
- 該團隊正在解決計劃外的優先級錯誤。
敏捷團隊始終未能達到預期的另一個常見原因是團隊的產品積壓項目準備不足,從而使團隊難以理解工作項目。相反,交付給團隊的項目可能會受到遺留代碼記錄不足、技術債務過多或代碼過多的漏洞和編程本身就有錯誤的影響——所有這些都使評估成為一場賭博。
最后,您的候選人不應該認同這樣一種謬論,即團隊采用Scrum是有效的,因為敏捷團隊的預測和速度是一致的。
【ChatGPT的回答】敏捷團隊可能始終未能達到預測和沖刺目標,而且其速度可能不穩定,原因有很多。
此問題的一些可能原因包括:
- 缺乏明確的目標:如果團隊沒有明確的目標或對他們試圖實現的目標沒有明確的理解,那么他們可能很難取得進展或準確預測他們的工作。
- 糟糕的估計:如果團隊沒有準確估計其工作的規模和復雜性,他們可能無法準確預測其進度或設定現實的目標。
- 范圍蔓延:如果團隊沒有有效的管理范圍,并且他們的工作范圍不斷變化,那么他們可能很難取得進展或準確預測他們的工作。
- 協作和溝通不佳:如果團隊沒有有效地相互協作和溝通,他們可能很難協調工作并朝著目標取得進展。
為了解決團隊中的這些問題,敏捷專家可以:
- 幫助團隊為每個沖刺定義清晰的目標,并確保團隊中的每個人都了解他們想要實現的目標。
- 與團隊合作,提高他們的評估技能,幫助他們了解如何準確評估工作的規模和復雜性。
- 幫助團隊有效地管理工作范圍,方法是設置清晰的界限,并建立管理工作范圍變更的流程和優先順序。
- 鼓勵團隊提高協作和溝通能力,并促進討論和解決問題的會議,以幫助團隊更有效地工作。
通過解決這些問題并幫助團隊開發必要的技能和流程,敏捷專家可以幫助團隊朝著目標前進并提高速度。
【評論】ChatGPT提到了一些有助于提高可預測性的一般事項。然而,堅持“準確的預測”是有問題的,因為在一個復雜的環境中不存在這種情況。此外,還沒有提到產品積壓工作細化的重要性,以及團隊成員在一般產品發現過程中的早期參與,所有這些都有助于改進預測。敏捷專家如何支持他們的團隊的想法只是第一個列表的重復,因此對ChatGPT工作面試總體上沒有幫助。
到目前為止,這是敏捷專家職位ChatGPT面試中最薄弱的答案。
9、ChatGPT工作面試總結
總體來看,ChatGPT工作面試好壞參半。主要體現在:問題越具體,與Scrum指南和Scrum的首要原則的距離越遠,ChatGPT的回答就越趨于失敗。其實,這一失敗并不令人驚訝,因為我們并不知道該大型語言模型(LLM:Large Language Model)訓練了什么內容。
因此,基于本文中介紹的這幾個示例問題,面試沒有通過。面試官不會在敏捷專家面試過程中采取下一步——邀請ChatGPT與幾個敏捷團隊成員進行全方位面試。
然而,這次ChatGPT工作面試也讓我們得以窺見未來:如果我們可以自己訓練ChatGPT 4.0呢?當然,我指的不是整個模型,而是指敏捷和Scrum相關的具體部分。要讓ChatGPT達到一個能讓我們面試官參與下一步模型的水平,需要多少訓練?
此外,讀者您會支持訓練ChatGPT 為(取代)自己工作嗎?可以留言與我們分享您的建議。
參考鏈接
??https://dzone.com/articles/a-chatgpt-job-interview-for-a-scrum-master-positio??