[] Several common positions in Internet companies

Source: Internet
Author: User

Many people are facing or are about to face the problem of finding a job. Many people do not know much about the industry they want to work in. Most of the students at the Software Institute are going to software companies, game companies, and Internet companies. I am familiar with some technical-related jobs in Internet companies and hope to help you.

  1. RD (Research & Development), that is, R & D, is actually a software engineer, or a programmer or programmer. Most people in our software Institute will be engaged in this position. The main task is to write code, and of course there are research and other work, but they cannot do without coding. Skills required include programming languages, algorithms, and scripts. This position can be divided into two directions: one is the front-end and the other is the background. The front-end is the UI, which can be the front-end of a website or the front-end of an application. For the front-end of a website, You Need To Know HTML, CSS, JS, JSP, PHP, ASP. NET, and other things, and may also use JAVA and other programming languages. The front-end of the application is also divided into mobile phones and desktops. For mobile phones, you need to know about the development of Android, IPhone, Windows mobile, and Saipan programs, but you do not know much about them and your salary is high. The front-end of an application is mainly developed for Windows. Those APIs must be familiar with each other, and the algorithm skills are also required. The background mainly uses C/C ++ and JAVA, and has higher algorithm requirements. The background generally uses the Linux operating system and has a better understanding of the Linux requirements. For different systems, there is a certain business threshold, which can only be learned during the work process. Some background technologies may also require advanced knowledge in data mining, information retrieval, and natural language processing. Graduate Students may need to have a certain understanding or even be proficient in these technologies.
  2. QA (Quality Assurance), that is, testing. Many technical personnel may not be able to see the test very well. But I don't think so, and the company is paying more and more attention to testing, and the salary for testing is no less than what you did. Some people even think that testing is a simple repetitive task, or even a click button. In fact, this is a misunderstanding, or the previous tests are relatively low-level. In general, Internet companies are divided into pure test and development test, or they may not be differentiated. That is to say, the test does not need to write code. In fact, the test also needs to write code. There are many technologies you need to learn. You can say that you need to understand the technologies you have developed, or you need to learn to use various testing tools to guide RD to write a single test and write Mock (also known as piling ), use valgrind to build various test environments and stress environments. If you are advanced, you also need to implement continuous integration and write various scripts. Of course, low-level repeated program running is inevitable. If you know the technology, but are not so proficient, you can still consider testing positions, especially for girls, it is more reliable to choose testing. Speaking of girls, I just want to insert one more sentence. Girls are not suitable for RD, and there are also a lot of MM in RD, and even a lot of well-performed MM RD, but you must be able to endure all kinds of overtime and stress. If girls do QA, they will be much better. According to my knowledge, there are still a lot of girls doing the test, as far as I know Baidu, the test mm may be more than the tested gg.
  3. PM (Product Manager) is the Product Manager. Here the manager is the meaning of management and operation. The product manager is also responsible for product operation and management. The product manager can understand the technology. Some people say that PM understands the technology well, or that PM does not understand the technology well, but it doesn't know which one is better. If you understand the technology, you may not ask for unfeasible requirements, but understanding the technology may also limit and restrain your thoughts. One of the major tasks of PM is to analyze data and discover what is hidden behind the data. Therefore, it would be better if you are a math or have a good math skills. In fact, the influence of PM on a product is much greater than that of RD. Now, it is no longer a technology era, and most of the time it depends on the work of the product. To put it bluntly, a product is a job that understands user needs and raises requirements for users. How can this problem be solved? It mainly involves data analysis and industry understanding. I think there are not many products in our software school, but they are also a good choice. Especially for girls, if you are not so interested in technology and have a keen insight, you can still consider the position of PM. This position is not very tiring compared with RD, and the subsequent development may be better than RD. Why not. I don't know much about the specific technologies of PM. If you are interested, you can check them online.
  4. OP (Operator), that is, O & M. The table is used to manage online machines and programs. RD does not directly manage online servers for mature Internet companies. The RD program should be put online and run on the online machine. First, it should undergo QA testing and then be put online by OP operation. OP needs to ensure that online machines run securely and reliably. It monitors the running status of programs in real time and sets various detection scripts and alarm systems. In addition, you need to respond to various alarms in real time, whether in the middle of the night or in the early hours of the morning. If there is a problem, you need to practice response. Maybe this is a job that is really not suitable for girls. OP needs to be familiar with services, operating systems, Linux scripts, and sometimes programming, such as monitoring programs. If the O & M work is good, you may need to write some auxiliary tools, which may be in the form of a web version, as well as O & M and monitoring.

I know something like this. It's wrong. please correct me. If you have any questions, please submit them in time.

Related Article

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.