1. «Сначала заставьте его работать». Вы останетесь не у дел, если он не работает.
2. «Затем перепишите его правильно». Реорганизуйте код, чтобы вы и другие смогли понимать и развивать его, когда потребуется что-то изменить или понять.
3. «Затем заставьте его работать быстро». Реорганизуйте код, чтобы добиться «необходимой» производительности.