tag:blogger.com,1999:blog-6894866515532737257.post2138959314852224027..comments2024-03-28T21:59:14.517-07:00Comments on Probably Overthinking It: Software engineering practices for graduate studentsAllen Downeyhttp://www.blogger.com/profile/01633071333405221858noreply@blogger.comBlogger4125tag:blogger.com,1999:blog-6894866515532737257.post-25165398853614104232015-12-23T03:45:19.520-08:002015-12-23T03:45:19.520-08:00Good post you shared here i hope you will write mo...Good post you shared here i hope you will write more.Sharda Hinkelhttps://www.blogger.com/profile/03049412878821578827noreply@blogger.comtag:blogger.com,1999:blog-6894866515532737257.post-43554829259385922242013-05-09T06:44:28.908-07:002013-05-09T06:44:28.908-07:00These are good suggestions. Thanks!These are good suggestions. Thanks!Allen Downeyhttps://www.blogger.com/profile/01633071333405221858noreply@blogger.comtag:blogger.com,1999:blog-6894866515532737257.post-3008848949648710772013-05-08T17:05:14.438-07:002013-05-08T17:05:14.438-07:00Excellent post. I would add the following:
- Prac...Excellent post. I would add the following:<br /><br />- Practice convention over configuration. Picking up an old project is a lot easier if you've followed common conventions - place data in a /data folder, results is a /results folder, figures in /figures, AI files in /aifigures, functions with a lower case first letters, script files with an upper case first letter, etc. <br /><br />- Devote time to cleanup after project completion. After you submit a paper, devote a few minutes to a few hours in cleaning up your project base. I keep a folder /retired in each project folder for analyses that went nowhere, that way I don't have to sift through a hundred similarly named .m files to find the one that actually does the analysis once I get back reviews.<br /><br />- Also after project completion - identify scripts that will be of value to future projects, and stick them in a /toolbox folder in Matlab's path. That way you won't have to search for them for a project 6 months down the line.<br /><br />- Automated backup - goes hand in hand with version control<br /><br />- Take the time to write scripts for figures that make as close to publication ready as possible. That way, when the data changes, or a reviewer requests a new analysis, you don't have to redo all the steps of cleaning up the figure in Illustrator.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-6894866515532737257.post-48443728120013752202013-05-07T05:47:52.720-07:002013-05-07T05:47:52.720-07:00Trello is also a nice tool for agile development a...Trello is also a nice tool for agile development and general project management. https://trello.com/Anonymoushttps://www.blogger.com/profile/14849434772045771656noreply@blogger.com