For which organizations is a professional standard programmer required? Description of the professional programmer standard

National Technological University (NTU) is an institution providing services in the field of additional vocational education on the basis of a License issued by the Moscow Department of Education. We invite you to come advanced training according to the professional standard of a programmer due to increasing state requirements for the qualifications of specialists in the field of communications, information and communication technologies.

Advanced training according to the professional standard of a programmer

Professional standard “Programmer” No. 4, approved by Order of the Ministry of Labor of the Russian Federation No. 679n dated November 18, 2013, establishes the qualifications necessary for professional activities. This document is registered with the Ministry of Justice of the Russian Federation under No. 30635 and published officially.

It is carried out on the basis of secondary vocational education in order to expand their professional capabilities. Training is divided into short-term, thematic and long-term. The most common forms of training are full-time, part-time and distance learning.

Training according to the professional standard of a programmer can be aimed at mastering:

    methods and techniques for formalizing tasks;

    languages ​​for formalizing functional specifications;

    notations of software products for graphical display of algorithms;

    algorithms for solving typical problems, areas and methods and applications, etc.

Based programmer professional standard Each specialist can outline for himself areas in which he needs to improve his knowledge. During the training process, students will become familiar with the practical aspects of information and communication technologies. We pay special attention to current problems and current trends in the development of this industry.

Today, employers should review the procedure for hiring new employees, employee certification and the content of job descriptions. From July 1, 2016, the labor inspectorate can legally issue fines if organizations do not apply professional standards approved by the Ministry of Labor of the Russian Federation in their work.

Advantages of studying at NTU and how to enroll programmers for advanced training

Advanced training for programmers carried out using modern educational technologies. You can sign up for training by contacting us by phone or using the special application form on this website. If necessary, you can visit the National Technological University in person and verify the high quality of the education provided.

Why choose us:

  • we offer more than 1,000 study programs to choose from;
  • our prices are lower than most offers on the market for additional professional education;
  • We provide you with the services of a personal manager and guarantee impeccable quality of service;
  • training is carried out on the basis of modern material and technical base.
  • The level of teaching staff at NTU is equal to the level of teachers at leading universities in the country.

Exclusive rights to the presented material belong to ConsultantPlus JSC.

The material was prepared using legal acts as of 07/04/2016.

There are more conditions under which it is mandatory to apply professional standards

If an employer does not apply mandatory professional standards, he faces a fine

An independent assessment will determine whether the employee’s qualifications meet the professional standard

Even if professional standards are mandatory, you won’t have to fire an employee for non-compliance

Professional standard for an accountant: no fundamental changes have occurred since July >>>

There are more conditions under which it is mandatory to apply professional standards

Even if professional standards are mandatory, you won’t have to fire an employee for non-compliance

Mandatory professional standards must be applied, in particular, when hiring new employees. According to the Ministry of Labor, the entry into force of professional standards is not a reason to fire those who are already working.

Professional standard for an accountant: no fundamental changes have occurred since July

introduced for employees whose main activity is software development. We will look at what functions a programmer can perform in a company and what requirements he must meet in our article.

Description of the professional programmer standard

For specialists involved in software development, the professional standard was approved by order of the Ministry of Labor of the Russian Federation No. 679n dated November 18, 2013. The document consists of 4 sections:

With the help of this professional standard, the employer will be able to correctly distribute functions among employees related to software development and correctly name their positions.

Don't know your rights?

Job titles in the professional standard and qualification requirements for them

In the professional standard, each generalized function of a programmer has its own list of possible job titles. Moreover, as a general rule, qualification requirements are presented not to the position in general, but to a specific employee performing a separate generalized function. In this regard, in the professional standard for a programmer, each generalized function corresponds to different job titles and requirements:

  • a junior programmer and a programming technician can have a secondary vocational education with no work experience at all;
  • a programmer can also only have a secondary vocational education, but before taking this position, he must work for at least 6 months in the field of software development;
  • a senior programmer and software engineer must already have a higher education and have at least a year of practical experience in their field;
  • A leading programmer and a leading software engineer must already have a higher education, supplemented by at least 3 years of work experience.

