Discussion about this post

User's avatar
ramjet_oddity's avatar

oddly reminds me of Thomas Murphy's magesterial "reading list" for software here: https://twitter.com/thomasmurphy__/status/1776995934066385244

I'll reproduce it below

- Plato: insights on mathematics, theory of forms, theory of chora.

- Aristotle's Categories.

- The history of emanationism from the Neoplatonists onward. Lovejoy's Great Chain of Being can be taken as a starting point.

- The historical evolution of the scholastic organon (particularly proto systems thinkers like Francisco Suárez).

- Robert Fludd and Athansius Kirchner passim, for whom the representation and logical retrieval of knowledge was elevated to an art form.

- Raymond Lully and Giordano Bruno, passim.

- The mathematical theology of Nicholas Cusanus.

- Leibniz's Dissertatio de arte combinatoria, writings on organon and Monadology.

- Diderot and D'Alembert.

- Kant's discussion of the very concept of System in the Architectonic from the Critique of Pure Reason.

- Kant's "philosophy as a system" passage from a preface to the Critique of Judgement.

- Fichte and Reinhold's post-Kantian systematic philosophies (in particular Fichte's Wissenschaftslehre).

- Hegel's Wissenschaft der Logik.

- Ernst Cassirer's theory of symbolic forms.

- Various other Neo-Kantians, but certainly Emil Lask's domain category concept, which resonates strongly with modern type theory.

- Martial Gueroult's Dianoématique project, which takes up the history of philosophy as a historical problem using comparative systems analysis.

- Jules Vuillemin's development of the notion of philosophical system in What are Philosophical Systems?

- Deleuze's Différence et répétition.

- Friedrich Kittler's work on the history of "code" in general, and programming languages in particular.

As he says, "The majority of these are of course not about software as such but rather the construction of epistemic systems. In so doing, these thinkers ran into the same issues you encounter in large-scale software projects. There is a kind of metacritical problem proper to both about arriving at the boundaries of symbolic cognition, hitting cognitive complexity thresholds."

Expand full comment
KimSia Sim's avatar

The requirements analysis about finding out what people want

If I may elaborate,

Often entails finding out what they really want based on what they say and what they do

Taking exactly what they say they want doesn’t always works

In fact fails far more often than what school prepares you for

They don’t tell you enough because they themselves also don’t know what they don’t know.

You sometimes can provoke them to reveal about the don’t know what they don’t know but it’s a bit by luck.

Sometimes you cannot ask the right questions because this time it’s in your region of don’t know what you don’t know.

Even assuming you manage to sift out the actual requirements from the revealed preferences

Now you have to prioritise. Again you can ask but how accurate is another matter.

Even though you have divided into business analysis, requirements analysis etc, and the division makes logical sense, in reality these things are inter dependent.

To quote Steve McConnell to diagnose a complex problem completely, you must already have solved it halfway

Although formal training always teaches us to diagnose a problem completely first before starting to solve it!

My comments are to add color by an independent software vendor who has dealt with non technical stakeholders and illogical company policies at the client company over many years

Expand full comment
28 more comments...

No posts