Seven weapons programmers

  Author: LEI-year paper from: Reuters February 11, 2003 

  The development of information technology, though not long, but their explosive pace of development of the information society and rapid technological cover every corner of human life.    Programmers is the information wave of one witness, is one of the major players, which is entrusted by the times each programmer opportunities and responsibilities. 

  IT update speed is amazing, programmers career is a constant learning process requirements, and will never be able to rest on its laurels.    I have seen in the course of work as long as there are a lot of programmers to some leisure time on the Web do not have much role in the on-line chatting, playing games, wasted a great deal of time, very undesirable.    And another is that IT technology changing so many programmers dazzling, what want to learn, but I do not know where to learn, take a look at this today, tomorrow learn that, like many citizens who are not good. 

  Although the rapid development of IT technology, but there are many technical rules to follow some of the basic concepts, principles and methods are still common, can be prompted.    In accordance with his experience and experience to those now at the start of the new IT industry is confused programmers or programmers recommend programmers must master the seven weapons, it has seven weapons, although not dare Xiaoaojianghu, But their invincible or can. 

  The first weapon: Development Tools 

  At least 2 to 3 kinds of mastering the use of development tools, it is what sustains a programmer, C / C + + and JAVA I Recommend development tools, C / C + + for its high efficiency and a high degree of flexibility in the development tools The weapon, many system-level software is written in C / C + +.    JAVA and the cross-platform and integrate very well with the WEB JAVA is the advantage, and I SUN company's "network is the computer" concept very much, and I believe that its JAVA technology-related JAVA One will become the mainstream of the development of the future tool.    Secondly, if we can have a simple visual development tools, such as VB, PowerBuilder, Delphi, C + + Builder, the better, these development tools reduce the difficulty of developing, and to strengthen the concept of programmers object model.    In addition, the need to master basic scripting languages, such as shell, perl, can at least read these scripts code. 

  The second weapon: Database 

  Why database is so important?    Many applications are data-centric database, and database products, there are many, including relational database is still the mainstream forms, so skilled programmers have at least 12 kinds of databases, relational databases on the key elements to be very clear , mastering the basic SQL syntax.    While many database products for the visualization of database management tools, but SQL is the foundation, the common database operation.    If there is no access to commercial databases, you can use the free database products is a good choice, such as mySQL, such as Postgres. 

  The third weapon: OS 

  Is the current mainstream operating system Windows, Linux / Unix, skilled use of these operating systems is necessary, but only those still far from enough.    To become a real programming expert, requires in-depth understanding of operating systems, understand the mechanisms of memory management, process / thread scheduling, signals, core object, system calls, protocol stacks realization.    As open source Linux operating system, is a very good learning platform, Linux has almost all the features of modern operating systems.    Although the Windows operating system kernel mechanisms for achieving less, but would still be able to access the Internet through a lot of information.    Only the operating system have a certain understanding, you will find yourself to a new level. 

  The fourth weapons: Network Protocol TCP / IP 

  So popular on the Internet today, if you do not have the support of the Internet protocol TCP / IP protocol stack have a good grasp on the need to rapidly fill this lesson, network technology has changed the mode of operation of the software, from the first client / server architecture to today's WEB Services, and to the future of grid computing, it is indispensable to the TCP / IP protocol stack-based network protocol support, therefore, in-depth grasp of TCP / IP is essential.    At the very least, you need to understand the 7th floor of the agreement ISO model, IP / UDP / TCP / HTTP, and other commonly used protocol and the principles of the Third handshake mechanism. 

  Fifth weapons: DCOM / CORBA / XML / WEB Services 

  With the development of technology, software and network seamless integration is the inevitable trend, software systems unrelated to the location of the future of computing is an important feature of the model, DCOM / CORBA is the current mainstream of the two major middleware platform for distributed computing, DCOM Microsoft's COM (Component Object Model) expansion, and the OMG CORBA support of the norms.    Programmers need to do more than use the development platform for commercial software development, but to understand the mind of these technologies, that is, Why do we need this technology, if you can understand this point, looking back to a concrete realization of these technologies, If Paodingjieniu, solved.    XML / WebServices importance is self-evident, its XML structure of the said methods and super expression on the Internet has been hailed as the "Esperanto" is one of the cornerstones of distributed computing. 

  Sixth weapons: software engineering and CMM 

  Modern large-scale software systems development, the development of engineering control to replace personal heroism, as a guarantee for success in the software system, a programming expert is not necessarily a good programmer and a good programmer is excellent programming with the ability and skills to develop software engineering thinking strictly organic combination of programming software life cycle is only one aspect of that outstanding software development programmer should master the basic skills of the various stages, such as market analysis, feasibility analysis, demand analysis, structural design, detailed design, software testing.    Sentence can be summed up my observations: "creativity, process guarantee." 

  7 kinds of weapons: a strong curiosity 

  What is a programmer is the ultimate weapon, which is a strong spirit of curiosity and learning.    Not strong than the spirit of curiosity and learning better weapons, it is programmers Yong-scale new heights and the source of power lies. 

  1:00 programmers with little experience to share. 

  About the author: 

  Sheng Lei, a large TANG Yong-technology development of a limited liability company, chief technology officer of a large TANG Yong-in network security, network management hardware and software product development 

  E-mail: lei_niansheng@sina.com 

Bookmark it: These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Digg
  • Sphinn
  • del.icio.us
  • Google
  • DotNetKicks
  • DZone
  • Furl
  • Netvouz

Releated Articles

  • Popuklar Articles

0 Comments to “Seven weapons programmers”

No Comments. Send your comment.

Leave a Reply

You must be logged in to post a comment.