Replies: 4 comments 3 replies
-
This may be kinda lame, but over my career as an RSE, the most helpful resource has been web searches for Stack Overflow posts (ignoring all search results that aren't SO posts). |
Beta Was this translation helpful? Give feedback.
-
Over the last several years I have learned a ton by working with the CSDMS Research Software Engineers (RSEs) and seeing how they approach things. I started writing numerical modeling code back around 1991 (!). I wish I had known then about unit testing and test-driven development. Nowadays, I find that when I follow test-driven development, it takes a little bit longer to write the first draft, but a LOT less time to debug it. So I guess my summary is: (1) if you have the opportunity to get feedback/advice from a Research Software Engineer, take advantage of it; (2) take a look at some RSE-curated code as a model; (3) take some time to learn about unit testing and test-driven development (for example, here)---it's not that complicated, and can help avoid a lot of headaches down the road! |
Beta Was this translation helpful? Give feedback.
-
A couple of resources spring to mind:
|
Beta Was this translation helpful? Give feedback.
-
If Python packaging is your thing, then I found this guide really useful when learning how to make Python packages: https://py-pkgs.org/welcome Me and a few others from the SSI wrote an article a few years back about how to make research software reproducible. It is basically a list of best practices for different "levels" of software (simple tools through to software as infrastructure): https://zenodo.org/records/4761867 |
Beta Was this translation helpful? Give feedback.
-
At the Euro-CSDMS meeting a couple of weeks ago, one of the things we suggested was curating for the CSDMS community some resources on creating and maintaining research software.
What materials do you find particularly useful when working on your own research software projects? What do you wish you had when you started working on research software?
Beta Was this translation helpful? Give feedback.
All reactions