Tiankeng, I regret getting into that outsourcing...

Regarding the employment problems that fresh graduates majoring in computer science will encounter after graduation, there are already many routines on the Internet. In fact, many people do not consider the future employment direction when choosing a major, or even the jobs that their majors are oriented to. Neither is particularly clear. Computer majors are likely to be programmers after graduating from a computer science major. In the current market, Internet companies have limited programmer positions and the competition is fierce. So where did these relatively low-level people go?

That means we need to outsource the company.

There are two types of outsourcing:

The outsourcing company undertakes the project of Party A, and after understanding the needs, it takes it back to its own company to do the project. The programmer writes the code according to the customer's needs, and finally completes the project, and the outsourcing company gets a commission.

The programmers of the outsourcing company are dispatched to work in Party A's company, and they are non-staff personnel of Party A's company. There was once such a joke that went viral on the Internet. Party A said to outsourcers: You are not a regular employee of the company, so don’t steal company snacks and pay attention to quality. It is a common phenomenon that outsourced personnel are indeed inferior in Party A's company.

Pros and cons of outsourcing companies:

I think the biggest advantage of outsourcing companies is that there are a large number of them, the recruitment requirements are not high, and the employment problem can be solved quickly. In addition, it seems that there are no other benefits of outsourcing companies, so we only talk about the disadvantages of outsourcing companies.

1. Stability

The projects of outsourcing companies are all phased. Now after this project is over, if they cannot receive other new projects, they may face the risk of being laid off. Many outsourcing companies are short-term recruiters.

2. Growth

The projects of outsourcing companies are mostly short-term, and there are few long-term follow-ups, so it is not good for the career development of programmers in terms of personal growth. Failure to provide a good company background when looking for a job in the future will affect employment.

3. Core business

Some large companies have their own developers, and what they do is the core business of this project product. For some not particularly important or relatively simple businesses, they will choose to outsource to the outsourcing company, so the outsourcing company will There is such a problem that if you don't get to the core things, you always do some simple and repetitive things.

4. Overtime problem

Since the outsourcing company undertakes the project of Party A, there is a certain time requirement. The overtime situation of the outsourcing company is relatively serious, which is generally recognized.

Can outsourcing companies go?

Under normal circumstances, I do not recommend that you choose to go to an outsourcing company, because outsourcing companies are not conducive to our development from a comprehensive comparison of various aspects. But the majority of outsourcing companies exist, what should we do? My suggestion is to make a "factual choice" according to our own situation. If we can’t bear this kind of suffering psychologically or physically, then we can temporarily work in an outsourcing company to accumulate work experience, and wait until the time to continue looking for a satisfactory company that suits us. However, working in an outsourcing company must not exceed two years. You must plan in advance how to jump out of this environment, so as to find a platform with more development potential for learning and development. These all need to be operated by themselves. Throughout the process, "learning" is the main way of change. By consolidating and learning technology and knowledge, we can increase our own competitiveness. After all, we are still in the technology industry, and we still need to use our own technical capabilities to speak.

Today, I gave you detailed answers to the problems of outsourcing companies. I hope that you can consider the problem from various factors. Don’t just follow the trend and say that outsourcing companies must not go. Before you find a better job, this can be regarded as a solution to your own employment. a way of

By the way, I am currently working on software testing and development. If you are also learning software testing, understand software testing, and aspire to become a qualified software testing engineer, during the entire learning process of getting started with software testing, have you encountered any problems? Questions about learning methods, learning routes, learning efficiency, etc. can be discussed at any time.

Let me first share a 150,000-word software testing interview manual compiled by the big cows in the circle. See the end of the article for how to get it. I wish everyone can find the job they want!

First release on the whole network - covering 16 technology stacks

The first part, test theory (test basics + requirements analysis + test model + test plan + test strategy + test cases, etc.) The second part,
Linux (Linux basics + Linux exercises)
The third part, MySQL (basic knowledge + query exercises +Summary of classic interview questions of Wannian student table + real questions of database enterprises)
Part 4, Web Testing
Part 5, API Testing
Part 6, App Testing
Part 7, Management Tools
Part 8, Python Basics (Python Basics + Programming Questions +Collections+functions+Python features, etc.)
Part 9, Selenium-related
Part 10, Performance Testing
Part 11, LordRunner-related
Part 12, Computer Networks
Part 13, Composition Principles
Part 14, Data Structures and Algorithms
Part 15, Logical Problems
Part 16, Human Resources

1. Fundamentals of software testing

  • What are the steps of software testing?
  • How to record test script?
  • Test methods that should be considered for how to test
  • How to estimate the testing effort?
  • The problem with test design
  • When an error occurs during the testing process, what are the solutions?
  • Problems with test execution
  • Goals of Test Evaluation
  • How to improve the test?
  • Advantages and disadvantages of C/S mode
  • Advantages and disadvantages of B/S mode

insert image description here

Two, Linux

  • What is the difference between grep and find? What are the uses of grep?
  • View IP address?
  • Create and delete a multilevel directory?
  • Find the haha.txt file in the current user's home directory?
  • How to query the tomcat process and kill the process, and write linux commands?
  • View log files dynamically?
  • Command to view system hard disk space?
  • View all ports of the current machine listen?

