Hacker News new | ask | show | jobs
by matheusmoreira 2261 days ago
> The universal theory of our business is a living collection of concepts, designed to accurately model non-virtual concerns in virtual space.

Isn't this ontology?

https://en.wikipedia.org/wiki/Ontology

> ontology often deals with questions concerning what entities exist or may be said to exist and how such entities may be grouped, related within a hierarchy, and subdivided according to similarities and differences.

I've always thought of software as a reflection of its author's understanding of reality. The more the we learn, the better we can express that reality in the form of software.

1 comments

Re. ontology: If that's not it, it's close.

Business logic is certainly a reflection of a programmer's understanding of the business, as well as their skill in applying object oriented concepts (or whatever) and occam's razor to express it in a manner that doesn't balloon in complexity and isn't cognitively wasteful. There's an art component, and a science component; and if they're both right it will make a solid foundation for everything else, and for communication with the business.

I like what you've written here. If you write stuff elsewhere, please put a pointer in your HN profile.

Judging by your influences as an architect, I think you would enjoy these books:

- Ronald Ross, Principles of the Business Rule Approach.

- David B. Black, Wartime Software. If you like this, you'd probably like his other books as well. They each cover a different facet of software development, including QA and "project management" (which Black refers to as a disease).

You might also enjoy the essay by David Black in which he proposes "Occamlity" as the metric of software "goodness" (https://www.blackliszt.com/2020/03/william-occam-inventor-me...):

> I propose that a piece of software can be measured by its “Occamality.” The more “Occamal” it is, the better it is. And I propose that Occamality is strictly correlated with the extent to which there is no redundancy of any kind in a program...