What do Chinese programmers who are determined to be programmers need to learn?

Source: Internet
Author: User


Robert C. martin, author of clean code) describes his position as software craftsman on Twitter. Some people translate this phrase into "software craftsman". I think it is better to translate it into "programming craftsman": the word "editing" is more vivid, and the word "art" can better reflect the meaning of "Tao, the word "work" seems to be only superior to "skill. In this way, the software proposed by Uncle Bob
Craftsmanship can be translated as "programming craftsman ".

 

As long as you carefully read Uncle Bob's classic "clean code" (Chinese Translation of "clean code"), you will understand that programmers should not only be skilled ", you still need to realize "Tao ". However, Uncle Bob's book "Tao" is full of milk in the West, and Chinese people "eat.

 

As a result, I often think that Chinese programmers who are determined to be programmers, in addition to learning the classics of Western masters like Uncle Bob, what else do they need to learn, can I become a programmer in this land of China?

 

I think there are three things to learn: Chinese learning, English, and programming.

 

Chinese learning is a traditional Chinese culture. The masterpiece includes the Confucian "Di Zi Gui", "The Analects of Confucius", "Mencius", "The mind Sutra", "The Diamond Sutra", and the Taoist "Lao Tzu" and "Chuang Tzu". this is because the rich Confucianism and Taoism that our ancestors have passed out are so far exclusive to the world at the "Tao" level.

 

English: writing the variable name, method name, and class name in the Code requires good English. Reading the original texts of the western masters requires good English and listening to the speeches of the western masters requires good English, communication with Western programmers requires good English. Listening, speaking, and reading and writing must be well learned before they can enter the barrier of the programmer.

 

Programming, frankly speaking, the classical language classics related to the "technique" level in programming are not the English classics of Western masters. This is a bit like the age of xuanjicang in the Tang Dynasty before 1500. The Buddhist Classic is not an Indian Sanskrit classic. Therefore, with the foundation of the above English, you can read a series of English classics related to programming, such as design patterns and refactoring.

 

After learning Chinese learning, you can grasp the correct direction at the "Tao" level. After learning English, listening, speaking, and reading/writing, you can read a lot of classical English programming languages of Western programmers, let you go further on the "skill" level. First Mingdao, then youshu, and then in time, eventually became a Chinese programming artist.

 

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.