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

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

相关文章

springboot循环依赖问题案例代码及解决办法

《springboot循环依赖问题案例代码及解决办法》在SpringBoot中,如果两个或多个Bean之间存在循环依赖(即BeanA依赖BeanB,而BeanB又依赖BeanA),会导致Spring的... 目录1. 什么是循环依赖?2. 循环依赖的场景案例3. 解决循环依赖的常见方法方法 1:使用 @La

使用C#代码在PDF文档中添加、删除和替换图片

《使用C#代码在PDF文档中添加、删除和替换图片》在当今数字化文档处理场景中,动态操作PDF文档中的图像已成为企业级应用开发的核心需求之一,本文将介绍如何在.NET平台使用C#代码在PDF文档中添加、... 目录引言用C#添加图片到PDF文档用C#删除PDF文档中的图片用C#替换PDF文档中的图片引言在当

C#使用SQLite进行大数据量高效处理的代码示例

《C#使用SQLite进行大数据量高效处理的代码示例》在软件开发中,高效处理大数据量是一个常见且具有挑战性的任务,SQLite因其零配置、嵌入式、跨平台的特性,成为许多开发者的首选数据库,本文将深入探... 目录前言准备工作数据实体核心技术批量插入:从乌龟到猎豹的蜕变分页查询:加载百万数据异步处理:拒绝界面

用js控制视频播放进度基本示例代码

《用js控制视频播放进度基本示例代码》写前端的时候,很多的时候是需要支持要网页视频播放的功能,下面这篇文章主要给大家介绍了关于用js控制视频播放进度的相关资料,文中通过代码介绍的非常详细,需要的朋友可... 目录前言html部分:JavaScript部分:注意:总结前言在javascript中控制视频播放

Spring Boot 3.4.3 基于 Spring WebFlux 实现 SSE 功能(代码示例)

《SpringBoot3.4.3基于SpringWebFlux实现SSE功能(代码示例)》SpringBoot3.4.3结合SpringWebFlux实现SSE功能,为实时数据推送提供... 目录1. SSE 简介1.1 什么是 SSE?1.2 SSE 的优点1.3 适用场景2. Spring WebFlu

java之Objects.nonNull用法代码解读

《java之Objects.nonNull用法代码解读》:本文主要介绍java之Objects.nonNull用法代码,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录Java之Objects.nonwww.chinasem.cnNull用法代码Objects.nonN

SpringBoot实现MD5加盐算法的示例代码

《SpringBoot实现MD5加盐算法的示例代码》加盐算法是一种用于增强密码安全性的技术,本文主要介绍了SpringBoot实现MD5加盐算法的示例代码,文中通过示例代码介绍的非常详细,对大家的学习... 目录一、什么是加盐算法二、如何实现加盐算法2.1 加盐算法代码实现2.2 注册页面中进行密码加盐2.

python+opencv处理颜色之将目标颜色转换实例代码

《python+opencv处理颜色之将目标颜色转换实例代码》OpenCV是一个的跨平台计算机视觉库,可以运行在Linux、Windows和MacOS操作系统上,:本文主要介绍python+ope... 目录下面是代码+ 效果 + 解释转HSV: 关于颜色总是要转HSV的掩膜再标注总结 目标:将红色的部分滤

在C#中调用Python代码的两种实现方式

《在C#中调用Python代码的两种实现方式》:本文主要介绍在C#中调用Python代码的两种实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录C#调用python代码的方式1. 使用 Python.NET2. 使用外部进程调用 Python 脚本总结C#调

Java时间轮调度算法的代码实现

《Java时间轮调度算法的代码实现》时间轮是一种高效的定时调度算法,主要用于管理延时任务或周期性任务,它通过一个环形数组(时间轮)和指针来实现,将大量定时任务分摊到固定的时间槽中,极大地降低了时间复杂... 目录1、简述2、时间轮的原理3. 时间轮的实现步骤3.1 定义时间槽3.2 定义时间轮3.3 使用时