Краткое пояснение: В данном предложении нужно использовать Future Perfect, так как действие (написание книг) завершится к определенному моменту в будущем (к 30 годам).
Пошаговое решение:
Future Perfect образуется с помощью вспомогательных глаголов «will have» + V3 (Past Participle).
Правильный вариант: He will have written 10 books by the time he is 30.
Перевод (RU)
Он напишет 10 книг к тому времени, когда ему исполнится 30 лет.