Documentation

Atomic Principle

The Atom Principle breaks thoughts and logical units into the smallest pieces necessary.

  • Small pieces of logic are easy to understand. This is in line with the Usability Principle. Hence, if something is too hard to understand, it should be checked if it makes sense and if it's possible to break it down into smaller logical units.
  • The smaller the pieces of logic are, the less repetition has to take place, which is in in line with the Single Source Of Truth Principle.
  • However, breaking a line of argument up in into multiple elements also adds complexity, since it's no longer all in one place. Thus, this principle has its limits. If should only be applied if it actually adds value by adding clarity (Usability Principle). If it does not add to clarity or if, for example, no one would object to a line of argument, it's acceptable to group multiple thoughts into one element, since the individual thoughts are not relevant on their own, see Relevance Principle.

This principle is somewhat related to the "single-responsibility principle" in computer programming:

The single-responsibility principle (SRP) is a computer-programming principle that states that every module, class or function in a computer program should have responsibility over a single part of that program's functionality, and it should encapsulate that part. All of that module, class or function's services should be narrowly aligned with that responsibility.[1]

https://en.wikipedia.org/wiki/Single-responsibility_principle

Table of contents