4 Things You Have to Unlearn to Become A Better Programmer