# Abuse Geometry To Solve Complexities
> Rule 5. Data dominates. If you've chosen the right data structures
> and organized things well, the algorithms will almost always be
> self-evident. Data structures, not algorithms, are central to
> programming.
>
> Rob Pike
This. But try to make spaces instead of data structures. Data
structures are just finite spaces though. What I'm saying is that
think geometrically.
That's what physicists always do. Calabi-Yau manifold is a typical
example. To go more classical, phase space in Hamiltonian mechanics
is also an example. Among physicists there is a sense of beauty
that laws of nature must be simple. Thus they always abuse geometry
to make the laws simple. Because of that, geometers' work never
ends lol.
This is not limited to programming, physics, &c. Just try some
geometric thinking and see how it simplifies your problems.