Labor functions assigned to the programmer

A specialist in the field of software development can perform 4 general job functions, suggesting that he can answer:

  • for developing and debugging program code;
  • checking the functionality of the code and refactoring it;
  • integration of software modules and verification of software product releases;
  • development of software requirements;
  • software design.

For each of the listed generalized functions, several specific ones are provided, the description of which contains sections that give an idea of ​​the labor actions performed by the employee, as well as the skills and knowledge that are required of him.

In conclusion, it remains to be said that the professional standard developed for programmers should be used when drawing up staffing schedules and job descriptions. When entrusting an employee with the performance of a particular function, the employer must not only choose the title of the position from those proposed in the professional standard, but also check whether the employee meets the qualification requirements necessary to perform it.

The activities of specialists involved in software development are regulated by professional standards. This document determines the required level of qualifications of the employee and characterizes the main labor actions within the profession of “programmer”.

Why do we need a professional standard?

A professional standard is a document that defines the set of knowledge, skills and abilities of a specialist necessary to achieve goals in the process of professional activity or a separate job function.

This document gives the employer a clear understanding of which employees to assign which functions, as well as establish the correct titles for their positions. The professional standard is developed by the Ministry of Labor, approved by the Ministry of Justice, and regulated by the Labor Code.

Is it necessary to apply

There is an opinion that professional standards are mandatory only for government organizations, but not for private companies. Articles 57, 195.1, 195.3 of the Labor Code of the Russian Federation indicate that the criteria contained in this document are established for all organizations and do not depend on the type of legal form.

The professional standard should not be perceived as a single monolithic requirement, mandatory in its entirety. This is a multi-structural document, it contains both mandatory and optional clauses.

The Ministry of Labor clarifies that several standards may apply to an employee, so it does not in any way infringe on the freedom of legal entities in planning the work process and creating job descriptions.

The set of criteria and rules described within the standard does not have the nature of a normative and mandatory requirement that forces the manager to change the job responsibilities of employees established at the enterprise.

In terms of mandatory requirements, we can only talk about two points of the professional standard:

  1. The part that regulates qualification requirements.
  2. Clauses establishing job titles.

If an employee’s work is associated with various restrictions or gives the right to receive benefits and compensation, then his position must be specified in the employment contract in the same way as in the professional standard.

Failure of an employee to meet professional standards does not give the employer the right to dismiss him. Dismissal is possible only if the certification results are poor or it is not possible to transfer the employee to another position in the company that matches his knowledge and skills. To improve qualifications to the level of professional standard, an employee may be offered specialized training.

The main purpose of this document is compare qualification requirements with each job function carried out by an employee within a certain profession, and also characterize the function itself.

Document structure

The standard for the profession “programmer” was put into effect by decision of the Ministry of Labor of the Russian Federation No. 679n dated November 18, 2013.

  1. General information about the profession, types of activities, goals.
  2. A list of general and private functions, the required level of qualifications for each of them.
  3. A detailed description of all work processes and the knowledge and skills required for their implementation.
  4. Information about the compilers of the standard.

Main responsibilities

The professional standard assigns several main types of actions to the programmer:

  • writing code and diagnosing errors;
  • code testing and redesign;
  • combining individual modules, compliance with technical documentation regulations;
  • determining program requirements;
  • software architecture development.

Established requirements according to the document

The general work function of a programmer includes several types of activities defined by the corresponding positions. Each has its own requirements for a specialist.

Junior Specialist

For such work, a diploma of secondary specialized education is required. No professional experience required.

Programmer

A specialist of this level must have secondary specialized or higher education. Candidates who have worked in the field of software development for more than six months are appointed to this position.

The specialist needs to know:

  • methods of automatic testing of programs;
  • software diagnostic mechanisms;
  • integrated development environments;
  • methods for obtaining numerical values ​​of various software properties;
  • organization of program evaluation;
  • programming languages.

Senior

A mandatory requirement is to have a higher specialized education. The employee must have worked in this field for more than a year.

The specialist needs to know:

  • methodology for combining modules and components;
  • mechanisms for interaction between software and the user and equipment;
  • software deployment processes;
  • data processing methods;
  • programming languages.

