Network Security Internet Technology Development Database Servers Mobile Phone Android Software Apple Software Computer Software News IT Information

In addition to Weibo, there is also WeChat

Please pay attention

WeChat public account

Shulou

What's your major as a programmer?

2025-04-07 Update From: SLTechnology News&Howtos shulou NAV: SLTechnology News&Howtos > Internet Technology >

Share

Shulou(Shulou.com)06/03 Report--

Today, I would like to talk to you about what major a programmer is, many people may not know much about it. In order to make you understand better, the editor has summarized the following content for you. I hope you can get something according to this article.

Programmers include computer majors, software development majors, electronic information majors, communications majors, software engineering majors, and so on. Programmers have a wide range of specialties, including software design and program coding. Now office technicians can also be called programmers.

1. Proficient in developing tools

As a programmer, he is proficient in the use of at least two or three kinds of development tools, which is the foundation of programmers, in which Cmax Cure + and JAVA are the recommended development tools, which become a sharp tool in development tools because of their high efficiency and high flexibility. JAVA's cross-platform and good integration with WEB are the advantages of JAVA, and JAVA, its related technology set, JAVAOne is likely to become one of the mainstream development tools in the future. Second, it is better to master a simple visual development tool, such as VB,PowerBuilder,Delphi,CBuilder, which reduces the difficulty of development and strengthens the concept of the programmer's object model. In addition, you need to master basic scripting languages, such as shell,perl, etc., and at least be able to read the script code.

2. Be familiar with the database

Why is the database so important? As programmers, they naturally have their own reasons: many applications focus on the data of the database, and there are many database products, in which relational database is still the mainstream form, so programmers are proficient in at least one or two databases, the key elements of relational database should be very clear, and they should be proficient in the basic syntax of SQL. Although many database products provide visual database management tools, SQL is the foundation and a general method of database operation. If you do not have access to commercial database systems, it is a good choice to use free database products, such as mySQL,Postgres.

3. Understand the operating system

At present, the mainstream operating system is Windows,Linux/Unix, it is necessary to use these operating systems skillfully, but these are far from enough. In order to become a real programming master, we need to have an in-depth understanding of the operating system, including its memory management mechanism, process / thread scheduling, signals, kernel objects, system calls, protocol stack implementation, and so on. As an operating system for developing source code, Linux is a good learning platform. Linux has almost all the characteristics of modern operating systems. Although there is little information about the kernel implementation mechanism of the Windows system, a lot of information can be obtained through the Internet. Understand the network protocol TCP/IP.

Today, when the Internet is so popular, if you do not have a good grasp of the Internet supporting protocol TCP/IP protocol stack, you need to quickly catch up on this lesson. Network technology has changed the mode of software operation, from the earliest client / server structure, to today's WEBServices, to the future grid computing, all of which are inseparable from the network protocol support based on the TCP/IP protocol stack. It is necessary to have an in-depth understanding of TCP/IP protocol. At the very least, it is necessary to understand the ISO seven-layer protocol model, the principles of common protocols such as IP/UDP/TCP/HTTP and the three-way handshake mechanism.

4. Understand the meaning of DCOM/CORBA/XML/WEBServices.

With the development of technology, the seamless combination of software and network is an inevitable trend. The location independence of software systems is one of the important features of future computing models. DCOM/CORBA is the intermediate platform of the two mainstream distributed computing, DCOM is the extension of Microsoft COM (component object Model), and CORBA is the specification supported by OMG. The importance of XML/WebServices is self-evident. XML is regarded as the "Esperanto" on the Internet because of its structured representation and strong expression ability, which is one of the cornerstones of distributed computing.

Do not separate software engineering from CMM

In the development of large-scale software system, engineering development control replaces personal heroism and becomes the guarantee of software system success. a master programmer is not necessarily an excellent programmer. An excellent programmer organically combines excellent programming skills and development skills with strict software engineering ideas, and programming is only one of the links in the software life cycle. Good programmers should master the basic skills of all stages of software development, such as market analysis, feasibility analysis, requirements analysis, structural design, detailed design, software testing, etc.

7. Ability to understand requirements

Programmers should be able to correctly understand the requirements described in the task list. To be clear here, programmers should pay attention not only to the functional requirements of the software, but also to the performance requirements of the software, and to be able to correctly evaluate the impact and potential threats of their modules on the whole project. if a skilled programmer with two or three years of project experience does not understand this, it can only show that he may have worked hard, but not attentively.

8. Modular thinking ability

As an excellent programmer, his mind should not be limited to the current task. He should think about whether the module he wrote can be separated from the current system and used directly in other systems or other modules through simple encapsulation. By doing so, the code can be reused, the repetitive work is reduced, and the structure of the system becomes more reasonable. The improvement of modular thinking ability is an important index to improve the technical level of a programmer.

After reading the above, do you have any further understanding of what major the programmer is? If you want to know more knowledge or related content, please follow the industry information channel, thank you for your support.

Welcome to subscribe "Shulou Technology Information " to get latest news, interesting things and hot topics in the IT industry, and controls the hottest and latest Internet news, technology news and IT industry trends.

Views: 0

*The comments in the above article only represent the author's personal views and do not represent the views and positions of this website. If you have more insights, please feel free to contribute and share.

Share To

Internet Technology

Wechat

© 2024 shulou.com SLNews company. All rights reserved.

12
Report