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

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

前言

公众号上有人说这篇文章写得没有来龙去脉,这的确是我的问题,所以我放一个前言部分,带大家看下回顾一下事件。
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叔


img_35a5c7379eb38b446d8791252799b4da.jpe

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

img_719fa6b242e40261afe42dd32e9716ac.png

img_9bbb2c75f1ebd39c744b8e9c5202f0f1.png

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

img_03a84cc1390e781122045d9c033bc56f.png

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

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

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

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

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

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

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

一些反思

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

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

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

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

目录
相关文章
|
6月前
|
存储 Web App开发 运维
发布、部署,傻傻分不清楚?从概念到实际场景,再到工具应用,一篇文章让你彻底搞清楚
部署和发布是软件工程中经常互换使用的两个术语,甚至感觉是等价的。然而,它们是不同的! • 部署是将软件从一个受控环境转移到另一个受控环境,它的目的是将软件从开发状态转化为生产状态,使得软件可以为用户提供服务。 • 发布是将软件推向用户的过程,应用程序需要多次更新、安全补丁和代码更改,跨平台和环境部署需要对版本进行适当的管理,有一定的计划性和管控因素。
1421 1
|
6月前
|
算法 芯片
嵌入式工程师如何快速的阅读datasheet的方法
嵌入式工程师如何快速的阅读datasheet的方法
146 0
|
搜索推荐 数据可视化 项目管理
|
程序员 开发者
开发者故事|代码虐我千万遍,我待代码如“初恋”
许多人在选择“程序员”这一职业的背后,或多或少都会有故事可讲。本文是我们与一名 Erda 的用户沟通时深度挖掘到的故事,征得本人同意后对其进行了整理,并设立了【开发者故事】这一栏目,旨在收纳广大同学的故事。
293 0
开发者故事|代码虐我千万遍,我待代码如“初恋”
|
编解码 前端开发 rax
攻城狮都应当知道的——编译器的工作过程
源码要运行,必须先转成二进制的机器码。这是编译器的任务。 比如,下面这段源码(假定文件名叫做test.c)。
197 0
攻城狮都应当知道的——编译器的工作过程
团队里的妹子让阿粉跟她说说怎样写出好的代码
昨天,团队里的妹子很突然地就让阿粉跟她说说怎么才能写出一手好的代码 阿粉本着负责任的态度,专门写了一篇文章出来,妹子嘛,就是要宠的嘛
加班有几种情况?兼谈讨论的方式。
  加班有几种情况? 工作狂 —— 为了工作自愿加班。 被动型 —— 没能按时完成任务,不得不加班。有可能是自己手慢,也可能是任务安排不合理,也可能是客户根本就没有给出合理的时间。 学习型 —— 利用公司的资源(电脑、网络等)来学习,给自己充电。
894 0