What should a 1C programmer be able to do?

Hello! We publish an author’s article by Dmitry Kotlov, a certified 1C specialist, project manager, and technology expert. Dmitry is also an author and leader new OTUS professional course “Programmer 1C”whose program we invite you to meet.


Hello! In my article I will talk about what kind of specialists are needed to implement 1C, what tasks they perform, what competencies are needed for high-quality project implementation. We’ll talk separately and more about the requirements for programmers.

To begin, we list the positions of specialists:

  • Project Manager
  • Architect
  • Consultant
  • Programmer
  • Quality Specialist (Testing)

What do these specialists do?

Project Manager

Depending on the particular company, the responsibilities are as follows:

  • Drawing up a project plan and monitoring its implementation, there may be various plans: by timing, by quality, by finance (budget)
  • Interaction with the customer according to the plan project plans
  • Participation in the sale of the project
  • Interaction with the project team regarding the implementation of the project and solving administrative issues
  • Coordination of the execution of work and their acceptance
  • Selection of optimal 1C configurations for solving client problems

Architect

Depending on the particular company, the responsibilities are as follows:

  • Development and description of 1C architecture
  • Participation in presales
  • Project Technical Management
  • Development Quality Control
  • Identification and management of technical risks of the project
  • Estimation of the scope of work
  • Participation in the development of TK, ChTZ, TP, architecture requirements
  • Organization of the development process
  • Product Quality Analysis

Consultant

Depending on the particular company, the responsibilities are as follows:

  • Functional Advice
  • Participation in presales
  • Definition of business requirements, planning approach to work with requirements
  • Identify, analyze and document requirements
  • Communicate requirements to stakeholders, manage requirements verification
  • Ensure prioritization of requirements
  • Set tasks for programmers and accept the result of execution
  • Training
  • Acceptance tests, product demonstration to the customer
  • Submission and approval of documentation with the customer

Programmer

Depending on the particular company, the responsibilities are as follows:

  • Updating infobases
  • Implementation of improvements in accordance with development standards
  • Attending meetings

Quality Specialist (Testing)

Depending on the particular company, the responsibilities are as follows:

  • Enter test data into the system
  • Writing a test script
  • Fixing test results
  • Analysis of test results, formulation of identified problems
  • Discussion of scenarios and test results, change of scenarios based on the results of discussions
  • Writing test results documentation
  • Development of infrastructure for quality assurance
  • Manual and automatic tests
  • Participation in the collection and analysis of business product requirements

Quite often, this functionality intersects in one position. For example, if there is only 1C programmer in the company, it is not customary to attract contractors to carry out projects, then all this functionality will fall on one person or be distributed between him and other departments within which the product is being introduced.

Next, we’ll take a closer look at the “Programmer” position

Let’s start with what levels of programmers are. In each company, the levels of programmers may imply a different level of knowledge and skills, depending on the tasks that the developers will face.

Intern programmer – a vacancy, as a rule, implies zero experience working with 1C, the ability to study intensively. Most often, such vacancies are in 1C partner companies.

Duties:

  • Software installation
  • Customer training
  • Participation in testing
  • Participation as an assistant in implementation
  • Programming
  • Passing training
  • Passing tests and certification exams

Requirements:

  • Desire to develop
  • Sociability
  • Initiative
  • Ability to express your thoughts, competent speech
  • Experience with 1C is desirable
  • Preferred accounting knowledge

Programmer 1C – the position implies a certain work experience and the absence of the need to train a specialist in programming, i.e. it searches for people who already know how to program and can independently solve problems.

Duties:

  • Finalization of configurations
  • Development of configurations for the tasks of the company
  • Writing new reports, processing
  • Integration 1C with external systems
  • Updated Modified Configurations

Requirements

  • Work experience from a year
  • Higher education
  • Knowledge of typical configurations (those that are in the company or with which to work)
  • Knowledge of the query language
  • Knowledge of SKD
  • Ability to write exchange rules using configurations 1C: KD 2.0 / 3.0
  • Knowledge of universal data exchange mechanisms
  • Understanding REST requests and HTTP services.
  • The ability to program in controlled forms
  • Understanding Client-Server Interaction
  • Knowledge of the main business processes of subject areas (depending on what the company is engaged in)
  • Experience with BSP
  • Ability to work with someone else’s code
  • Ability to work with configuration storage
  • Knowledge of development techniques
  • Experience in implementing functionality on the 1C mobile platform
  • Ability to work in a team
  • Code Optimization Skills

Leading programmer 1C – specialists who are able not only to solve problems on their own, but also to lead other programmers, as well as tell them the best ways to solve problems, factoring the code.

Duties:

  • Development of new functionality
  • Preparation of assemblies and releases on missed tasks
  • Configuring the 1C Enterprise server
  • Decomposition, distribution and tasking to developers
  • Updating non-standard configurations
  • 1C performance optimization
  • Development of data exchanges between 1C and external software

Requirements:

  • Knowledge of typical configurations (those that are in the company)
  • Work experience from 3 years
  • Higher education
  • Understanding Client Server Architecture
  • Experience in writing exchanges via HTTP, web services, FTP
  • Experience in developing mobile applications on the 1C mobile platform
  • Ability to switch between tasks
  • Teamwork skills
  • Knowledge of SKD, CD, BSP, XDTO
  • Experience with technical documentation and its writing
  • Programmer Management Experience
  • Experience reviewing someone else’s code
  • Experience with travel accounting systems
  • Excellent knowledge of 1C programming language and embedded query language
  • Experience with 1C configuration storage
  • Experience with extensions
  • Query Optimization Experience

So, in the article I described the most common responsibilities and requirements. There are specifics, for example, if in fact there are no analysts in a company, then often programmers fulfill their duties.

Also, if you are interested in developing in this area, do not miss the live broadcast of the master class “Analysis of standards and development methods on the 1C platform”. I will talk about the standards and development methods of 1C and show why they are needed. And also you can independently bring the code in accordance with the standards and methods of 1C!

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *