---
# System prepended metadata

title: 9A. Building intermediate SE skills

---

# 9A. Building intermediate SE skills

## Participants
Pascal Führlich
Jonas Hagenberg
Manuela Ott
Wai-Yin

## Thoughts and Ideas
### when to apply SE best practices
- packages
- code others depend on

### reasons for SE best practices
Give reasons to SE best practices that relate to academia:
- SE skills very useful on job market
- reproducible research
- easier for people to contribute to your software if software follow best practices

### SE best practices
- style guides (linter, auto-formatter)
- testing
- code reviews
- versioning software (git)
- type checking (e.g. checkmate package)

### NSE
- awareness what NSE is
- what problems come with it
- when to (not) use it

### Teaching formats
- monthly meet-up with colleagues
- instead of Journal Club -> Coding Club/regular discussions
- book
- tutorial
- look at (maybe contribute to) established open source projects/packages how they are organised -> possible if colleagues are not interested in SE best practices
- something like software-carpentry.org for intermediate level programmers
