余暇には、ソフトウェア、データベース、その他のツールを開発する多くの科学者(主に生物学者)と協力しています。
通常、これらのプロジェクトは1回限りで構築され、社内で使用され、最終的に誰かが「ああ、これは他の人に役立つ可能性がある」と判断するため、バイナリをリリースするか、PHPインターフェイスをスラップして、ウェブ。ただし、通常、ソースコードやデータベースのダンプを他の開発者が利用できるようにすることはできません。したがって、実際には、これらのプロジェクトは通常、コードが記述されたプロジェクトが終了するか、資金を失うと消滅します。数か月(または数年)後、他のラボで同じ種類のツールが必要になります。最初のラボで行った作業を繰り返す必要があり、そのプロジェクトは最終的には消滅し、泡立ち、すすぎ、繰り返します。
プログラミングを主な仕事としない人々に、自分たちが構築したツールをもっとオープンにすることがコミュニティにとって有益であると説得する方法について、誰かが何か提案はありますか?
同様に、バージョン管理、バグトラッキング、リファクタリング、自動テスト、継続的インテグレーション、およびプロの開発者が当然と考えているその他の一般的な慣行は、時間を費やす価値のあるアイデアであるという考えを伝える方法に関するアドバイスはありますか?
残念ながら、多くの科学者は、プログラミングは退屈で、作業を必要とする悪であり、彼らの研究ははるかに重要であるという意見を持っているようです。全体として、開発基準の水準を上げることでした。誰もが恩恵を受けるでしょう。
このような状況になったことがありますか?何があなたのために働いたのですか?