7 weapons for programmers

Source: Internet
Author: User

Although the development of information technology is not long, the explosive development speed of it enables it to quickly cover all corners of society and human life.ProgramMembers are one of the witnesses of this wave of information technology, and they are also the main participants. This is the opportunity and responsibility given to every programmer by the times.


The update speed of information technology is amazing. The programmer's career is a process that requires constant learning and never can be fixed. I have seen a lot of programmers browse one job as long as they have spare time.
Web pages that are not very useful, chatting and playing games on the internet, waste a lot of time and are very undesirable. In another situation, the rapid development of IT technology makes many programmers dazzled and want to learn everything,
I don't know where to start. Let's take a look at this today and learn it tomorrow.


Although it technology is developing rapidly, many technologies have regular rules to follow. Some basic concepts, principles, and methods are still very common. Based on my own experience and experience
New programmers or confused programmers in the industry recommend seven weapons that must be mastered by programmers. With these seven weapons, although they do not dare to say that, however, it is still possible to keep yourself undefeated.

First weapon: development tools

Be familiar with at least two or three development tools.
C/C ++ and Java are the most recommended development tools for programmers, c/C ++ has become a powerful tool in development tools with high efficiency and flexibility. Many system-level software
Written in C/C ++. The good combination of Java's cross-platform and web is the advantage of Java. I really appreciate Sun's concept of "network as a computer" and believe that Java
Java
One will become one of the mainstream development tools in the future. Secondly, if you can master a simple visual development tool, such as VB, PowerBuilder, Delphi, C ++
Builder is better. These development tools reduce the development difficulty and enhance the concept of the programmer object model. In addition, you must master basic scripting languages, such as shell and Perl, at least
Can read these scriptsCode.

Second weapon: Database


Why is database so important? Many applications are centered on database data, and there are also a lot of database products, among which relational databases are still mainstream, so programmers are at least familiar with one or two
The key elements of a relational database must be very clear. You must be familiar with the basic syntax of SQL. Although many database products provide visual database management tools, SQL is basic and common.
Database operation method. If you do not have the opportunity to access commercial database systems, you can use free database products, such as MySQL and S.

Third weapon: Operating System


Currently, the mainstream operating systems are windows, Linux/Unix. It is necessary to use these operating systems skillfully, but these are far from enough. To become a true programmer, you must
Gain an in-depth understanding of the operating system, including its memory management mechanism, process/thread scheduling, signals, kernel objects, system calls, and protocol stack implementation. Linux, as an operating system for source code development, is a good learning
Linux has almost all the characteristics of modern operating systems. Although there is little information about the kernel implementation mechanism of Windows systems, there is still a lot of information available through the Internet. Only
After you have a certain understanding, you will find yourself on a new level.

Fourth weapon: network protocol TCP/IP


Today, when the Internet is so popular, if you do not have a good grasp of the Internet support protocol TCP/IP protocol stack, You need to quickly complete this lesson, the network technology has changed the software running mode from
Early customer/Server structure, to today's Web
Services, and grid computing in the future, all this is inseparable from the network protocol support based on the TCP/IP protocol stack. Therefore, it is necessary to have an in-depth understanding of the TCP/IP protocol. At least,
You need to understand the ISO layer-7 protocol model, the principles of common protocols such as IP, UDP, TCP, and HTTP, and the three-way handshake mechanism.

Fifth weapon: DCOM/CORBA/XML/Web Services


With the development of technology, the seamless integration of software and network is an inevitable trend. The location independence of software systems is one of the important features of the future computing model, DCOM/CORBA is currently two mainstream distributed computing
Middleware platform, DCOM is an extension of Microsoft COM (Component Object Model), while CORBA is a standard supported by OMG. What programmers need to do is not only develop software using commercial development platforms,
We need to understand the original intention of these technologies, that is, why the technology is needed. If you can understand this point, let's look back at the specific implementation of these technologies, just like ding Jie Niu.
XML/WebServices are important. XML is hailed as a "World Language" on the Internet based on its structured representation and powerful expression capabilities. It is one of the cornerstones of distributed computing.

Sixth weapon: Software Engineering and CMM


In the development of modern large-scale software systems, engineering development control replaces personal heroism and ensures the success of software systems. A programmer is not necessarily a good programmer, A good programmer is
Excellent programming skills and development skills are organically combined with strict software engineering ideas. Programming is only one part of the software life cycle. Excellent programmers should master the basic skills of each stage of software development, such as market score
Analysis, feasibility analysis, demand analysis, structural design, detailed design, software testing, etc. One sentence can summarize my opinion: "unlimited creativity, process assurance ".

Seventh weapon: strong curiosity

What is a programmer's NLP weapon? It is a strong curiosity and learning spirit. There is no better weapon than strong curiosity and learning spirit. It is the source and motivation for programmers to climb the peak forever.

In fact, it is enough to learn one.

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.