3 ms·
> We're fighting fragile complexity of too many tools ducktaped together by ducktaping more tools to the whole setup. Again and again and again. You’ve brought
by uticus 4y ago
> We're fighting fragile complexity of too many tools ducktaped together by ducktaping more tools to the whole setup. Again and again and again.
You’ve brought up three relevant points:
1. The tools are software, which strength and weakness is being easy to change.
2. The tools rely on abstraction, which strength and weakness is summarizing/hiding complexity.
3. Communication between publishers/consumers of these tools is hard.
Armchair-coaching I now come up with at least three solutions:
1. Re the weakness of #3: ensure when an issue is found at one layer, communication happens to maintainers of all other layers up and down.
2. Re the weakness of #2: collapse the layers – analyze dependencies and don’t go past more than x number of abstractions.
3. Re the weakness of #1: don’t use software.