Эйчаров тоже можно понять, глядя на такие воросы и тег руби он рейлс :(
Я бы назвал одним из важнейших элементов логического мышления - умение ставить вопрос нужному субъекту в нужное время. И побольше вопросов всегда.
Например, если не можете понять, почему в данном классе метод protected, а, казалось бы, в аналогичный метод в другом классе - private, тут нужно поставить вопрос тому, кто за этот код ответственен и сразу же, как пришел вопрос.
А вот вопрос о том, что такое логическое мышление нужно поставить самому себе и не сразу, а после прочтения хотя бы статьи в википедии.
Как-то так