这听起来可能很愚蠢,也可能很明显,但这就是我的情况;我在一家最近实施SAP的公司工作,我负责生成/迁移公司的主数据,这让我从这个系统中学到了很多东西。SAP附带了自己的语言ABAP,自从系统启用以来,我一直在学习和编程它。在ABAP之前,我在VB6、VB.Net、C#和ASP.Net的其他项目中担任自由职业者,构建了很多东西,这里我做了一些每天都在使用的实用工具,所以我在编程方面有很长的经验。
一开始ABAP很难,但经过长时间的分析、谷歌搜索、尝试和错误之后,我基本上成为了SAP开发的人,从报表到用户退出、增强、BADIs、表、动态等等。每天我都能学到越来越多的东西,因为我收到了所有的请求,这让我每天都在调查和编写大量代码。同时,它变得具有挑战性和趣味性。一旦你进入ABAP,你可能会非常有效率。
好的,问题是-我可以在SAP中发布我是如何解决某件事情的吗?这意味着我会发布生产代码。我对此感到怀疑。
发布于 2012-02-10 17:50:56
我想说的是,将你所写的代码作为与雇主签订的合同的一部分,显然是错误的。该代码由你的雇主拥有,你可能没有发布它的法律或道德权利。
发布你在工作中所获得的知识是一个灰色的领域。大体上,我建议这样做;
底线是,如果你关心,然后与你的管理层,并得到他们,最好是书面同意,然后你这样做。
发布于 2012-02-10 17:54:13
这取决于很多事情,但如果这只是一个短的代码片段,任何人都可以合理地期望实现,那么从伦理上讲,我认为这是可以的,尽管你仍然违反了版权法。版权法实际上是灰色的,当涉及到代码时,它是可以解释的。
你真正需要注意的是代码的一部分,这些代码使用的是可能获得专利或商业秘密的特定算法,属于这一类别的东西应该是相当明显的。
这应该是显而易见的,但如果使用对您的公司有特殊意义的术语,则应该更改变量名称并删除特定于您的工作地点(TODOs)的注释。
发布于 2012-02-10 17:55:20
只要它不是专有信息或专有问题正在解决,那么就应该可以很容易地更改您的生产代码,以生成解决问题的通用示例。但是,要非常小心地清除代码中的任何专有或可识别的内容。
我并不是说发布产品或专有代码,我是说使用它作为一个基础来制作一个通用示例来说明所提出的问题的解决方案。
https://softwareengineering.stackexchange.com/questions/134434
复制相似问题