Het bouwen van goede software komt neer op de onophoudelijke zoektocht naar het gladstrijken van scherpe hoeken