Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Coding in Science: Balancing Time and Sustainability #6

Open
tfoerst3r opened this issue Mar 23, 2023 · 17 comments
Open

Coding in Science: Balancing Time and Sustainability #6

tfoerst3r opened this issue Mar 23, 2023 · 17 comments

Comments

@tfoerst3r
Copy link

tfoerst3r commented Mar 23, 2023

This is one of the challenging questions I face during my daily business at the Helmholtz centers. Best practices or experience exchange can be part of this discussion

@tfoerst3r tfoerst3r changed the title How scientists, which use coding for their projects, can balance sustainable coding practices and their time restrictions. How scientists, which use coding for their projects, can balance sustainable coding practices and time restrictions during their own projects. Mar 23, 2023
@tfoerst3r tfoerst3r changed the title How scientists, which use coding for their projects, can balance sustainable coding practices and time restrictions during their own projects. How scientists, which use coding for their projects, can balance sustainable coding practices and their time restrictions during their scientific projects. Mar 23, 2023
@HeidiSeibold
Copy link
Collaborator

Thanks @tfoerst3r for suggesting this topic 🙌

Do you have an output in mind that you'd like to see for this? Could it be personal stories, a practical support flyer, ...
Or do you rather want this to be a session for exchange without any output (other than everyone feeling better 😉)

@tscheypidi
Copy link

@tfoerst3r excellent topic. I also have to think a lot about this in my daily work. How strict should coding guidelines be? Where is the sweet spot between too restrictive and too free and is that sweet spot in research perhaps different to the one in commercial software development? I would be happy to contribute in case you are looking for help preparing the session.

@tfoerst3r
Copy link
Author

This is an open question. I believe there is no decisive answer to give because it is a very diverse topic. I may think about specific scenarios or we could discuss scenarios. The goal would be to identify problems and talk about solving them.

@tscheypidi
Copy link

@tfoerst3r The questions above were also more meant as potential questions one could discuss in such a session. Only question for now is whether you would be interested in having some support preparing the session or whether you prefer to prepare it on your own? I would be happy to join you in the preparation in case you are interested.

@tfoerst3r
Copy link
Author

Help is always welcome.

@pancetta
Copy link

Hi @tfoerst3r, very interesting proposal, thanks! As we're (slowly) moving toward more specific submissions, could you please add more details to the proposal? Do you already have a (shorter) title in mind and a quick abstract/appetizer? Could you name 1-3 people as contact person for this session? How would you organize this session, what outcomes could you think of (see question from @HeidiSeibold)?

@tfoerst3r
Copy link
Author

Abstract proposal

Coding in Science: Balancing Time and Sustainability

The topic of sustainable coding practices is becoming increasingly important as the field of scientific research relies more heavily on coding and computational methods. Many tools and best practices are available for scientists interested in balancing sustainable coding practices with their time restrictions. By adopting these practices, scientists can ensure that their code is robust, maintainable, and reusable, which can ultimately save time and resources in the long run.

This workshop consists in the first part of a guided discussion of the participants' experiences and, later on, of a hands-on session, motivated in parts by the Carpentries Workshop "Good Enough Practices in Scientific Computing".

@tfoerst3r tfoerst3r changed the title How scientists, which use coding for their projects, can balance sustainable coding practices and their time restrictions during their scientific projects. Coding in Science: Balancing Time and Sustainability Apr 26, 2023
@tfoerst3r
Copy link
Author

tfoerst3r commented Apr 26, 2023

I want to start with an open discussion in small groups, like done in the deRSE (last day), and then address some topics based on the proposed workshop material + own input.

What is the time frame I can work with?

@pancetta
Copy link

pancetta commented May 8, 2023

You have multiples of 90 minutes. I.e. you could have some slot to start and then another one to gather everything. How much would you think is sufficient?

@tfoerst3r
Copy link
Author

Coding in Science: Balancing Time and Sustainability

Abstract

The topic of sustainable coding practices is becoming increasingly important as the field of scientific research relies more heavily on coding and computational methods. Many tools and best practices are available for scientists interested in balancing sustainable coding practices with their time restrictions. By adopting these practices, scientists can ensure that their code is robust, maintainable, and reusable, ultimately saving time and resources in the long run.

On one side of the spectrum, those best practices only slowly migrate to workflows in the scientific community, especially for scientists without a computer engineering background. On the other side, an over-exaggerated use of industrial-style standards also handicaps a productive development environment. This workshop consists of a guided discussion of the participants' experiences regarding the right balance between the proper use for balancing time and sustainability constraints.

The result of this discussion is the foundation of a blog entry to propagate this topic further.

Organizers and Speakers

Format (Presentation and Discussion)

  • Introduction (20min)

    • General Introduction
    • Scenario A: Benefits of using improved software engineering workflows
    • Scenario B: Benefits of using the right balance of professional software engineering workflows
  • Discussion (30..40min)

    • What are No-Brainer software engineering options? (5min)
    • What could be potentially too much software engineering? (5min)
    • How to determine what software engineering investments make sense? (20min)
  • Summary Session (30min)

Overall duration: 90 min

@mmesiti
Copy link

mmesiti commented May 11, 2023

I think this is a very fundamental topic. I guess nobody in his right mind would ever argue that best practices and tools should not ever be used, but the resistance in adopting them might come not only from hidden costs that can be hard to estimate, but also from experience or data about those that does not seem to support the

Identifying where those tipping points are and whether appropriate tooling can change the cost curve is in my opinion a crucial, recurring question for RSEs (but possibly everybody doing any work, honestly).

I would have liked to propose a breakout session on testing and development strategies (e.g.: is TDD worth it? If so, when?) but I think that it would collide with this question or be too specific. If there is any way I can help with this, I am happy to do so.

@HeidiSeibold
Copy link
Collaborator

I added a label to this break-out. Can you check if you feel it is appropriate and change it if not? Let me know if you have any questions.

@pancetta
Copy link

Hi! I just added the "Accepted" label to this BOS. Welcome on board!
https://un-derse23.sciencesconf.org/program

@pancetta
Copy link

pancetta commented Sep 4, 2023

Hi all, the unconference is only 3 weeks away now! On day 1 there will be a breakout blitz where all session organizers should advertise their sessions. 1 minute, 1 slide, let people know what you intend to do. Please prepare this slide in advance and add it right here (PDF please), by September 20.

@tfoerst3r
Copy link
Author

Hallo. Here is the teaser-slide:
teaserslide_unconference23_coding-in-science.pdf

@pancetta pancetta added the Blitz label Sep 19, 2023
@pancetta
Copy link

Here is the main hub for taking notes: https://pad.gwdg.de/FkFJTslFQhq-UF3Es6q4rw#

@pancetta
Copy link

Have fun with the session(s)! Please add the pad you're using also here for people to see what you did.

If possible, please prepare a 1 minute wrap up of your session for the farewell session on Thursday afternoon! What did you do in the session, how would you like to continue, how can people contribute after the unconference etc. We'll go through the blitz slides again one by one as in the blitz session.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

5 participants