In this section, we learn about the process of model creation by discovering pattern and abstraction from the information gathered.
Fig: The gathered pieces of information are abstracted and become models
The content of this section is valuable that will not obsolete even after 10 years 20 years. However, this section is the most abstract part of this book. If you feel difficult to understand, you can skip over and read other chapters first. After you gather concrete materials to build understanding, you can more easy to understand. Especially the KJ method in Chapter 5 has a strong relationship as it is a concrete method to perform abstraction outside the brain.
The concept of abstraction is a powerful tool. However, the concept is abstract. How to learn it?
What should we do when learning abstract concepts? We learned it at the beginning of this chapter. You can not put the box in the air. Without collecting information as the foundation, you can not learn abstract concepts. Abstract concepts can not be understood even if they are explained in another abstract language. Everyone needs to build up boxes themselves. First of all, let ‘s collect concrete information about what abstraction is, and compare it.
In the book so far, to make the word “abstract” even more specific, we have described it together with “modeling” (making a model) and “pattern discovery.” I will dig into each of these.
- (1.4.1) Abstract
- (1.4.2) Model
- (1.4.3) Module
- Controller
- (1.4.5) Pattern Discovery
- (1.4.6) Design pattern
- (Column) Naming the pattern
- (1.4.7) Why is abstraction necessary?
This page is auto-translated from [/nishio/(1.4) What is abstraction?](https://scrapbox.io/nishio/(1.4) What is abstraction?) using DeepL. If you looks something interesting but the auto-translated English is not good enough to understand it, feel free to let me know at @nishio_en. I’m very happy to spread my thought to non-Japanese readers.