活久见,抄袭竟是重用他人代码没有致谢?

2023-10-15 06:59

本文主要是介绍活久见,抄袭竟是重用他人代码没有致谢?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

前言

公众号上有人说这篇文章写得没有来龙去脉,这的确是我的问题,所以我放一个前言部分,带大家看下回顾一下事件。
Y叔在公众号开了一个系列叫做从业超过10年,未见过如此厚颜无耻之人 揭露他在科研生涯里面遇到抄袭者是如何被杂志编辑洗白的故事。

随后科学网的一名博主,发文BMC Systems Biology没有学术不端 认为这不是抄袭,是代码重用。虽然哪位博主肯定觉得自己是对的,估计不会删除文章,但是为了事件的连贯性,Y叔在Github做了一个备份, https://github.com/GuangchuangYu/GOSemSim/issues/15

最后,我看了回应文之后,总感觉哪里不对劲,于是写了这篇文章。如果您想围观事件,可以一篇一篇看下,如同看辩论赛一样。如果只看这篇,您估计会摸不着头脑的。

正文

今天在学车的时候,Y叔给我发来一个链接BMC Systems Biology没有学术不端, 问我怎么看。我能怎么看,当然是点开链接看了,看完之后对文章作者很是佩服,毕竟这篇文章还上了文章所在的科学网的首页了。

截止目前,这篇文章的阅读量已经快3000阅读了。我看了一下评论区,发现有人评论“薛宇老师已经一年多没出现了“。果然上篇关于黄金大米的文章是2016年8月7日,刚刚好1年,不知道是不是巧合,总之Y叔是把这位这蛰伏许久的知名人物给请出来了。

有点离题,不过是为了致敬这位薛老师,毕竟人家也没有一开始就谈Y叔的故事,反而是花了很大一段笔墨讲了他,老马,R教授关于文章引用的故事。最后得出一个结论“科学研究中100%不出错是不可能的,有错也分无意和恶意,不能一概而论”。这让我不禁想起了初中看的《心灵鸡汤》,故事生动形象,最后得出一个很有道理的结论。

我同意这个结论,“科学研究中100%不出错是不可能的,有错也分无意和恶意,不能一概而论”,他说的故事也是非常好的论据,并且到这里为止,薛老师都句句在理。之后终于开始讨论Y叔的事情。BMC Systems Biology有没有学术不端?HPOSim、DOSim和GOSim代码相似是否属于抄袭?

他的第一个观点是:BMC SystemsBiology没有学术不端, 并且继续强调“科学研究中100%不出错是不可能的,有错也分无意和恶意,不能一概而论”。然后用非常娴熟的写作技巧,提及了R教授没有正确引用的事情,然后还以自己非常强大的见识,举了知名期刊如何处理“没有引用他人工作”作为案例。最后定性ppiPre究竟属于哪种情况。

答:正式的名称叫“重用他人代码没有致谢”(Unacknowledged reuse of other code),属于比较常见的学术不规范行为

如果我没有看过Y叔写的文章,我看他有理有据,肯定点头认同。只不过我看过,而且为了验证到底是不是“重用他人代码没有致谢”,又去看了一遍,所以我恨怀疑薛老师到底有没有仔细看过Y叔写的文章学术期刊的学术不端,你见过吗?, (博文放的是临时连接,这里改为微信的永久链接,薛老师有一点不严谨,当然不能怪他,他不懂), 或许可能是没有看懂plagiarism吧。

Y叔说的明明是抄袭,并且ppiPre2/3代码除了名字不一样,其他一模一样。
Y叔说的明明是抄袭,并且ppiPre2/3代码除了名字不一样,其他一模一样。
Y叔说的明明是抄袭,并且ppiPre2/3代码除了名字不一样,其他一模一样。

我写了三遍,希望这次薛老师能够看清楚。不然现在发论文就太容易了,看懂别人的代码,然后用自己的话翻译成英文就可以发 BMC Systems Biology ,而且还能被人定义为重用他人代码没有致谢

因为懂点常识的人,发现A写了程序A西实现某功能A,B“写”了程序B也实现了功能A,并且程序A和程序B基本一模一样,这难道不是抄袭?薛老师还希望通过偷换概念,把代码抄袭替换成重用,居然会有这种操作,在下佩服。

