Re:Outgrowing Software
by lifeisstillgood on Sunday March 21, 2021 @12:51PM
(#26531783)
Yes. I think it is a Brooks quote that is something like "don't show me your code - I won't understand it, show me your database and I will understand your application."
Simple robust Data structures with complicated code acting on it.
Re:Outgrowing Software
by thesuperbigfrog on Monday March 22, 2021 @12:00AM
(#26536720)
"Show me your flowcharts and conceal your tables, and I shall continue to be mystified. Show me your tables, and I won’t usually need your flowcharts; they’ll be obvious." -- Dr. Fred Brooks
It also hints at a potential resolution - Pull the team away from the technology for a little while so they can focus on the abstract problem domain.
Most developers probably don't have the capacity to think about shiny new technology while simultaneously running traps on the fundamental business domain abstractions. Taking time away from the computer to think about the problem you are actually trying to solve is a big deal. Many just get caught up fighting their own tools and lose sight.
One simple trick - If you are not yet at a point where you can cleanly model your problem domain in terms of SQL tables & relations (even if you don't intend to use this technology), you have absolutely no business touching the rest of the effort. There are notions that you can actually have a provably-correct model of your domain at a certain level. 3NF/BCNF schemas have fundamental mathematical implications that are very powerful. Entire classes of accidental complexity can be obviated with a clean domain model.