특정 분야의 과학자 사용을위한 소프트웨어 라이브러리를 디자인 할 때 좋은 원칙은 무엇입니까? 이것은 화학, 물리학, 재료 과학, 현미경, 생물 분석, 천문학 등과 같은 영역을 의미합니다. SciPy, R, Matlab, JAMA 등의 일반적인 라이브러리는 배제하거나 구체적으로 수학적이거나 데이터 분석. (현재 우리 중 다수는 화학 분야에서 오픈 소스 라이브러리를 만드는 데 관여하고 있으며 다른 영역의 경험을 아는 것이 중요합니다.)특정 도메인 과학 라이브러리를 만들기위한 디자인 원칙
이것은 야심 찬 임무이며 재정적 지원을받는 것이 쉽지 않지만 재현 가능하고 입증 가능한 과학에 점점 더 중요 해지고 있음을 알고 있습니다.
훌륭한 소프트웨어를 제작하려면 "21 일 동안 인터 컬을 배우십시오"에서 찾을 수없는 기술이 필요합니다. 분명히 당신은 도메인 전문가가 필요하며, 그들 중 몇몇에 접근하는 것이 바람직합니다.그러나 물리학자가 쓰는 소프트웨어는 물리학자가 작성한 소프트웨어처럼 보일 것이며 유능한 소프트웨어 전문가가 작성한 소프트웨어보다 덜 신뢰할 수 있습니다. –
필자는 물리 전문가가 전문적인 소프트웨어를 작성하는 방법을 배우는 것이 물리 전문가를위한 것보다 훨씬 쉽다는 것을 제출할 것입니다. 많은 소프트웨어 개발자가 물리학과 같은 다른 분야에서 왔다는 사실은 물리학 자나 엔지니어가 아주 훌륭한 코드를 작성할 가능성이 훨씬 더 높다는 것을 암시합니다. 당신의 "물리학자가 작성한 소프트웨어"는 경우에 따라서는 멀리 떨어져있을 것입니다. – duffymo