https://medium.com/unikaksha/avoid-these-10-mistakes-if-you-want-to-be-a-good-programmer-691eec215a6b