gpt4 book ai didi

version-control - 鼓励非专业程序员的良好开发实践?

转载 作者:行者123 更新时间:2023-12-02 23:58:12 25 4
gpt4 key购买 nike

在我大量的空闲时间里,我与许多科学家(主要是生物学家)合作,他们开发与他们所做工作相关的软件、数据库和其他工具。

一般来说,这些项目是一次性构建的,在内部使用,最终有人决定“哦,这对其他人可能有用”,因此他们发布一个二进制文件或在其上添加一个 PHP 接口(interface)并推送将其发布到网络上。然而,他们通常不愿意为其他开发人员提供源代码或数据库转储,因此在实践中,当编写代码的项目结束或失去资金时,这些项目通常会终止。几个月(或几年)后,其他一些实验室需要同样类型的工具,他们必须重复第一个实验室所做的工作,那个项目最终失败,起泡,冲洗,重复。

对于如何说服那些主要工作不是编程的人来说,是否有人有任何建议,让他们更加开放地使用自己构建的工具对他们的社区有利?

同样,关于如何传达版本控制、错误跟踪、重构、自动化测试、持续集成和我们专业开发人员认为理所当然的其他常见实践是值得花时间的好想法的想法,有什么建议吗?

不幸的是,许多科学家似乎认为编程是一种枯燥的、必要的工作,他们的研究更为重要,而没有意识到如今软件开发已成为一部分 科学研究,如果整个社会提高发展标准,每个人都会受益。

你有遇到过这样的情况吗?什么对你有用?

最佳答案

Software Carpentry听起来很符合您的要求:

Overview

Many scientists and engineers spend much of their lives programming, but only a handful have ever been taught how to do this well. As a result, they spend their time wrestling with software, instead of doing research, but have no idea how reliable or efficient their programs are.

This course is an intensive introduction to basic software development practices for scientists and engineers that can reduce the time they spend programming by 20-25%. All of the material is open source: it may be used freely by anyone for educational or commercial purposes, and research groups in academia and industry are actively encouraged to adapt it to their needs.

关于version-control - 鼓励非专业程序员的良好开发实践?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1235263/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com