https://medium.com/@KC87/productivity-skills-for-programmers-the-key-to-high-quality-code-and-successful-projects-2f4df420ddf5