Это ваша задача или его? Если это его, пусть он это сделает. Я человек, который преуспевает в эффективности, на самом деле я очень расстраиваюсь, когда что-то кажется неэффективным и находится вне моего контроля.
В SO более 200 человек, которые могли бы посрамить мои самые «эффективные» идеи, алгоритмы и код. Вероятно, больше, вы не можете идти одним респом. Если бы сам Линус Торвальдс подписался, он начал бы с 1, как и все мы.
Что вам нужно учитывать, так это то, что люди должны иметь возможность поддерживать код, который они пишут. Это означает, что они должны понимать это так, как будто они это родили. Даже если бы кто-то продемонстрировал другой алгоритм, более эффективный, чем мой, я бы не стал использовать его, если бы мне не было удобно .
Если это совместный проект, напишите его по-своему, продемонстрируйте ускорение, а затем проведите очень, очень терпеливые часы со своим сверстником, чтобы помочь ему действительно понять его.
Оглядываясь назад на материал, который вы написали 5 лет назад, каждый должен учиться, выполняя , и все делают вещи со своей скоростью, особенно в процессе обучения.