从宏观上讨论编程需要的五项能力，写文档，版本管理，写测试，写设计，写代码
add more git info
Merge branch 'master' of https://github.com/leether/software-environment