What is the difference between experts and beginners? How can we describe our important knowledge? This presentation introduces the pattern language and its relation to software development, then shows an example activity.
relationships among still other laws, which are themselves just patterns of relationships again. –Christopher Alexander, “The Timeless Way of Building”
language is a system which contains two sets: 1. A set of elements, or symbols. 2. A set of rules for combining these symbols. –Christopher Alexander, “The Timeless Way of Building”
meaning which give connections Patterns which specify connections between patterns Sentences Buildings and places –Christopher Alexander, “The Timeless Way of Building”
is made may be alive or dead. To the extent they are alive, they let our inner forces loose, and set us free; but when they are dead they keep us locked in inner conflict. –Christopher Alexander, “The Timeless Way of Building”
with your family; or to work with other people to design an office or a workshop or a public building like a school. –Christopher Alexander et al, “A Pattern Language”
writing a specification for a special purpose programming environment. Without detailed understanding of any of Smalltalk's interface mechanisms (MVC for example) they were able to specify very reasonable interfaces after one day of practice.” –Kent Beck, Ward Cunningham, “Using Pattern Languages for Object-Oriented Programs”
the society-wide process by which people will gradually become conscious of their own pattern languages, and work to improve them. –Christopher Alexander et al, “A Pattern Language”
2. Discuss development knacks (pristine “patlets”) 3. Group patlets in KJ-method 4. Rewrite the groups in pattern form 5. Find sequence of patterns (WIP) 6. Refine the patterns (WIP)
new or unfamiliar feature of Rails. Problem: You may copy and paste misinformation from the web. Solution: Refer the official Rails guide or the API reference.
the society-wide process by which people will gradually become conscious of their own pattern languages, and work to improve them. –Christopher Alexander et al, “A Pattern Language”