Author programmers seven weapons: Lei Sheng years
Although the development time of information technology is not long, its explosive development speed enables information technology to quickly cover the corners of society and human life. The programmers are one of the witnesses of this information, but also the main participants, this is the opportunity and responsibility given to each programmer. The update speed of information technology is amazing. The professional career of programmers is a process that requires constant learning, and can never be solid. I have seen many programmers during the work, just browse some web pages that don't have much effect, chat on online, play games, and waste a lot of time, very unsuitable. And the other situation is that IT technology's annihilate is dazzling, and I want to learn, but I don't know what to learn, I will see this, tomorrow, I'm not familiar. Although IT technology has developed rapidly, many technologies are regular, some basic concepts, principles and methods are also very common, and they can be lifted. Based on their own experience and experience, I recommend the seven weapons that the new programmers who have just stepped into the IT industry or the confused programmer have the seven weapons that the program must master. Although they don't dare to say smile The rivers and lakes, but it is still okay to be invincible.
First weapon: development tool
At least skilled in the use of two to three development tools, which is the founder of the programmer, where C / C and Java are the development tools I have recommended, C / C has become a development tool with its high efficiency and high flexibility. In the tool, many system-level software is still written in C / C . Java's cross-platform and good combination with Web is the advantage of Java, and I am very appreciated by Sun's "network, computer" concept, and believe that Java is related to Java One will become the mainstream of the future. One of the development tools. Second, if you can master a simple visual development tool, such as VB, PowerBuilder, Delphi, C Builder, it is better, and these development tools reduce the development difficulty and enhance the concept of programmer object model. In addition, you need to master basic scripting languages, such as shell, perl, etc., at least you can read these script code.
Second weapon: database
Why is the database so important? Many applications are based on the database's data, and the products of the database have a lot of products, including the relational databases are still the mainstream form, so the programmer is at least proficient in one or two databases, and it is very clear to the key element of the relational database. To master the basic syntax of SQL. Although many database products provide visual database management tools, SQL is the foundation and is a general database operation method. If you don't have the opportunity to contact your business database system, you can use a free database product is a nice choice, such as mysql, postgres, etc.
Third weapon: operating system
The current mainstream operating system is Windows, Linux / UNIX, skilled use of these operating systems, but only these are far less than enough. To be a real programming master, you need to understand the operating system to understand its memory management mechanism, process / thread scheduling, signal, kernel object, system call, protocol implementation, etc. Linux acts as an operating system for the development of the source code is a good learning platform, and Linux has almost characterized all modern operating systems. Although the Nuclear Recommend Mechanism of the Windows system is small, many data can be obtained through the Internet. You will find yourself on a new step after a certain understanding of the operating system.
Fourth weapon: Network protocol TCP / IP
Today, the Internet is so popular, if you have no good mastery of the Internet's support agreement TCP / IP protocol stack, you need to quickly make up this lesson, network technology has changed the mode of software operation, from the earliest customers / Server structure, to today's Web Services, come to future grid computing, all inseparable from network protocol support based on TCP / IP protocol stack, so it is necessary to grasp TCP / IP protocols. At least, you need to understand the principle of ISO seven-layer protocol model, IP / UDP / TCP / HTTP and other common protocols and three handshake mechanisms. The fifth weapon: DCOM / CORBA / XML / Web Services
With the development of technology, the seamless combination of software and networks is an inevitable trend, and the location independence of the software system is one of the important features of future computing model. DCOM / CORBA is the middleware platform of the current two mainstream distribution computing, DCOM It is an extension of Microsoft COM (Component Object Model), and CORBA is the specification of OMG support. Programmers need to do more than just use commercial development platform to develop software, but to understand the original intention of these technologies, why need this technology, if you can understand this, then look back to see the specific implementation of these technologies, Just like the bull of the bull, you can solve it. The importance of XML / WebServices is self-evident, and XML is known as the "World" of the Internet in the Internet with its structured representation. It is one of the cornerstones of the distribution.
Sixth Weapons: Software Engineering and CMM
In the development of modern large-scale software systems, engineering development and control replaces individual heroism, becoming a guarantee of software systems, a programming master is not necessarily an excellent programmer, an excellent programmer is the excellent programming capability and The development skills are organically combined with strict software engineering ideas. Programming is only one of the rings in the software life cycle, and excellent programmers should master the basic skills of software development, such as market analysis, feasibility analysis, demand analysis, structural design, Detailed design, software test, etc. A sentence can summarize my opinion: "Creative Unlimited, Process Guarantee".
Seventh weapon: strong curiosity
What is a programmer's ultimate weapon, that is, strong curiosity and learning spirit. There is no more than a strong curiosity and learning spirit, it is the source and motivation of the programmer Yong Pan peak. A little small experience is shared with programmers. About the author: Lei Yeong Datang Yongchuang Technology Development Co., Ltd. Technology Director Datang Yongchuang is engaged in network security, network management software and hardware product development E-mail: lei_niansheng@sina.com