Leading

This position can be filled by professionals with 3 years or more of experience in programming. Higher education is required.

The specialist needs to know:

  • functionality of the current software and hardware environment;
  • basic development tools and their capabilities;
  • methodology for designing and creating software;
  • database creation technology.

Differences in specializations

The main differences are as follows:

  • A software technician works with ready-made programs and performs certain tasks using them;
  • a software engineer develops programs that are subsequently used by a technician;
  • A computer operator is a kind of advanced PC user with more in-depth knowledge of specific programs used in a certain area.

Technician-programmer

A software engineer uses ready-made software in his work. With the help of it, he carries out technical tasks, processes all kinds of data, and ensures the proper operation of computing equipment.

He can participate in writing simple codes. His responsibilities also include: recording technical documents, monitoring the register of completed tasks, troubleshooting hardware problems.

Main functions:

  • creation of data processing tools;
  • transmission and storage of information;
  • maintaining the functionality of the computer system;
  • conducting settlement transactions;
  • implementation of simple technical data processing processes.

Software engineer

A worker in this profession must have advanced knowledge in structured programming, understand types of software, and master all kinds of information processing techniques. The ability to understand formalized programming languages ​​and maintain technical documentation is a plus.

Main functions:

Computer's operator

A computer operator (electronic computer) is an employee who enters various types of data into a computer, processes it and stores it. This position may also be called “PC (personal computer) operator.”

To work in this position, it is not enough to be an advanced PC user. A specialist must have database management skills and be able to use different operating systems and programs. In addition, knowledge of record keeping principles and accounting basics is required.

The labor process of a computer operator includes:

  • preparation of documents for the company's operating activities;
  • copying documents;
  • entering text data in compliance with the rules of the Russian language;
  • filling out and maintaining the database;
  • replying to emails;
  • printing of documents;
  • systematic accounting of work files;
  • maintaining the functionality of computer equipment.

If you decide to connect your life with programming, the video will help you decide how to start from scratch.

Job description
Programmer
Job descriptions taking into account professional standards 2016-2017

Sample job description for a programmer

A sample job description is compiled taking into account the professional standard Programmer

1. General Provisions

1.1. A programmer belongs to the category of specialists.

1.2. A person who has:

1) secondary vocational education;

2) advanced training;

3) practical experience in the field of software development for at least 6 months.

1.3. The programmer must know:

1) methods for automatic and automated testing of software functionality;

2) main types of diagnostic data and methods of their presentation;

3) languages, utilities and programming environments, and tools for batch execution of procedures;

4) typical software metrics;

5) basic methods for measuring and assessing software characteristics;

6) methods for creating and documenting test cases and test data sets;

7) rules, algorithms and technologies for creating test data sets;

8) requirements for the structure and storage formats of test data sets;

9) methods and means of checking the functionality of software;

10) environment for testing the functionality and debugging of software;

11) internal regulatory documents regulating the procedure for documenting the results of testing the functionality of the software;

12) methods and means of refactoring and optimization of program code;

13) programming languages ​​and development environments;

14) internal regulatory documents regulating the requirements for program code, the procedure for reflecting changes in the version control system;

15) internal regulatory documents regulating the procedure for reflecting the results of refactoring and optimization in the collective knowledge base;

16) methods and techniques for debugging program code;

17) typical errors that occur during software development, and methods for diagnosing and correcting them;

18) Internal labor regulations;

19) labor protection requirements and fire safety rules;

20) ……… (other requirements for necessary knowledge)

1.4. The programmer must be able to:

1) write program code for software functionality testing procedures in the selected programming language;

2) use the selected programming environment to develop procedures for testing the functionality of software in the selected programming language;

3) develop and design test cases to check the functionality of the software;

4) develop procedures for generating test data sets with specified characteristics;

5) prepare data sets used in the software performance testing process;

6) apply methods and means of checking the functionality of the software;

7) interpret diagnostic data (logs, protocols, etc.);

8) analyze the values ​​of the obtained software characteristics;

9) document the results of testing the functionality of the software;

