Неужели никто не знает какую нибудь маленькую книгу или статьи, в которых раскрывают глаза на то, как же всё таки научится эффективно программировать на любом языке.
Взять те же циклы. Можно просто от балды его построить без всяких методов (дисциплин), а потом тестить его до опупения (вот именно это меня уже задолбало). А можно построить цикл с помощью инварианта и иметь более менее структурированный и чёткий подход к написанию цикла.
Или те же рекурсивные алгоритмы, как их писать, методы (а не от балды) их эффективного построения.
Всё это описывается в таких книгах как "Алгоритмы: Построение и анализ":
http://www.kalinin.ru/comment/books/11_08_00.shtml
Но там для неподготовленного человека немного круто написано. Хочется перед тем как осваивать такие книги, что нибудть попроще (для того, что бы уже начать понимать алгоритмы).