Programmer level Stage metrics, what stage are you in?

Source: Internet
Author: User

Level One (Entry level, programmer level): This is the most basic level, with a certain amount of time professional training staff can achieve.

The metrics are:

1. Have the most basic logical thinking ability, can analyze simple problem solving steps.

2. Familiar with the requirements of the development of the language of the basic syntax, commonly used function library or class library.

3. Master the use of the compiler, understand the general project creation, etc., can carry out monomer testing.

4. Be able to write the regular code according to the detailed design book.

5. Understand basic and commonly used data structures and algorithms.

Level Two (beginner level, medium, senior programmer or assistant engineer level):

Need more development experience, familiar with the technology commonly used in the industry.

The metrics are:

1. Actual project experience accumulates more than 200K of code volume. (not including work experience in informal projects)

2. Ability to independently design and develop small software (around 10K code volume).

3. Master Common Techniques: Database operation, network communication, multithreading, multimedia and so on. (does not mean all technology, only refers to the industry's common technology)

4. Understand the common class library and so on. (Stl/mfc/.net/vcl/owl/wxwindows, etc.)

5. Understand UML, be able to understand architecture design book and write detailed design book.

6. Master and be able to write medium difficult SQL language.

The level of experience-oriented, in some developed areas, the level of exchange of high levels often need more than six months time to achieve.

In the relatively closed areas there are also three or four years of time may not be able to achieve the phenomenon.

Level three (intermediate level, software engineer level, assistant architect level)

This level is two level of sublimation, not only need to have a lot of actual development experience, also need to have a certain system overall concept.

In object-oriented applications, it is necessary to have a detailed understanding of the most basic interface, encapsulation, control and class library of object-oriented object. and know how to use and develop flexibly.

The same level of three level, in different industry areas, the ability of the direction and the actual level of the difference is also relatively large.

So the precise measure is measured by a higher level of technical staff in the industry. The main measures are:

1. Architecture capability of medium system.

2. The relationship between system architecture and division of labor.

3. Software Quality assurance system and methods.

The simplest measure is to design a complete software that contains the main features and techniques used, such as file operations, databases, networks, and so on.

Level four (Advanced level, system architect level)

The biggest feature of this level is the ability to architect architectural design for large and even mega systems, and this level is only one architectural design, and is characterized only by architecture.

Many people at level two or three are also doing architectural design for large or mega systems, but the biggest feature of level four is the ability to design overall architecture.

This requires a wealth of practical experience, and it is rare to see people below four years reaching that level.

The simple measure is whether you can design a medium-class library independently.

Level Five (Enterprise-class system architect)

Ability to design large, mega systems and class libraries, and know how to use architecture to make up for the lack of language itself.

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.