10) apply methods and tools for refactoring and optimization;

11) use tools for collective work on program code;

12) publish the results of refactoring and optimization in a collective knowledge base in the form of best practices;

13) use a version control system to register changes made;

14) apply methods and techniques for debugging defective program code;

15) interpret error messages, warnings, and technological log entries that occur when executing defective code;

16) ……… (other skills and abilities)

1.5. The programmer in his activities is guided by:

1) ……… (name of the constituent document)

2) Regulations on ……… (name of structural unit)

3) this job description;

4) ……… (names of local regulations governing

labor functions by position)

1.6. The programmer reports directly to ……… (job title

manager)

1.7. ……… (other general provisions)

2. Labor functions

2.1. Checking functionality and refactoring software code:

1) development of procedures for testing the functionality and measuring software characteristics;

2) development of test data sets;

3) checking the functionality of the software;

4) refactoring and optimization of program code;

5) correction of defects recorded in the defect database.

2.2. ……… (other functions)

3. Job responsibilities

3.1. The programmer performs the following responsibilities:

3.1.1. As part of the labor function, development of procedures for testing the functionality and measuring software characteristics:

1) develops procedures:

Checking the functionality of the software;

Collection of diagnostic data;

Measurement of required software characteristics;

3.1.2. As part of the labor function, development of test data sets:

1) prepares test data sets in accordance with the selected methodology;

2) evaluates and agrees on deadlines for completing assigned tasks.

3.1.3. As part of the job function, checking the functionality of the software:

1) checks the functionality of the software based on the developed test data sets;

2) evaluates the compliance of the software with the required characteristics;

3) collects and analyzes the results of testing the functionality of the software;

3.1.4. As part of the labor function, refactoring and optimization of program code:

1) analyzes the program code for compliance with readability and performance requirements;

2) makes changes to the program code and checks its functionality;

3) evaluates and agrees on deadlines for completing assigned tasks.

3.1.5. As part of the labor function, correction of defects recorded in the defect database:

1) reproduces defects recorded in the defect database;

2) establishes the causes of defects;

3) makes changes to the program code to eliminate identified defects;

4) evaluates and agrees on deadlines for completing assigned tasks.

3.1.6. As part of the performance of his job functions, he carries out instructions from his immediate supervisor.

3.1.7. ……… (other duties)

3.2. ……… (other provisions on job responsibilities)

4. Rights

The programmer has the right:

4.1. Participate in discussions of draft decisions, in meetings on their preparation and implementation.

4.2. Request clarifications and clarifications from your immediate supervisor regarding these instructions and assigned tasks.

4.3. Request, on behalf of the immediate supervisor, and receive from other employees of the organization the necessary information and documents necessary to carry out the assignment.

4.4. Familiarize yourself with draft management decisions relating to the function he performs, with documents defining his rights and responsibilities for his position, and criteria for assessing the quality of performance of his labor functions.

4.5. Submit proposals for the organization of work within the framework of their labor functions for consideration by their immediate supervisor.

4.6. Participate in discussions of issues related to the duties performed.

4.7. ……… (other rights)

5. Responsibility

5.1. The programmer is held accountable:

For improper performance or failure to fulfill one’s job duties as provided for in this job description - in the manner established by the current labor legislation of the Russian Federation;

For offenses and crimes committed in the course of their activities - in the manner established by the current administrative, criminal and civil legislation of the Russian Federation;

For causing damage to the organization - in the manner established by the current labor legislation of the Russian Federation.

5.2. ……… (other liability provisions)

6. Final provisions

6.1. This job description has been developed on the basis of the Professional Standard “Programmer”, approved by Order of the Ministry of Labor and Social Protection of the Russian Federation dated November 18, 2013 N 679n, taking into account ……… (details of local regulations of the organization)

6.2. The employee is familiarized with this job description upon hiring (before signing the employment contract).

The fact that the employee has familiarized himself with this job description is confirmed by ……… (by signature on the familiarization sheet, which is an integral part of this instruction (in the journal of familiarization with job descriptions); in a copy of the job description kept by the employer; in another way)

6.3. ……… (other final provisions).