What are the disadvantages of using Chinese as variable names and function names in Java?

I think it's no problem to program in Chinese technically. Garbled words, English keywords, input method truncation words, etc. It can be solved by plug-in transcoding, replacement and other technical means. In fact, the Yi language developed by Chinese has long existed.

Difference is the advantage of language itself;

1, the mother tongue is easy to understand, which can greatly improve the readability of the code, which is obvious.

2, lower the English threshold and popularize programming.

3. For long variable names, English is either very long or abbreviated, and such variable names are very concise in Chinese.

4. English naming actually involves a process of retranslation between Chinese and English, and both translations will have misunderstandings, which will lead to poor readability of the code.

The negative side:

1, the source code is not international, if it is open source or foreign colleagues will not understand it.

2. For the console that does not support Chinese and uses reflection software, garbled codes will appear.

3. Before the IDE that fully supports Chinese development appeared, it was quite troublesome to switch input methods.

At present, software is a very international industry, and the source code can be exchanged without borders, so it is best to use English as the specification, but it is no problem to do some small projects in Chinese.