用主要工作中的知识来做副业是否符合道德?
假设我有一份主要工作(周一到周五,早上9点到下午5点),涉及大量的计算机编程,有一天我为我的公司建立了一个推荐系统(想想亚马逊网站做推荐)。我的公司是做香水行业的。
现在,我还有一份服装行业的兼职工作(每周8小时的 “副业")。根据我从主要工作中获得的知识,我为这家公司建立了一个推荐系统。我确保我在构建推荐人系统的时候,不看任何我现有的代码。但是,由于我刚刚构建了另一个推荐人系统,所以我能够更快地构建这个推荐人系统。我为服装公司构建的推荐人系统的代码也和我之前为香水公司构建的推荐人系统的代码非常相似。
我在法律上或道德上做错了什么吗?
为了说明上下文,推荐人系统在许多研究生阶段的计算机科学教科书中都有涉及。它们需要很多周/月的时间来构建。构建标准的推荐系统的代码可以在GitHub等代码库中找到,尽管实现的细节可能有所不同。假设我构建的推荐系统是相对标准的。