If you are a software developer who is also interested in scientific software development, but has no idea how to start to write code efficiently and engage the corresponding development community, this talk is for you.
A typical scientific software is often composed of the domain knowledge and its implementation. The threshold of the domain knowledge of scientific software is often very high. If you are interested in development of a scientific open source project, here may some tips help you to get it started easier without getting a corresponding degree in advance.
In this talk, I will show some scientific open source projects that I have involved or contributed, even if I am not a specialist in the fields but a software engineer. I will also mainly focus on Cirq, an open source project that I have been working on recently as an example.
Cirq is an open source project led by Google. It is a python framework for creating, editing, and invoking Noisy Intermediate Scale Quantum (NISQ) circuits. I will share the experience about learning how to use it and understand its source code as an example to illustrate the tips to engage in a scientific open source project quicker and easier without much domain knowledge at the very beginning.
This is NOT a Cirq or quantum computing tutorial, although we may talk a little bit about it.
Linux kernel and cloud computing engineer. Hobbyist of scientific computing development.