Music is an abstract art , we can create melodious sounds by arranging different Notes in time, and then use different instruments to produce different flavors.
We can also think of Programming as an abstract art, where we can create complex, massive systems with dozens of keywords and grammar combinations. Using different languages produces different logical aesthetics.
The learning of the violin is often reflected in the difficulty of the etudes.
- The original etudes only train one or two strings in the first fretboard position.
- Then you will train four strings.
- If you go further down, the etude starts in the major and minor keys and then trains to change the fretboard position.
- And more...
With the increasing difficulty of the etudes, your violin skill will continue to improve, the concerts you play will become more and more beautiful, and you will feel the beauty of the music more and more. You will be enchanted by the beauty of Music.
Now that we go back to programming, I think there is something in programming that is very similar to the etude of music. When we train with it, our programming skills improve and I feel the beauty of programming. What is this thing?
Now I think back on how I learned to program
now i remember how i study Programming
- learn keywords and grammar of the Programming languages.
- Try to train an algorithm using a programming language.
- Try to train design patterns using a programming languages.
- Programming in product development
- And more...
It's very like a violin etude. This is a problem that starts when learning to program: How do we study programming?
I think it can be summarized as follows: We carry out programming training step by step, if we can feel the beauty of programming more and more, this is the method of programming learning.
Programming may be a pragmatism, but it's more of an art