发表论文需要提供源代码。很多期刊现在有这个要求。源代码可以让别人验证你的研究。源代码可以让别人用你的方法。找期刊上论文的源代码有一些办法。
期刊的官方网站是第一选择。论文页面通常有补充材料链接。补充材料里可能有源代码。有的期刊专门设了数据与代码仓库。你要仔细看论文页面的每个部分。有的链接写着“代码可用性”。有的链接写着“数据集”。你点进去就能找到。
论文作者的个人主页是第二选择。许多研究者把代码放在个人网站上。你可以搜索作者的名字。加上“实验室”、“课题组”这些词。个人主页可能有“软件”、“代码”、“资源”这些栏目。研究生和导师的页面都要看看。项目页面可能放在课题组的网站上。
公共代码托管平台是重要来源。很多作者使用这些平台。最常用的平台是GitHub。还有GitLab、Bitbucket等。你可以在这些平台直接搜索。搜索论文的标题。搜索论文的关键词。搜索作者的用户名。找到的仓库里就有源代码。仓库通常有说明文件。说明文件告诉你如何运行代码。
学术专用的数据仓库也存放代码。比如Zenodo、Figshare、Dryad。这些平台保存研究的各种材料。作者会把代码打包上传。你可以用论文的数字对象标识符搜索。数字对象标识符就是DOI。在仓库的搜索框输入DOI。可能找到与论文关联的代码包。
直接联系作者是可靠的方法。如果其他办法都找不到。你可以给作者写邮件。邮件要客气礼貌。说明你的身份。说明你为什么需要代码。留下你的联系方式。作者可能会把代码发给你。作者可能会告诉你代码在哪里。
论文正文里有时会提到代码。有的论文在方法部分写明。代码存放在某个位置。有的论文在致谢部分提到。仔细阅读论文全文。注意“代码”、“软件”、“存储库”这些词。找到线索就去搜索。
一些领域有专门的数据库。计算机领域有CodeOcean、RunMyCode。这些平台和期刊合作。作者把代码放在上面。你可以用论文信息去查。这些平台提供可运行的代码环境。
搜索时要注意一些技巧。使用准确的关键词。尝试不同的关键词组合。使用论文的简短标题。使用作者名字加项目名称。如果代码已经移除。你可以查看仓库的历史记录。平台可能保存了旧版本。
找到代码后要查看内容。好的代码包有详细的说明。说明文件叫README。里面解释了代码结构。里面解释了运行步骤。里面列出了依赖的软件。按照说明一步步操作。你就能运行代码。
有时代码可能不完整。有时代码可能依赖特定环境。你需要耐心调试。你可以查看代码的注释。注释能帮助你理解。如果遇到问题。你可以查阅相关文档。你可以在社区提问。
分享代码是好的研究习惯。越来越多的期刊鼓励这样做。作为读者。你也要遵守使用规则。通常代码有许可证。许可证规定了如何使用。你要遵守作者的要求。引用代码时要注明出处。在研究中使用了别人的代码。你应该在论文中感谢。
找代码需要耐心。不是每篇论文都提供代码。有些旧论文没有代码。有些作者忘记上传代码。多方面尝试总能提高成功率。这些方法都是常用的。每个人都可以学会。
发布自己的代码时也要注意。选择稳定的平台。写好清晰的说明。使用通用的文件格式。注明兼容的软件版本。让你的代码容易被别人使用。这是对研究社区的贡献。
现在很多期刊有强制政策。投稿时必须分享代码。读者获取代码越来越方便。科学研究变得更加开放。更加透明。这是很好的发展方向。我们都能从中受益。