over-design is an interesting topic:
- config file
- input & output
- should a logic processing class take a file path as its input
building project
- provide test data is required
- make the project running without any further change if possible
- requirements.txt should be added even not an python project
git:
- git config –global crediential.helper ‘cache –timeout=3600000’
- .gitignore is always helpful.