Я думаю, что здесь речь скорее идет об алгоритмах. В этом смысле, хороший алгоритм это быстрый алгоритм.
С другой стороны, алгоритм должен быть переведён на язык компьютера. Качество перевода в этом случае определяется его адекватностю. Так, например, вроде неплохой алгоритм при переводе на язык программирования может стать ужасно нечитаемым с точки зрения кода, может содержать неявное поведение (вроде внезапных переполнений, обращений в какие-то другие фрагменты памяти). Такие особенности перевода влекут за собой неявное поведение, в том числе замедление работы.
С третьей стороны, можно воспринимать скорость работы не с точки зрения алгоритма, а с точки зрения отзыва интерфейса. Например, мы привыкли видеть, чтобы мышка двигалась по экрану даже когда компьютер что-то считает. Если мышка замерла, то это явно какой-то косяк. Поэтому хороший код это такой, который сохраняет у пользователя ощущение скорости работы.