本文共 965 字,大约阅读时间需要 3 分钟。
项目经理start法则
随后的经验法则是在 ( emgr )的开发过程中产生的,该 中的一个年轻的开源软件项目,该项目的目标是算法 。 emgr是用经常使用的错误的 ,该通过类似于语法的伪代码,很容易理解,但性能很好。 从MATLAB角度给出了以下准则,其中许多与《 有关,但它们也适用于其他编程语言和环境。
emgr与MATLAB编程语言的两个主要解释器兼容: 和 ,并与一起使用附加的实用程序脚本。 尽管MATLAB在许多情况下表现更好,但是Octave提供了一种开放源代码替代方案,因此可以在完整的开放源代码堆栈(例如Linux上的Octave)上运行emgr 。 我个人认为,相对于开放源代码竞争,MATLAB编程语言将从中受益。 八度使Mathworks保持其脚趾。
当然,emgr代码可以从该项目的网站,而且从仓库, 和 。 这曾经为每个版本创建一些工作,但是通过Fileexchange和Zenodo的 ,它变得越来越容易。 除了这些便利功能之外,所有应该可维护的代码都应该在某种例如 。
通过提供源代码和结果,可以更轻松地展示这些结果。 是促进可重复性的平台,可以在其上放置与出版物相关的代码。 此外,确保此特定代码的可用性不受负担。
总体而言, emgr源代码长约400行,并且大小不应太大。 设计像一个 ,emgr是在一个特定的任务集中。 由于其精简的代码库,因此可以在两个小时内向经验丰富的程序员解释整个程序和所有功能。
盲目“扭曲”代码很少会加快计算时间。 对于emgr来说 ,如果不事先咨询统计信息或仪器分析器,就无法进行性能优化。 和提供了这样的工具。 此外,许多性能泄漏已被诸如类的静态代码分析器所 。
文件或函数头可以密集地包含文档和 。 除了命令性的作者,许可证,版本和项目网站的链接以外,有关参数和返回类型,附加选项,相关文档或功能,引用提示和关键字的信息也可以放在标头中。
最后,引用了科学中的一个重要因素。 和Zenodo 与GitHub一起,开始为学术软件项目提供 ,从而使软件引人注目。 另外,要充分引用项目网站,应该引用带有日期的快照,例如,使用诸如类的存档服务制作的快照。
翻译自:
项目经理start法则
转载地址:http://oidzd.baihongyu.com/