3 ms·
This was a formative essay for me. When I look around the software industry, it's completely full of accidental complexity. Consider Kubernetes and the entire C
by pbiggar 6y ago
This was a formative essay for me. When I look around the software industry, it's completely full of accidental complexity. Consider Kubernetes and the entire Cloud Native world - how much of that is actual business logic that your customers need? None of it.
The main areas of complexity I perceive today in building software are:
- "infrastructure complexity" (see above)
- "deployment complexity": continuous delivery and getting code into production
- API complexity: using 3rd party tools used to be function calls, now they're complex distributed systems
- code complexity: git, pull requests, setting up your dev environment, etc
I wrote more about this here [1], but I honestly can't believe how complex it is to create software today.
[1] https://blog.darklang.com/what-is-dark/ https://blog.darklang.com/what-is-dark/
- rramadass 6y agoVery right! The frustrating thing is that it doesn't have to be this way. The "tower of babel" of languages/tools/technologies used in Web/Cloud/DevOps programming is daunting and i don't feel like it is really worth my time learning any of it unless and until i actually need it for a project.