What do programmers represent and how many roles? Have you ever thought about it ?, Programmers think

Source: Internet
Author: User

What do programmers represent and how many roles? Have you ever thought about it ?, Programmers think

As a programmer, I found that I have played many roles?


A programmer is a development workshop managing his own processing workshop and acts as the workshop director.
A programmer is a production machine that produces this product every day and develops this product.
A programmer is a equipment maintenance engineer who solves the problem when the computer breaks down.
A programmer is a designer who designs this design for the beauty of the user.
A programmer is an artist and a programmer is a front-end engineer.
A programmer is a robot, flooding various ideas for programs.
The programmer is ......
Programmers only have PC friends.
Programmers regard PC as their hand and foot clothing as food .......
How many roles are played by job programmers !!!
Why is it called a programmer? Why do programmers beat each other?
It's not easy for programmers!
Why do programmers earn only one role's salary when playing so many roles !!
Should I add up the salary for the programmer's N roles!

Now you have enough (earned) money for several roles !!

................................ A little emotion! Coming soon !!


What is the future development of programmers?

When programmers develop their careers to a certain extent, they will face a choice, whether to take the business + technical direction, or choose pure research technology. The question of programmer's career development is a concern of all programmers. How can we go in the future? Can we be a programmer after the age of 30.

Most programmers may have their ultimate career goals as CTO, and fewer CEOs are expected. A small number of them start their own businesses to become bosses, and some others are also transferred, after all, when the boss is a minority, it is natural that no one in the industry will be able to say anything. Generally, the development of programmers basically goes through these paths. Programmer-system analyst-architect-Technical Manager-CTO, programmer-Project Leader-Project Manager-Project Director-CTO, programmer-product designer-Product Manager-CTO.

Of course, this is just a rough path. Not all programmers have to go through this process. Some may skip some of these steps, some people may have done many jobs in the middle. In the end, the CTO programmers are also a very small part. The reason is very simple. So many CTO and CXO are not allowed in the world.

That is to say, many programmers may eventually be technical managers, project managers, or project directors. Which one do we choose in our career? I don't think there is a uniform answer to this question, because everyone has different personalities and different experiences, just as you wanted to become a corrupt official from an early age, but fate has made you a programmer. Therefore, you should choose a path based on your interests, personality, and opportunities. For example, you have the opportunity to bring a project, and you do not hate the position of the Project Manager, then you can choose to develop towards the project manager.

In fact, some companies do not have clear technical managers, project managers, and product managers. In many companies, they are often undertaken by one person. In outsourcing companies, there are usually project managers and system analysts (or technical managers ). In some non-IT companies, department managers may be involved, while companies that make their own products may have detailed details. Let me give a general idea of the differences between the three positions, so that the programmers who are wandering have a general understanding.

The project manager is the direct owner of the project. This role is equivalent to an intermediate interface. The project manager can be directly assigned to a team member, a demand side (customer), or a superior, therefore, this position focuses on management and communication. In general, the project manager focuses on communicating with the customer, controlling the project progress, and communicating with the team. Some companies also need the project manager to undertake team building, however, it seems that many domestic companies have neglected the team building work. For project managers, communication, coordination, Crisis Control, execution, and team management are required, focusing on communication, management, and planning. Of course, some companies also require that the project experience be involved in the bidding negotiation, which requires the project manager to have a certain degree of business negotiation ability.

Technical managers may also be system analysts, and some small companies may have a technical manager in the entire department. The role of the Technical Manager is system analysis, Architecture Building, system building, code profiling, etc. If the project manager is the president, the technical manager is the prime minister. Of course, not all companies are like this. Some project managers of some companies only communicate with customers on demand and progress, regardless of the technical team, at this time, the project manager is like the documentary staff in the factory, which is a lot of outsourcing companies. For technical managers, you need to know which technologies are suitable for a function and how long it takes to develop a function. At the same time, the technical manager should also improve the overall technical level of the team.

The product manager is generally used in companies with their own products (software or website products). The product manager is mainly responsible for product design and product improvement. It should be noted that product design and designers are two different tasks. product design mainly designs products at the user experience and business needs level, designers focus more on the user's vision. The product manager should be the person who knows the most about the business. For example, if you are designing a Weibo product, you must be familiar with Weibo, design this product from user habits, user experience, and the company's development strategy, and compare the advantages of similar products.

... The remaining full text>

How is game development implemented? Roles played by programmers

C language is recommended if you are playing games on an embedded system.

If you are playing games on your computer, java or c # is recommended #

Programmers do not need artistic skills. The team that plays games is a full-time artist.

But programmers need to have knowledge of computer graphics, such as 3D.

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.