This interview covers my formative experience during the personal computers and internet revolution in navigating uncharted waters, and unfamiliar, unexplored territories like we are doing again with Artificial Intelligence right now.
Over the last few months I’ve been dabbling into #systemsthinking, #complexitythinking, #agiletransformation, etc and the red line in all this is ‘good and best practices often fail, because software development is complex’.
I fully recognize this, but it got me thinking ‘when does software development become complex?’. A ‘hello world’ should be simple (ie predicable) in any language (if it isn’t, you’re using the wrong language) and there are definitely things where best practices exist (eg alt descriptions for images).
I also don’t believe it’s the first moment where we introduce logic; any if/then/else or while loop can be specified, so that’s at most complicated, right?
So from a philosophical point of view; are there pointers that indicate the move from complicated to complex?
Is that even a code related thing or more about communication? And if that is the case, can you then state that a single developer can never arrive in the complex domain?
Yes, I understand that this is highly theoretical and in reality far away from situations we work in, but I’m curious if I’m the only one who thinks about this…