同样HPOSim、DOSim和GOSim代码相似属于抄袭,并非是薛老师口中的重用他人代码没有致谢

“dosim的文章,并没有说他实现的方法来自gosim,而也是假装是自己的。而引用gosim的地方是,用go和kegg来验证一下dosim分析的结果。而那个go的验证,用了gosim,这和dosim说自己实现什么计算方法,没有任何关系”--From Y叔


2013053-9fa2723dd4720ac5.jpg

当然和薛老师观点一致的还有一位王军亮先生,他在Y叔的文章下写了下面这一段话。抄代码不是重点,我们要注重科研创新,很有成王败寇的想法,如果你做科研,希望你不要遇到。

2013053-b813f68218f7e333.png

2013053-7d733ab13b4ba136.png

后面又来一个人继续纠结开源协议,还特地去翻开源协议的说明。我真觉得你们给开源协议抹黑,强行用开源协议来给抄袭开脱。

2013053-81b3f26516b6af86.png

薛老师还认为Y叔的处理方式是不对的, 我直接引用他的原话好了。

最后,这个系列文章里讲的事情,事实上从一开头的处理就不合适。处理学术研究中的各种问题和纠纷,这里面要讲个方式方法。第一,GOSemSim这篇文章,除了Y同学以外还有一位共同第一作者,并且还有两位共同通讯作者,所以一般得先是向通讯作者汇报,最后由通讯作者代表所有的作者写信给对方或者编辑部。为什么要这样?这是因为论文发表,杂志社都会要求通讯作者签署版权或者协议(Copyright or license),这样以后出现与这篇文章相关的问题,通讯作者有责任也有义务来解决。第二,一般通讯作者会更有经验,对问题把握会更准确,出手也会比较注意尺度和力度,这样编辑看了会觉得有说服力,而且通讯作者一般也大致会对处置的结果有比较准确的预判。例如,用了我的东西没有引用也没有致谢,不管是我学生还是我发现的,最后都是我去写信批评人家。

我刚读研究生不久,其实不太懂科研圈的套路,所以后面部分大家将就看,如果有哪里不对,请指正。

我一直认为这个世界很多复杂的事情可以由比较简单的道理进行解释,比如说学开车,所有动作的出发点就是安全,起步的时候要按喇叭,打转向灯,变道要打转向灯等几秒,这样做是为了保证交通安全。

那么科研的出发点是什么呢?我觉得是诚信,一旦不诚信,就开始各种造假,伪造数据,抄袭等等,那么科研就不是追求真理,而是为了钱途。按照“诚信”这个出发点,如果你看到别人学术不端,你是否应该去揭发这个现象?按照薛老师的逻辑是,不,让通讯作者来,你的老板来,如果你的老板和对方存在利益关系,觉得息事宁人比较好,你就不需要自己写信和编辑说了,毕竟你的经验不够,就像大人经常和小孩子说“你还小,还不懂”(可能有过度解读的嫌疑,请大家用自己的逻辑自行评判)。

最后以薛老师的话结尾,毕竟他除了中间偷换概念,企图洗白ppiPre以外,说的道理,我都是赞同的:

最后,学术研究中碰到的问题,应该有合理的解决方法。科学家应当自律,我们做研究一定要严谨,失误虽然不能避免,但有错就应该及时道歉和纠正.

一些反思

