我与印度的几位开发人员合作,其中最大的困难之一是他们对变量命名的方式。起初我非常沮丧,无法理解为什么他们不会恰当地命名事物(是因为懒惰吗?)然而,我意识到他们可能不习惯给变量命名,因为他们所阅读的所有代码都是用英语编写的,而他们所读的英语单词对他们来说几乎没有意义。现在看来,这是显而易见的,如果您不能充分理解英语,就不可能很好地命名变量。
如何与外籍成员合作实现更好的命名实践?
希望我的回答能帮到您!
如何与外籍成员合作实现更好的命名实践?
希望我的回答能帮到您!
更改团队成员的要求--他们必须具备足够的书面英语理解能力。
编辑:针对Bill K的评论,我认为处理糟糕沟通问题的成本没有计入节省成本的计算中。不,我从未与海外开发人员合作过,但我确实与两位非母语英语的人一起工作,有时候与他们的沟通会慢一些,尽管他们都在美国生活了20年。
此外,我并不希望我的回答是最有用的。只是想表达一个观点。如果你不会雇用某个人来在你的办公室工作,那么为什么要雇用他们从地球另一端为你工作呢?即使你通过代理机构进行招聘,你也间接雇用了每个参与你代码开发的开发人员。
我的经验是,在开发人才方面,贪图便宜可能会付出很高的代价。
在那里找到你正在合作的那个懂一些英语的开发者,并让他们所有人都向他请教变量名称?
我不确定具体的问题,例如变量名不具有描述性,或者使用的变量名不是英文,变量命名风格不一致等。无论如何,您可以尝试建立详细的编码标准,并使用代码审计或审核来强制执行它们。例如:
关键是发布这些规则并对整个组织进行强制执行。