Approaches to Learning
As child at school, and then through college and into working life, we become accustomed to knowing. In certain specialized subjects, we may engage in learning to deepen our understanding but often we don’t, we tend to develop a mindset of accepting that if we don’t need to understand something, we can get away with having some level of knowledge.
As adults, we often rely on 'Reasoning by Analogy' as a learning approach. Personally, I've been employed this method throughout my life, and while its not wrong, it can be challenging to switch to alternative approaches, most of time we often prioritize acquiring "knowledge" rather than seeking a deep "understanding", because we don't have enough time or we don't need to learn more than that to do what we need or because its to late and we need to wake up early or because you don't need to deep inside for any reason and many others, anyway, priorities, the human being is biologically programmed to be lazy, we need to enforce the situations if we aspire to personal and professional growth through learning.
A definition for "Analogy" is simply a comparison between two things, similar to a metaphorical comparison. We use analogies all the time informally, in conversations when we compare one situation to another, we employ analogies when studying to establish relationships between two concepts and subsequently apply those relationships to other ideas and many others. The problem with analogies is that they're not always right because they're built on assumptions and beliefs rather than facts. We also need to beware of the "Dunning-Kruger Effect", that is overestimating our abilities in one area because we are proficient in another. Disciplinary skill does not necessarily produce equivalent problem-solving expertise.
Knowledge enables us to do what need to be done day after day, but if something goes wrong, "knowledge" without "understanding" becomes useless. Therefore, to truly "understand" something, we need to delve deeply, breaking down systems, modules, functions, documentations, books, articles, whatever, until the maximum granular level and then grasp the fundamental truths, "asking question as a child" until extract explanations to support the answers, and this approach is known as "Reasoning by First Principles" which is also referred to as "The First Principles Thinking", a framework for thinking, a method of reasoning, a thought process, used too for solving complex problems with innovative solutions.
To learn more about "The First Principles Thinking" you can start in the links below and looking for books to delve:
https://jamesclear.com/first-principles
https://fs.blog/first-principles
https://blog.useproof.com/first-principles
https://therealizedman.com/first-principles-thinking-the-ultimate-guide-for-beginners
Given that, the first idea here is to register my studies, so can be changed if I understand that I did something wrong or incomplete. I'll try to breaking down my studies using diagrams, figures and explanations about Software Engineering and Architecture, Data Engineering, Data Architecture, Data Science, Machine Learning, Artificial Intelligence, everything I find interesting and can delve into.


