Holy shit, tip number 5, "Simplify. Focus. Combine characters. Hop over detours. You’ll feel like you’re losing valuable stuff but it sets you free.", is so absolutely true here in the world of software development (replace characters with features / bugs). They never taught me this in school, but from real life experience the best bugs / fix / solution you can come up with when you're trying to solve the problem is almost always inferior to the one you just sort of stumble across in the wild much later on.