China Naming Network - Company naming - What knowledge and skills do student programmers learn?

What knowledge and skills do student programmers learn?

Seven points of programmer knowledge and skills to learn as soon as possible

1. Master the general concepts and skills of networks, servers and PCs.

It is also a basic requirement for IT personnel not to be unable to do anything when something goes wrong.

2. Database knowledge is essential

Oracle, Ms Sql Server, and MySql must be mastered, including installation, daily maintenance, backup, stored procedures, triggers, Functions, SQL language, etc., as well as the construction of distributed and topic databases, data warehousing and knowledge mining, etc. Enterprises generally have clusters for security and performance.

3. Application development in enterprises and institutions is generally based on projects, and programmers must know some knowledge of project management.

Feng Shui is changing rapidly. Basically, those engaged in IT have the opportunity to manage projects, so they need to master some relevant knowledge and skills of project management. UML is very useful for programmers to communicate with each other. It is confusing for users to see it. Basically, programmers participate in the entire process of software development. Requirements analysis cannot be taken carelessly. It is also a technical job. Specification documents must be well written and beautifully written. Testing and summarization cannot be perfunctory. Learn general communication skills, because it is possible When talking to leaders, you also have to learn some relevant content about enterprise information construction, commonly known as information theory, and try to explain it in simple terms. Making a good report slide is not easy and requires a lot of thought.

4. Understand the current popular design and architecture, development models and some new concepts such as cloud computing.

It is necessary for developers.

5. Nowadays, there are many applications based on mobile smart devices, 3D

This is a trend and we must keep up. There is also the development and application of three-dimensional, which should be the focus of the future. .

The development and application capabilities of mobile APP cannot be ignored.

6. Master specific development tools, be proficient in one and understand the local area

Everyone has preferences, but they must also be proficient in it. They must be proficient in at least one. Those who are proficient in it are very difficult. Few, it is unrealistic to talk about mastering without a few years.

Nowadays development is based on the Internet, mostly B/S, so it is basic skills to do HTML, JavaScript, CSS, JQuery, JSon(P), and XML.

Development under C/S is about basic skills. The main tools depend on the development project. VC [C++] is universal, followed by C# and Java, and there are many others. As far as the current difficulty is concerned, Generally speaking, they are almost the same, and they cannot be carried out through simple thinking and design.

7. As for specific projects, there will also be some special requirements.

For example, PhotoShop (picture processing), Premiere (multimedia image production), etc. This is a general situation. It is difficult to list. There are too many. For example, if you are doing geographic information, you have to be familiar with the current trends. Some processing software (for calling), such as AutoCad, ArcGis or GeiMedia (depending on the project usage), etc., and some 3D software such as Skyline series software, TerraExplorer [3D browser], 3DMAX, etc.