Have you ever heard that programming knowledge also has a half-life? This half-life is generally believed by many to be 5 years. In other words, half of the knowledge you learn now will be obsolete in 5 years.
It sounds reasonable. After all, new programming languages and technologies are constantly being introduced. But let me tell you, programming languages "live longer" than many people think.
Grammar is not difficult
For Java programmers , learning Python is like English speaking people learning French. Of course the two are unrelated. But the same thing is that you need to learn new grammar. The syntax is only superficially different, all the core concepts are the same.
No matter which programming language you use to write programs, we can all learn from its similar basic knowledge of types, data structures and logic. If you've already learned about booleans, integers, floating point numbers, and strings, they will generally be used the same way in your new language. The same is true for other data structures such as lists, sets, libraries and trees, as well as arithmetic operations, if statements, loops, function calls and other logic.
In addition, key skills such as using algorithms, decomposing problems, naming variables and functions, etc., can be directly used in the new language. This is common in programming languages.
Libraries and tools too. Even if you don't know the use of a specific expression in the new language, you can still find it from clues. It's not hard to find the details of how to use it - the hard part is how to apply it, and that's the valuable part. The same is true for tools, such as IDE - you may not know the relevant details, but you know what you can ask them to do.
So learning a new programming language is really no big deal. But if you want to change jobs, there are a lot of things you need to learn - at least these 3 you can’t escape.
3 knowledge in all aspects
programming. Mainly refers to programming languages, paradigms, technologies and tools. As I said before, many of the core concepts are the same, although the details (syntax) are different.
field. This refers to the environment in which the program is used. For example, if your job is related to telecommunications, then this refers to how various protocols work, how text messages are processed, how to bill and monitor, etc. The longer you work in an industry, the more value you can contribute.
Codebase. This is unique to every company. After working for a long time, you will naturally understand why the code around you is like this.
Keep learning
As a programmer, if you belong to the knowledgeable category in the above 3 aspects, then your worth will naturally be high. If you change jobs - which is inevitable - you will naturally become ignorant of this new code base. What you need to do at this time is to start new learning and research.
However, don’t think that the programming knowledge and domain knowledge you learned before will be useless if you change jobs. Knowing a few more programming languages allows you to see problems from multiple angles. In addition, it is also beneficial to read some good books on software development, such as "Code Complete", "Clean Code" and "The Pragmatic Programmer" etc.
Finally, I would like to say that the reason I think software development is so interesting and exciting is that there is always something we need to learn. You will never feel bored and dull. So, please keep learning. Most of what you learn will help you become a better developer, even with new programming languages being released every year.
Get freeLAMPBand of BrothersOriginalPHPVideoTutorialCD/《 DetailsPHP》Exquisite For version, please contact the official website customer service for details:
http://www.lampbrother.net
PHPCMSSecondary developmenthttp://yun.itxdl.cn/online/phpcms/index. php?u=5
WeChat developmenthttp://yun.itxdl.cn/online/weixin/index.php?u=5
Mobile Internet server-side development http://yun.itxdl.cn/online/server/index.php?u=5
JavascriptCoursehttp://yun.itxdl.cn/online/ js/index.php?u=5
CTOTraining Camphttp://yun.itxdl.cn/online/cto/index.php?u=5
The above introduces the summary of programmers' programming knowledge and experience, including aspects of content. I hope it will be helpful to friends who are interested in PHP tutorials.