Best Practices for Scientific Computing
Developing a software for an engineering field is generally not straight forward. Scientist working on these area has to give attention for both technical as well as computing aspects of the code. However, many scientist are generally not trained for the later and thus code (main solver engine) which solve field problem fantastically become less maintainable and readable. Recently I came across an article by G. Willson which describes a set of practices that are easy to adopt and effective in many research setting.