On the journey to software architect - Return to basics [draft]

Posted by on May 16, 2020 · 1 min read

The three big concerns of architecture: function, separation of components, and data management

Structured programming imposes discipline on direct transfer of control.

Object-oriented programming imposes discipline on indirect transfer of control.

Functional programming imposes discipline upon assignment.


No silver bullet

  • Software is not hardware
  • Software is a human activity, just like art.
  • You can not expect a rising
  • Essential

Following Aristotle, I divide them into essence−the difficulties inherent in the nature of the software−and accidents−those difficulties that today attend its production but that are not inherent.