https://medium.com/@jananivaradharajan/practical-software-engineering-101-things-that-you-do-not-learn-in-college-423f9ef3e892