4 ms·
Software is never done - it creates new paradigms we adapt to. "Complex Software" is a fallacy. The problem is organizational structure and IT culture around so
by ramoz 4y ago
Software is never done - it creates new paradigms we adapt to. "Complex Software" is a fallacy. The problem is organizational structure and IT culture around software.
People get invested in software, their code, their favorite dev community... they get comfortable... they become biased and influenced as they learn (not pragmatic)... they enter cycles of doom largely centered around conways law & organizational complexity. Scaling any organization is a people/business/cultural problem.
E.g. look at React... how tf did it develop into the hook mess. Early versions we so amazing and simple. A react app/oss component that is 2y old now is garbage. In contrast, look at how Angular has developed, or look at Golang, or Kubernetes (yes really) as a modern examples. People are struggling with AI today because python sucks at scale - but they suck at engineering real solutions because they aren't culturally adaptive. Im no AI/data scientist, but our models running in production on Golang, parallelized across K8s, and the data processing our "yesterday's devops engineers" are now doing is working out just fine.
"Software Engineering" was a mistake. Industry never adapted from the physical personality of the word... building bridges and building software are not the same thing.
Edit: grammar/phrasing fix, end of P2.