Developing with Patterns

(Ref Id: 1392373645)

Learning Patterns

There is a brilliant online piece on learning titled Patterns of Learning that uses chess to explain how we use patterns to learn. It shows how individuals first learn the parameters of the chess board, the names of the pieces, etc. The piece shows how only a prolonged study of notable patterns and the ability to reproduce them without much effort can make one a chess master.


Chess is different from computing in that patterns derived from games played hundreds of years ago are still relevant today. Computing patterns come and go much more quickly. Patterns emerge in far smaller cycles and die out. If we are to keep pace we must be able to identify, absorb, and appropriately retire patterns consciously.

Bad Uses of Patterns

There are several particularly bad uses for patterns.


No discussion of patterns would be complete without briefly touching upon the venerable anti-pattern. Anti-patterns tell you what to watch out for. A good anti-pattern would be to not build bridges out of matchsticks. An anti-pattern for LIMS might be to avoid building the entire system in Microsoft Word.

The DIY LIMS Pattern

The DIY LIMS pattern can be summarized like this: Laboratory information management systems can be constructed from independently produced components much the same way that a computer can be constructed from store-bought parts. Several things are needed to make this a practical reality:

Next Steps

There was a time when people actually believed that the world was flat. After some experimentation, however, that proved to be false. The idea that DIY LIMS cannot succeed may hopefully one day be cataloged alongside this in the great encyclopedia of human misconceptions. Until then we need the courageous to investigate, develop, discuss, and work toward the common goal.

Go Back

Citation: Developing with Patterns. (2014). Retrieved Wed May 23 11:03:22 2018, from;iid=readMore;go=1392373645