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.