Open denisshepelin opened 5 years ago
Talks from Hadley Wickham are relevant referring to function design - https://www.rstudio.com/workshops/building-tidy-tools/
The talks from Rich Hickey also somewhat relevant - https://www.infoq.com/presentations/Simple-Made-Easy
Researchers usually do not have specific training in Software Engineering Architecture. Lack of experience makes developing software that amenable for takeover, support and collaboration significantly harder. There are however some patterns that one can follow that would help to organize code. Such patterns go beyond tests or CI but rather what are the core data structures and the functions that are operating on them.