Programmer's Seven kinds of weapons (turn)

Source: Internet
Author: User
Tags object model

Seven kinds of weapons for programmers
Author: Reinhei wins (this article chooses from: Sadie Net February 11, 2003
While the development of information technology is not long, its explosive pace of development has enabled it to rapidly cover all corners of society and human life. Programmers are one of the witnesses of this wave of information, but also the main players, this is the time to give each programmer the opportunity and responsibility.
The speed of information technology update is amazing, the programmer's career is a requirement of continuous learning process, never be complacent. I have seen in the work of many programmers as long as there is free time to browse some not too large role of the Web page, chatting on the internet, playing games, wasting a lot of time, very undesirable. In another case, it technology has made a lot of programmers dazzling, what all want to learn, but do not know where to learn from, today to see this, tomorrow to learn that, try not familiar.
Although it technology develops rapidly, but many technology all have the law to follow, some basic concepts, the principle and the method is also very general, may extrapolate. I based on my experience, to those who just entered the IT industry new programmers or are confused programmers to recommend the programmer must master seven kinds of weapons, with these seven kinds of weapons, although not dare to laugh and proud of the lake, but will be able to remain invincible.
The first weapon: the development of tools
At least proficient in the use of two to three kinds of development tools, this is the body of the programmer, in which C + + and Java is my key recommended development tools, C/s + + with its high efficiency and high flexibility to become the tool of development tools, many system-level software is written in C/S. And Java's cross-platform and good combination of the web is the advantage of Java, and I am very appreciative of Sun's "network is computer" concept, and believe that Java is its related technology set Java one will become the future mainstream development tool. Second, it is better to have a simple visual development tool, such as vb,powerbuilder,delphi,c++ Builder, that reduces development difficulty and reinforces the concept of the programmer's object model. In addition, you need to master the basic scripting language, such as Shell,perl, to read the script code at least.
Second Weapon: Database
Why is the database so important? Many applications are based on database data as the center, and there are many database products, which relational database is still the mainstream form, so the programmer at least proficient in one or two kinds of databases, the key elements of relational database to be very clear, to master the basic syntax of SQL. Although many database products provide a Visual database management tool, SQL is the foundation and a common method of database operations. If you don't have access to a commercial database system, you can use a free database product to be a good choice, such as MySQL, Postgres, and so on.
The third type of weapon: operating system
The current mainstream operating system is Windows,linux/unix, it is necessary to skillfully use these operating systems, but only these are far from enough. To become a real programming master, you need to understand the operating system, understand its memory management mechanism, process/thread scheduling, signal, kernel object, system call, protocol stack implementation. Linux as a source of development of the operating system, is a good learning platform, Linux has almost all the characteristics of the modern operating system. Although the kernel implementation mechanism of Windows system has less data, it can still get a lot of data through the Internet. Only if you have a certain understanding of the operating system, you will find yourself on a new level.

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.