A summary of programmer programming Knowledge experience

Source: Internet
Author: User
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.

  • Related Article

    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.