Вопрос "Как писать хорошие программы на С++?" напоминает вопрос "Как писать хорошую английскую прозу?". Есть два совета: "Знай, что хочешь сказать" и "Тренируйся. Подражай хорошему стилю". Оба совета годятся как для С++, так и для английский прозы, и им обоим одинаково сложно следовать.

Бьерн Страуструп
Полагаю, для русской прозы тоже сойдет.