Programmers, Architects, Technical Managers, Technical Directors and CTOs

Excerpted from: http://yangactive.iteye.com/blog/2392458
Programmer

  Programmer, English name coder/programmer, everyone often laughs at the stage of being called a coder. 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. 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 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.

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

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

  2. Responsible for the analysis and diagnosis of difficult bugs, and solving problems. The

architect

  has reached the level of the architect, and you must have learned to conquer the dragons Eight palms can enter 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.

  Through some of the above achievements of the architect, his responsibilities are summarized as follows:

  1. Requirement analysis: "Knowing the enemy" is sometimes more important than "knowing the past". 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 still have to fight hard to the end. Of course, we can succeed by setting an example and leading the way!" The

  technical manager may sometimes be called a system analyst, and some small companies may call the whole company or The department has a technical manager. 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, establishing development process, assigning and tracking 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 Planning, 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, then there are already multiple technical managers in charge of each business, and one needs a technical director.

  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 structure: establish the technical structure and implementation mode in the main business, establish technical system standards

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

  system

  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 Influence and word-of-mouth

  7. Vision, pattern and execution: comprehensive view of problems, strong learning ability, technical

  foresight

  . Comprehensive management with balanced management and team, 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=326219611&siteId=291194637