Programmer status rise (title) advanced

programmer

  Programmers, English name coder/programmer, people often laugh at themselves as the stage of code farmers. This role is responsible for realizing the requirement or product as a software product available to users.

  This position is executive level. In addition, because of less experience, it is generally necessary to ask others for help, or to complete a task with others.

  This stage will take about 3 years, and the responsibilities of the programmer are as follows:

  1. Responsible for the design and development of the company's operating system

  2. Operational data processing and analysis

  senior programmer

  Senior programmer scientific name engineer. At this level, the English name can be changed to engineer or developer. At this time, your skills begin to increase, which is inseparable from your usual accumulated efforts, congratulations~

  At this time, you can not only complete the task, but also start to pay attention to the quality of the code, and be able to write industrial-grade code.

  Your experience can be competent for module-level system design, undertake more complex technologies, be able to effectively self-manage, and have the ability to help others solve problems quickly (trouble shooting).

  At this stage, you need to experience about 7 or 8 years of experience, and in the middle you need to go through a process of profound self-experience.

  Sometimes the fatal blow is actually a little thief in my heart. Most people encounter a threshold around 5 years ago, when they hit the ceiling + hesitation period, or if you don’t like programming in your heart, you can try to change to other roles, such as product manager, pre-sales and after-sales support, etc. It is also a good choice.

  When we get through this period, "the mountains will follow the plains, and the river will flow into the great wilderness", and it will gradually get better.

  Senior programmers define software functions, do development plan promotion and management. You can bring a few helpers to realize the function of product planning. You are the "big hand" in the team, and you will overcome the difficulties yourself.

  So, a senior programmer, his responsibilities are very clear:

  1. Responsible for the scheme design and coding implementation of the core complex functions of the product

  2. Responsible for analyzing and diagnosing difficult bugs and solving key problems

  architect

  At the architect level, you must have learned to subdue the dragon and eighteen palms. You can join the WTO and become a quasi (lao) professional (you) home (tiao).

  We shouted: "Fighting alone, no one is afraid of the old man!", and then began to lead a group of technical experts, instructing martial arts, to design and complete a system, most of which are distributed, high-concurrency system architecture platforms.

  The task of an architect is to provide high-quality technical solutions to business problems of a company's products. There may be an architect for each product line, or the backend of multiple product lines may be provided by a platform designed by an architect.

  Based on some of the achievements of the above architects, their responsibilities are summarized as follows:

  1. Demand analysis: "Knowing the enemy" is sometimes more important than "knowing the self". Manage demand for markets, products, etc. to identify key requirements. Adhere to the unification of the vision of technical excellence and demand, improve the awareness of technical liabilities, and provide solutions such as technical options, risk prediction, and construction period.

  2. Architecture design: Extract the central and non-functional requirements from product functions, and change from key requirements to conceptual architecture. List the function tree and rule it by layers, such as user interface layer, system interaction layer, and data management layer. Achieve high expansion, high availability, high performance, high security, easy operation and maintenance, easy deployment, easy access and other capabilities.

  3. Functional design and implementation: the implementation of the underlying code level of the architecture design. Such as public core classes, interface implementation, application discovery rules, interface changes, etc.

  technical manager

  Life is an upward process, and you have reached the level of a manager. Today, you need to continuously improve your leadership, and you need to hold regular team meetings to discuss issues.

  First of all, we must be more confident, show our skills at work, and add strength to speech. For example: "Although this project has great difficulties, we also need to fight hard to the end. Of course, set an example and lead the way, only then can we succeed!"

  Technical managers may sometimes be called systems analysts, and some small companies may have a technical manager for the entire company or department. The role of the technical manager is mainly system analysis, architecture construction, system construction, code walkthrough, etc. If the project manager is the president, then the technical manager is the prime minister. Of course, this is not the case for all companies. Some company project managers do not care about the technical team, but only do requirements, progress and communicate with customers. Then the project manager at this time is like a follower in the factory. In this case, outsourcing There are more companies. For technical managers, focus on the technical aspects, you need to know which technologies are suitable for a certain function, you need to know how long a certain function takes to develop, etc. At the same time, the technical manager should also undertake the work of improving the overall technical level of the team.

  You need to stand with everyone, because people also have the ability to solve problems, but also need to have the following abilities and responsibilities:

  1. Task management: evaluation of development workload, establishment of development process, assignment and tracking of development tasks

  2. Quality management: code review, development risk judgment/report/coordinated solution

  3. Efficiency improvement: bottom-level development and training of code, summary and promotion of best code practice specifications, automated production tools, automated deployment tools

  4. Improvement of technical ability: recruitment interview, test topic preparation, newcomer guidance, project review and improvement

  technical director

  If a R&D team has more than 20 people, there are multiple product lines or the business volume is large, there are already multiple technical managers in charge of each business, and a technical director is needed.

  Technical Director Responsibilities:

  1. Set up a platform R&D department, and build a public software platform with architects to facilitate the research and development of various product business lines.

  2. Manage and coordinate the various departments of the company and the various lines of the department through the technical platform and the authority of the higher level. Every product line should now have qualified technical managers and senior programmers.

  CTO

  Chief Technology Officer, English name Chief Technology Officer. He is a leader at the same level as the CEO, COO, and CFO, and a leader in the integration of technology and business.

  The definition of CTO at home and abroad is slightly different.

  The responsibility of the CTO in the United States is to design the technical development direction of the company's products and services within three years, and is less involved in the daily management and project management of the technical team. It is basically forward-looking strategic thinking. For example, Sergey Brin of Google has always kept a keen eye on the direction of technology, such as driverless cars and artificial intelligence.

  In China, most CTOs focus on R&D management, which is equivalent to the Plus version of technical directors. It is equivalent to the work union of the permanent engineer vice president + CTO of the American Internet company. But the overall situation is lower than that of CTOs in the United States. Most CTOs lead technical teams to develop various products, solve technical problems, manage different projects, and schedule delivery. Another part of the function is similar to the architect or chief engineer. As the authority on the technical side, it conducts research and discussion for the next development direction and provides the CEO with a reference for constructive decision-making.

  The responsibilities of the CTO are listed below:

  1. Technology vision: Identify new technologies, utilize new technologies, integrate new technologies, and drive new technologies. Drive business strategy, drive product strategy

  2. Technical framework: establish the technical framework and implementation mode in the main business, and establish technical system standards

  3. Process system: establish a high-quality and efficient technical team. Sound project management system; perfect staff ability development system

  4. Knowledge training: establish a knowledge base management system based on R&D content, a system of technology sharing and technology culture

  5. Business support: communicate and cooperate with other departments, such as HR, marketing, BD, finance, customer service, etc. to provide technical management interfaces; in terms of product technology, it can lead the industry peers

  6. Influence: have a certain influence and reputation within the company and in the industry

  7. Vision & Pattern & Execution: Comprehensive view of problems, strong learning ability, technical foresight, keen market sense, and ability to implement strategies

  summary

  What the CTO does is the comprehensive management of business, product, technology, management, and team balance, responsible for the company's technology research and development direction and the results of key commercialization, motivating employees, and creating an engineer culture.

  The technical director is mainly responsible for coordinating various resources within the team, introducing tools, and methods to improve work efficiency.

  The technical manager's role is relatively specific, performance appraisal, product implementation, and the implementation of the rules of survival of the fittest.

  Just like "The Road Less Traveled", everyone's growth path is different, but all are driven by interest and mission - whether you are a programmer, a technical manager, or a CTO role. Let's work together to develop our potential to meet the unexpected challenges and the wonderful scenery after victory.

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=326440774&siteId=291194637