我正在领导一个由3-4个初级开发人员组成的团队。除编写代码外,我的工作是为大三学生提供监督和指导。
但是,我完全理解有多少开发人员会珍惜他们的工作自主权,并且我不想通过用我的思想和算法来喂他们来破坏他们的内在动力。我希望他们以自己的方式探索问题,自己思考,只有在他们真正面临无法解决的问题时才来找我。
当他们来找我时,有时我不得不提出一种完全不同的算法来解决该问题,因为他们的算法不够健壮(请记住,我是大四学生,而且看到的不止于此)。当然,我会以一种很好的方式来解释这一点,以免伤害他们的感受,并且我会轻轻地概述一下我的解决方案比他们的解决方案优越得多,没有屈尊的语气或谴责的词语。
但是,尽管如此,他们有时还是不愿意接受我的建议,部分是因为他们在自己的算法上投入了很多,或者部分是因为担心使用新方法会花费更多的学习时间,并使他们看起来像是在管理层无处可去。但是我内心深处非常清楚,我的算法比他们的算法好得多,他们应该采用它。
如果他们不采纳我的建议该怎么办?我应该只是要求他们按照我的方式走,还是应该让他们的头撞在墙上很多次,等他们回来?前者会使我成为独裁者,而后者则会花费我们宝贵的开发时间,并导致错误修复成本。我真的在两难中。