3 качества хорошего программиста

Многие знают или где-то слышали, что хороший программист должен быть ленивым программистом, но я думаю, что не очень многие знают, откуда это вообще пошло и что за этим стоит. И все, почему-то, помнят про лень, но не помнят про два других качества, о которых говорил Ларри Уолл в своей книге «Программирование на языке Perl».