您的组织如何处理常见组件?

Pet*_*r D 5 collaboration project-organization

通用组件是由一个组创建和维护并由许多组使用的库或一些其他代码.

我们遇到的一些问题是:

  • 用户不报告组件问题.
  • 用户为组件构建变通方法以满足他们的需求.
  • 他们打破与主干版本的兼容性只是为了满足他们的最后期限.
  • 用户最终编写自己的(不太健壮的)解决方案,因为他们认为它更好.

您的组织如何处理常见组件?

我有的想法:

  • 像开源项目一样对待组件,并要求团队提交补丁.
  • 完全不允许对代码进行自定义修改.
  • ...

Jon*_*ats 2

您遇到的问题可能是人为因素问题,而不是技术问题。事实上,这可能主要是一个学习问题(加上典型的“未发明此处综合症”)。

在大公司工作过,我意识到对于一个新人来说很难理解他可用的所有资源(即共享代码库),更不用说如何以及何时正确使用它们了。

当您雇用新员工时,他/她是否在您的通用组件库中接受了正式培训?

然后是人们因什么而得到奖励的问题。在审核时,管理者是否会奖励人们使用通用组件、改进它们并将改进提交回库?或者管理者只是关心他们自己的项目吗?

至于维护公共库的团队,他们会给花时间建议或提交改进的人提供什么形式或重新认识?他们是否被写在公司时事通讯中?获得现金奖励?把他们的照片放在布告栏上?

请记住,人们不太可能为一家他们没有得到认可或奖励的公司做一些事情。