博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
项目经理start法则_开放科学项目的7条经验法则
阅读量:2524 次
发布时间:2019-05-11

本文共 965 字,大约阅读时间需要 3 分钟。

项目经理start法则

随后的经验法则是在 ( emgr )的开发过程中产生的,该 中的一个年轻的开源软件项目,该项目的目标是算法 。 emgr是用经常使用的错误的 ,该通过类似于语法的伪代码,很容易理解,但性能很好。 从MATLAB角度给出了以下准则,其中许多与《 有关,但它们也适用于其他编程语言和环境。

1.兼容

emgr与MATLAB编程语言的两个主要解释器兼容: 和 ,并与一起使用附加的实用程序脚本。 尽管MATLAB在许多情况下表现更好,但是Octave提供了一种开放源代码替代方案,因此可以在完整的开放源代码堆栈(例如Linux上的Octave)上运行emgr 。 我个人认为,相对于开放源代码竞争,MATLAB编程语言将从中受益。 八度使Mathworks保持其脚趾。

2.可用

当然,emgr代码可以从该项目的网站,而且从仓库, 和 。 这曾经为每个版本创建一些工作,但是通过Fileexchange和Zenodo的 ,它变得越来越容易。 除了这些便利功能之外,所有应该可维护的代码都应该在某种例如 。

3.可复制

通过提供源代码和结果,可以更轻松地展示这些结果。 是促进可重复性的平台,可以在其上放置与出版物相关的代码。 此外,确保此特定代码的可用性不受负担。

4.紧凑

总体而言, emgr源代码长约400行,并且大小不应太大。 设计像一个 ,emgr是在一个特定的任务集中。 由于其精简的代码库,因此可以在两个小时内向经验丰富的程序员解释整个程序和所有功能。

5.要快

盲目“扭曲”代码很少会加快计算时间。 对于emgr来说 ,如果不事先咨询统计信息或仪器分析器,就无法进行性能优化。 和提供了这样的工具。 此外,许多性能泄漏已被诸如类的静态代码分析器所 。

6.内容丰富

文件或函数头可以密集地包含文档和 。 除了命令性的作者,许可证,版本和项目网站的链接以外,有关参数和返回类型,附加选项,相关文档或功能,引用提示和关键字的信息也可以放在标头中。

7.引证

最后,引用了科学中的一个重要因素。 和Zenodo 与GitHub一起,开始为学术软件项目提供 ,从而使软件引人注目。 另外,要充分引用项目网站,应该引用带有日期的快照,例如,使用诸如类的存档服务制作的快照。

翻译自:

项目经理start法则

转载地址:http://oidzd.baihongyu.com/

你可能感兴趣的文章
阶段1 语言基础+高级_1-3-Java语言高级_05-异常与多线程_第3节 线程同步机制_2_线程安全问题的代码实现...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_05-异常与多线程_第6节 Lambda表达式_3_编程思想转换&体验Lambda的更优写法...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_05-异常与多线程_第4节 等待唤醒机制_4_Object类中wait带参方法和notifyAll方法...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_05-异常与多线程_第6节 Lambda表达式_4_Lambda标准格式...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_05-异常与多线程_第6节 Lambda表达式_5_Lambda表达式的无参数无返回值的...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_05-异常与多线程_第6节 Lambda表达式_6_Lambda表达式有参数有返回值的...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_01 File类_2_File类的静态成员变量...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_05-异常与多线程_第6节 Lambda表达式_7_Lambda表达式有参数有返回值的练习...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_01 File类_3_绝对路径和相对路径...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_05-异常与多线程_第6节 Lambda表达式_8_Lambda省略格式&Lambda使用前...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_01 File类_1_File类的概述
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_01 File类_4_File类的构造方法...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_01 File类_5_File类获取功能的方法...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_01 File类_6_File类判断功能的方法...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_01 File类_7_File类创建删除功能的方法...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_01 File类_8_File类遍历(文件夹)目录功能...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_02 递归_4_练习_递归打印多级目录...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_02 递归_1_递归概念&分类&注意事项...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_03 过滤器_1_FileFilter过滤器的原理和使用...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_02 递归_2_练习_使用递归计算1-n之间的和...
查看>>