Не останавливайся на достигнутом
Особо объяснять нечего. Пробуйте.
Используйте автоматический анализ исходного кода (возможные ошибки, мёртвый код, субоптимальный код, чрезмерно сложные выражения, дублирующийся код)