insert image description here

3. Python

  • Count the number of lines of code in the python source code file, remove comments, blank lines, and output?
  • Python calls cmd and returns the result?
  • Bubble Sort
  • How many different and non-repeating three-digit numbers can be composed of the four numbers 1, 2, 3, and 4?
  • Please use python to print out symmetric numbers within 10000 (symmetry number characteristics: numbers are symmetrical left and right, such as: 1, 2, 11, 121, 1221, etc.)
  • Given an integer N and a number K of 0-9, it is required to return the number of occurrences of the number K in 0-N
  • Determine how many prime numbers there are between 101-200, and output all prime numbers
  • A function that inputs a triangle, whether the output can form a triangle after input, and the type of triangle, please use the equivalence class-partition method to design a test case

  • insert image description here

4. MySQL

  • Which Mysql engine do you use, and what are the differences between each engine?
  • How to optimize the query command?
  • Database optimization?
  • How does Sql injection occur and how to prevent it?
  • What is the difference between NoSQL and relational databases?
  • What is the most basic difference between the essence of MySQL and MongoDB
  • How to implement paging in Mysql database?
  • Operation of Mysql database?
  • Optimizing the database? Improving the performance of the database?
  • What is data integrity?

  • insert image description here

5. Web

  • What is the difference between web testing and app testing?
  • WEB test environment construction and test method
  • WEB Testing Tutorial
  • Key points and basic methods of WEB testing
  • Web test page summary

  • insert image description here

6. Interface Test

  • what is an interface
  • If the module requests http to https, how should the test plan be formulated and modified?
  • What does the commonly used HTTP protocol debugging agent I have? Explain in detail the setting process of capturing the HTTPS protocol?
  • Describe the hierarchical structure of the TCP/IP protocol and the important protocols in each layer
  • jmeter, the response result of an interface is as follows:
  • How to clean up the garbage data generated by the interface
  • How to deal with reliance on third-party interfaces
  • Where do you put the test data?
  • What is data-driven and how to parameterize it?

  • insert image description here

7. Performance test

  • What do you think is the purpose of performance testing? What is the key to doing a good job in performance testing?
  • From what angles are server-side performance analysis performed?
  • How to understand stress testing, negative testing and performance testing?
  • How to judge whether there is a memory leak and the indicators of concern?
  • Describe the causes of memory leaks in the software and how to check them. (It can be described in combination with a development language)
  • Briefly describe what is value transfer, what is address transfer, and what is the difference between the two?
  • What is a system bottleneck?

  • insert image description here

Eight, selenium

  • How to build an automated testing framework?
  • How to design automated test cases:
  • How does webdriver open and exit a browser?
  • What is an automated testing framework?
  • What is Selenium and what are the popular versions?
  • How do you start Selenium RC from the command line?
  • On my machine port 4444 is not free. How can I use another port?
  • What is Selenium Server and how is it different from Selenium Hub?
  • How do you connect to the database from Selenium?
  • How do you verify that an object exists on multiple pages?
  • What is the difference between using single and double slashes in XPath?
  • How to write user extensions for SeleniumIDE/RC?
  • How to verify the existence of an element after the page loads successfully?
  • What do you know about Selenium Grid? What features does it provide?
  • How to start Selenium server from your Java Class?
  • What are the verification points in Selenium?
  • What is XPath? When should I use XPath in Selenium?

  • insert image description here

9. Computer and Network

  • A computer with IP 192.168.10.71 subnet mask 255.255.255.64 with 192.168.10.201...
  • Please briefly describe the concepts of DNS, active directory, and domain.
  • What does 10M broadband mean? What is the theoretical download speed?
  • What is an IP address?
  • What are the seven layers of the OSI network model?
  • What is the difference between TCP and UDP?
  • Which protocol layer does HTTP belong to?
  • What is the difference between HTTP and HTTPS?
  • What is the difference between cookies and sessions?
  • What is the difference between an HTTP get request and a post request?
  • What is the difference between HTTP1.0 and HTTP1.1
  • TCP connection establishment process, and disconnection process?
  • The process of the client using DHCP to obtain an IP?
  • Write down the network address and broadcast address of a network segment?

  • insert image description here
    insert image description here

10. Human resources

  • What is your testing career progression? What do you think are the advantages of doing testing?
  • When you are looking for a job, what is the most important consideration?
  • Why should we admit you?
  • Please tell us about your personal best feature.
  • What qualities and skills should a test engineer possess?
  • Also, how do you ensure the quality of the software, that is to say, how do you think the quality of the software can be guaranteed to the greatest extent?
  • Why did you choose to test this line?
  • If I hire you, what contribution can you bring to the department?

  • insert image description here

at last

The entire document has a total of nearly 200 pages. It is definitely unrealistic to show you all. In order not to affect your reading experience, only part of the content is shown. I hope you will understand and hope to help you review before the interview and Find a good job, and save everyone's time searching for information on the Internet to learn!

Guess you like

Origin blog.csdn.net/m0_53918927/article/details/130069221