“I am not afraid of a person who knows 10000 kicks. But I am afraid of a person who knows one kick but practices it for 10000 times.” (Bruce Lee). The same goes for software development. The better software developers understand each element of their work, whether it’s a precise understanding of object-oriented programming or a high-level understanding of the various design patterns they use, the higher the quality of the code they write will be.
Coding. Coding. Coding.
Similar to karate, the more we practice writing code and solving programming problems, the better our abilities as software developers will improve. Sometimes, practicing writing code on the most basic topics is the one that will also advance us professionally in the most prominent way.
Understanding The Basics
As in karate, we focus on constant improvement, even when it comes to the most basic movements, so too in programming. As we focus on continuous improvement in understanding the most basic topics, our abilities as developers will also improve. Many programming courses do not cover the basic topics in a proper way. There are many examples. One of them is the understanding of the differences between assignment by reference and assignment by value or the accurate understanding of what a variable is in a computer program). The result is usually a poor understanding of the code written, which reflects less professional work.
Karate Has its Influence in Many Domains
The insights that can be derived from studying karate are relevant to many areas of life. Software development is just one of them. There is no doubt that the more people learn karate, the better the world we live in will be.
Whether you are taking your first steps in software development or you are already an experienced developer, the learning will never stop. The more you strive for a more accurate understanding of the various topics you learn, the higher your professional level will reach.