Construir um bom software equivale à busca incansável de lixar as bordas duras