我已經加入了一個由大約五名開發人員組成的團隊,在一家注重自治和學習的商店中建立了一個基於微服務的網站。但是,事實證明,其中一位開發人員正在用他喜歡的新語言 X 編寫“他的”部分。
我不會為避免宗教性爭論而使用X命名,而是列出我擔心的原因:
- X是新的,相對晦澀難懂,而且似乎更傾向於編寫命令行實用程序,而不是Web服務API
- ,它發展迅速-顯然在記錄一些較舊的代碼時,一些基本功能已被刪除,無法在較新的版本中編譯,因此花了幾天的時間來重新實現它。
- 關於如何在X中處理給定任務的現有技術似乎很少。即將出現的請求是向API端點添加搜索。他不知道該如何處理,高興地承認每個端點的實現方式都不相同,並且“可能會重寫整個事情”。我喜歡他的進取態度,但這真的是如何處理生產代碼嗎?
- 儘管有幾個月的接觸時間,其他開發人員顯然對X感到不舒服。當他不在時,我已經看到了部署損壞代碼的現場站點問題。是的,需要圍繞測試進行對話,但是他們無法發現X中的topstopper錯誤是一個危險信號。
- 他已經開始將插件添加到其他服務中,以“使它們更像X”。還不確定這意味著什麼。
- 等。等等。
他是一個令人愉快且平易近人的人。他不自大也不爭論,也不是那樣。他只是真的進入X,將其放入每個對話中,包括非技術人員。很高興看到他熱情洋溢,但是這卻逼近了。
我是他的新線經理,既擔心公交車數量低下,又要關注每天的晴朗情況易碎且難以理解的X風險。
雖然我可以要求他停止使用X,但顯然效果不佳,無論如何,我希望我的團隊保持自主和快樂,建立自己的團隊,而不是關閉他們。是的,我在撥出時間來學習X可以做什麼。也許我會看到曙光,然後我可以為他提供幫助。
我該如何應對X提出的項目帶來的風險? X本身真的是問題嗎?