Ways of Knowing

by Oleg Sovetnik

Epistemology, the study of the nature and limits of knowledge, offers various approaches to understanding how we come to know the world. These ways of knowing differ in their fundamental assumptions about where knowledge comes from and how it is formed. Some approaches assert that knowledge is already contained within our minds and can be revealed through logical reasoning and deduction. Others insist that all of our knowledge comes from experience, with the mind being a “blank slate” on which experience leaves its marks. Still, others take a more synthetic view, arguing that knowledge is a process of interaction between the mind and the world, through certain “lenses” through which we perceive reality.

These three approaches to knowledge — empiricism, rationalism, and a priorism — offer different ways of understanding how we acquire and structure knowledge. Each of them presents a unique perspective on what forms the basis of knowledge: experience, reason, or their interaction. In programming, understanding these approaches can deepen one’s comprehension of the process of learning about a domain and help create more accurate and meaningful models, which can then be expressed in code.

knowledge rationalism empiricism epistemology


Dive deeper


  • Empiricism

    The source of knowledge about an object is the object itself, and knowledge is the result of perceiving the external world through sensory experience, which leaves 'imprints' on our minds.

    empiricism knowledge epistemology



  • Rationalism

    The source of knowledge about the world is not the world itself but the reasoning of the knowing subject.

    rationalism knowledge epistemology



  • Apriorism

    Empiricists and rationalists perceive the relationship between the knowing subject and the world as a dichotomy. But Kant argues that it is not a dichotomy. There are always those 'lenses' through which we view the world.

    apriorism knowledge epistemology


Buzzwords
strong-weak-ties programming social-group-dynamics mindmap platform-networks structural-functionalism rationalism structuration-theory cognitive-capital mediatisation-theory operationalization enterprise Babylon automation social-action marketplace AI actor-network ideas scrum discord cognition communication social-capital financial production semantic-gap aspect-oriented umwelt empiricism positivism gap actor-network-theory research complexity information imperative verification problem psychologism game-dev streaming systems-theory disciplinary-power multiple-worlds-theory teamwork theory systems elephant cloud knowledge-communication structure tools symbolic-interactionism babylon field-theory messengers element security network e-commerce mediation-market big-data fact information-society concept communities philosophy social-network elements development object service multimedia sociology paradigm distribution theories language lenses epistemology metaphor social-exchange functional deconstruction linguistics anthropology meaning apriorism institutionalization-theory analytics projects conceptualization concepts poststructuralism procedural knowledge hoare-triples domain semantics consumption-theory syntax capitalist-systems subject