一個初級開發人員在項目中遇到了一些問題。隨著最後期限的臨近,沒有任何解決方案,我的經理請我幫忙。我是團隊中的中級開發人員。
在獲得故障信息後,我看到了三個主要問題:
- 邏輯上的主要問題
- 缺乏有關如何跟踪的知識將問題歸結為根本原因
- 非常晦澀的命名約定(由於項目的性質,這非常有問題)。 ol>
我幫助他解決了這些問題,但是在截止日期前,我必須非常“切題”,並且沒有足夠的時間來討論“為什麼”,因為我建議&幫助他。我們按時完成了任務,現在我想回去&進行1:1驗屍“代碼審查”,為他提供了我上面提到的3個問題的速成班教程。
我與他保持著融洽的關係,但是這段代碼回顧實際上將粉碎他構建的解決方案。我出於以下幾個原因而擔心:
- 他的語言很柔和,&有時似乎令人振奮。
- 他只在公司工作了6個月,這是他大學畢業後的第一份工作。我得到的印像是,他的表現受到了我們老闆的嚴格審查。這段時間對代碼進行嚴格的審查可能對他來說太難了(儘管它當然可以幫助他提高性能!)。當他陷入任務中時,對提出問題不是很主動。因此,我不確定這段代碼審查會真正“粘在”他的大腦中。
所以最重要的問題是:
- 我顯然會確保強調他所做的一切正確,&會講得盡可能客氣,但是當我仔細閱讀他在代碼中做錯的事情的清單時,我還能做些什麼來減輕打擊?
- 鑑於他的個性&沒有記筆記的能力,有什麼方法可以增加這種培訓/複習的影響?我真的希望他在公司取得成功,但是看到他的工作之後不要以為他會成功,除非他真的努力學習團隊中其他所有人使用的最佳實踐&方法。一次代碼審查會議可能無法解決問題。 ol>
一個注意事項-由於我們的工作性質(我在這裡不講細節,所以沒有隱私),在將代碼推送到“生產”之前進行自動代碼審查。這使得捕獲我上面描述的問題類型變得更加困難。