: This article mainly introduces the programmer's experience in programming. For more information about PHP tutorials, see. I wonder if you have heard that the so-called programming knowledge also has a half-life? This half-life is generally considered to be 5 years. That is to say, half of the knowledge you have learned will be eliminated in five years.
It sounds reasonable. After all, new programming languages and technologies are continuously available. But I want to tell you that programming languages are more "long-lived" than many people think ".
Syntax is not difficult
For Java programmers, learning Python is like learning French in English. Of course, the two are unrelated. However, they all need to learn new syntaxes. On the surface, the syntax is different. all core concepts are the same.
No matter which programming language you use to write programs, we can draw on basic knowledge such as similar types, data structures, and logic. If you have learned Boolean values, integers, floating-point numbers, and strings, they are used in the same way in the new language. The same applies to other data structures, such as lists, sets, libraries, and trees, as well as arithmetic operations, if statements, loops, and function calls.
In addition, key skills such as algorithm usage, decomposition issues, naming variables, and functions can be directly used in new languages. This is common in programming languages.
The same is true for libraries and tools. Even if you do not know how to use a specific expression in a new language, you can also find one or two in the clues. It is not difficult to find out how to use it. what is difficult is how to use it freely. this is a valuable part. The same is true for tools. for example, IDE-you may not know the details, but you know what you can ask them to do.
So it's no big deal to learn a new programming language. However, if you want to change jobs, there will be more things to learn-at least you can't escape these three aspects of knowledge.
Three aspects of knowledge
Programming. It mainly refers to programming languages, paradigms, technologies and tools. As I mentioned earlier, many core concepts are the same, although the details (syntax) are different.
Fields. This refers to the environment used by the program. for example, if your work is related to telecommunications, this refers to the work of various protocols, how to handle text messages, how to charge and monitor the content. The longer you work in an industry, the more value you can contribute.
Code Library. This is unique in every company. After working for a long time, you will naturally know why the code around you is so.
Keep learning
As a programmer, if you belong to the knowledgeable class in the above three aspects, the value will naturally be higher. If you change to work-this is inevitable-you naturally become ignorant of this new code library. What you need to do at this time is to start new learning and research.
However, do not think that the previous programming knowledge and domain knowledge will be useless. A few more programming languages can help you look at problems from multiple perspectives. In addition, reading some good software development books is also quite helpful, such as Code Complete, Clean Code, and The Pragmatic Programmer.
Finally, I want to say that I think the reason why software development is so interesting and exciting is that there are always something we need to learn. You will never feel bored or boring. Therefore, keep the learning status. Most of the knowledge you have learned will help you become a better developer, even if new programming languages are available every year.
Get the LAMP brother's original PHP video tutorial CD/detailed PHP Essentials edition for free. for details, contact the customer service on the official website:
Http://www.lampbrother.net
PHPCMS secondary development http://yun.itxdl.cn/online/phpcms/index.php? U = 5
Develop http://yun.itxdl.cn/online/weixin/index.php? U = 5
Mobile internet server development http://yun.itxdl.cn/online/server/index.php? U = 5
Javascript http://yun.itxdl.cn/online/js/index.php course? U = 5
CTO training camp http://yun.itxdl.cn/online/cto/index.php? U = 5
The above is a summary of the programmer's programming knowledge, including the content, and hope to be helpful to friends who are interested in PHP tutorials.