Code design

Much of today has been spent going through videos of people doing code katas, from http://osherove.com/tdd-kata-1/ to learn from the different approaches that people take towards the problem. The most valuable one for me though was one unrelated to the kata itself, and in a different programming language, where Corey Haines does a Roman Numerals kata because he goes in to detail explaining smaller subtle aspects of things, and certain terms that he uses such as transformation priority premise, degenerate cases, four rules of simple design, and abstraction layers,  it becomes abundantly clear that Corey is a disciple of Uncle Bob, who is a luminary in the code writing community who has written several books, including Clean Code.

It looks like I have some new reading material to work through now.

Advertisements