I wonder if you have heard of the so-called programming knowledge has a half-life? This half-decay term many people generally think is 5 years. In other words, 5 half of what you are learning will be eliminated in the years to come.
It sounds reasonable. After all, new programming languages and technologies are on the way. But I want to tell you that programming languages "live longer" than many people think.
Grammar is not a difficult point
for Java Programmer , learn Python It's like speaking English to learn French. Of course, there is no connection between the two. But the same is the need to learn new grammar. Grammar is only a superficial difference, and all the core concepts are interlinked.
no matter what programming language you change to write programs, we can draw on the basics of similar types, data structures, and logic. If you've learned booleans, integers, floating-point numbers, and strings, it's common for them to use the same in the new language. Other data structures such as lists, collections, libraries, and trees, as well as logic such as arithmetic operations,if statements, loops, function calls, and so on.
In addition, key skills such as algorithm usage, decomposition problems, named variables, and functions can be used directly in the new language. This is common in programming languages.
the same is true for libraries and tools. Even if you don't know the use of a specific expression in a new language, you can find one or two from clues. Finding out how to use the details is not difficult-the hard part is how to apply it freely, and that's the value of it. Tools, too, such as the IDE-You may not know the details, but you know what you can do with them.
so it's no big deal to learn a new programming language. But if you want to change jobs, you need to learn more-at least 3 of these aspects of knowledge you can not escape.
3 a knowledge of
programming. It mainly refers to programming languages , paradigms, techniques and tools. As I said earlier, many of the core concepts are interlinked, although the details (syntax) are different.
Field. This refers to the environment in which the program is used, for example, if your work is about telecommunications, then this refers to content about how various protocols work, how messages are handled, how they are billed and monitored. The longer you work in an industry area, the more value you can make to contribute to the output.
Code base. This is unique in every company. After working for a long time, you'll naturally know what's going on around the code.
Keep Learning
as a programmer, if the above 3 you are a knowledgeable class, and the price is naturally higher. If you change your job-it's inevitable-then you'll naturally become ignorant about this new code base. All you need to do is start a new study and delve into it.
However, do not think that the change of work, the previous learning of programming knowledge and domain knowledge is useless. Mastering several programming languages allows you to see problems from multiple perspectives. In addition, reading good books on software development can be useful, such ascodecomplete,cleanCode,and thepragmatic Programmer"and so on.
Finally, I would like to say that I think the reason why software development is so interesting and exciting is that there is always something that we need to learn. You will never feel bored and dull. So, please keep the learning state. Most of the knowledge you learn will help you become a better developer, even if new programming languages are available every year.
Free pick up LAMP Brother Lian Original PHP Video tutorials CD / the About PHP "Essentials Edition, details of the consultation website customer service:
Http://www.lampbrother.net
Phpcms Two-time development http://yun.itxdl.cn/online/phpcms/index.php?u=5
Development http://yun.itxdl.cn/online/weixin/index.php?u=5
Mobile Internet server-side development http://yun.itxdl.cn/online/server/index.php?u=5
Javascript Courses http://yun.itxdl.cn/online/js/index.php?u=5
CTO Training Camp http://yun.itxdl.cn/online/cto/index.php?u=5
The above describes the programmer's programming knowledge experience summary, including the content, I hope the PHP tutorial interested in a friend helpful.