在争论中的人,一般都是认为自己是正确的,觉得对方蠢得不行。因此,我也要从善意的角度上看待别人,而不是认为薛老师诚心和Y叔过不去。
薛老师,在文章中只提到了[连载1]:学术期刊的学术不端,你见过吗?[从业超过10年,未见过如此厚颜无耻之人,并没有提到[连载2]:Editor你的心不会痛吗?, Y叔在里面写到:

我又等了3个月,依旧没回音!5+2+3=11个月,一年过去了,屁都没放一个。如果我不问,事情就过去了,他们当没事发生!但我必须问,因为事情明摆着,BMC编辑部很有问题!我就不信了,明摆着的事情,还能被你们给操作了!

一年多之后才给一个薛老师认为的“重用他人代码没有致谢”,而不是抄袭的定义。

我不知道薛老师写文章的时候到底有没有看过第二篇,如果没看就贸然下笔,我觉得是不是不妥呀

这篇关于活久见,抄袭竟是重用他人代码没有致谢?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/216111

相关文章

Java中调用数据库存储过程的示例代码

《Java中调用数据库存储过程的示例代码》本文介绍Java通过JDBC调用数据库存储过程的方法,涵盖参数类型、执行步骤及数据库差异,需注意异常处理与资源管理,以优化性能并实现复杂业务逻辑,感兴趣的朋友... 目录一、存储过程概述二、Java调用存储过程的基本javascript步骤三、Java调用存储过程示

Visual Studio 2022 编译C++20代码的图文步骤

《VisualStudio2022编译C++20代码的图文步骤》在VisualStudio中启用C++20import功能,需设置语言标准为ISOC++20,开启扫描源查找模块依赖及实验性标... 默认创建Visual Studio桌面控制台项目代码包含C++20的import方法。右键项目的属性:

MySQL数据库的内嵌函数和联合查询实例代码

《MySQL数据库的内嵌函数和联合查询实例代码》联合查询是一种将多个查询结果组合在一起的方法,通常使用UNION、UNIONALL、INTERSECT和EXCEPT关键字,下面:本文主要介绍MyS... 目录一.数据库的内嵌函数1.1聚合函数COUNT([DISTINCT] expr)SUM([DISTIN

Java实现自定义table宽高的示例代码

《Java实现自定义table宽高的示例代码》在桌面应用、管理系统乃至报表工具中,表格(JTable)作为最常用的数据展示组件,不仅承载对数据的增删改查,还需要配合布局与视觉需求,而JavaSwing... 目录一、项目背景详细介绍二、项目需求详细介绍三、相关技术详细介绍四、实现思路详细介绍五、完整实现代码

Go语言代码格式化的技巧分享

《Go语言代码格式化的技巧分享》在Go语言的开发过程中,代码格式化是一个看似细微却至关重要的环节,良好的代码格式化不仅能提升代码的可读性,还能促进团队协作,减少因代码风格差异引发的问题,Go在代码格式... 目录一、Go 语言代码格式化的重要性二、Go 语言代码格式化工具:gofmt 与 go fmt(一)

HTML5实现的移动端购物车自动结算功能示例代码

《HTML5实现的移动端购物车自动结算功能示例代码》本文介绍HTML5实现移动端购物车自动结算,通过WebStorage、事件监听、DOM操作等技术,确保实时更新与数据同步,优化性能及无障碍性,提升用... 目录1. 移动端购物车自动结算概述2. 数据存储与状态保存机制2.1 浏览器端的数据存储方式2.1.

基于 HTML5 Canvas 实现图片旋转与下载功能(完整代码展示)

《基于HTML5Canvas实现图片旋转与下载功能(完整代码展示)》本文将深入剖析一段基于HTML5Canvas的代码,该代码实现了图片的旋转(90度和180度)以及旋转后图片的下载... 目录一、引言二、html 结构分析三、css 样式分析四、JavaScript 功能实现一、引言在 Web 开发中,

Python如何去除图片干扰代码示例

《Python如何去除图片干扰代码示例》图片降噪是一个广泛应用于图像处理的技术,可以提高图像质量和相关应用的效果,:本文主要介绍Python如何去除图片干扰的相关资料,文中通过代码介绍的非常详细,... 目录一、噪声去除1. 高斯噪声(像素值正态分布扰动)2. 椒盐噪声(随机黑白像素点)3. 复杂噪声(如伪

Java Spring ApplicationEvent 代码示例解析

《JavaSpringApplicationEvent代码示例解析》本文解析了Spring事件机制,涵盖核心概念(发布-订阅/观察者模式)、代码实现(事件定义、发布、监听)及高级应用(异步处理、... 目录一、Spring 事件机制核心概念1. 事件驱动架构模型2. 核心组件二、代码示例解析1. 事件定义

Python实例题之pygame开发打飞机游戏实例代码

《Python实例题之pygame开发打飞机游戏实例代码》对于python的学习者,能够写出一个飞机大战的程序代码,是不是感觉到非常的开心,:本文主要介绍Python实例题之pygame开发打飞机... 目录题目pygame-aircraft-game使用 Pygame 开发的打飞机游戏脚本代码解释初始化部