In 2023, don't leave naked...

As a hot job in the IT industry - software testing, as long as you pay, there will be rewards. It is completely true to say that it is one of the hot jobs in IT. Many people may say that software testing is a job of youth, but looking around, which job is not like this? Which company would be willing to support some idlers? Some older employees were fired, and some were not fired. No matter which occupation, with a once-and-for-all attitude, young and middle-aged people start to mix up in the post, and it is time to resign a long time ago.

The Internet is an industry with room for development, and it relies entirely on technical strength. As long as you spend more time in college and your education is not too bad, you can always find a good job.

For us middle-aged programmers, can we resign naked?

Let me introduce the situation first. I am currently working in a small start-up company. I have been in a small start-up company for more than 4 years, doing functional testing, and the salary is average. Before that, I also worked in a medium-sized listed company for three years. I jumped to this small company because I wanted to raise my salary.

Just a few years ago, the company's year-end summary, the company boss and the heads of each group would talk to each employee. When the interview came, the company promised to adjust the salary several times a year, and there were also project bonuses. After working for three years, the salary has been adjusted twice, but the project bonus has not been seen. That's great, if you don't have it, you don't have it. Going to work in the company, not to mention 996, is at least nine hours a day, and the various projects are seamlessly switched.

Not to mention that there is a lot of overtime at ordinary times, and at the end of the year, there are occasional overtime until 12 o'clock, which is not enough on a single or two week basis, and even the team leader asks to work overtime at home on weekends. Of course, apart from being reimbursed for taking taxis for overtime work too late, overtime work is free, yes, there is no subsidy. So I resigned naked at the beginning of this year...

There is no problem with ability. I am more confident in my skills, want to seek better development, and have a better balance between work and life.

But the most recent interview made me very tired, and I was beaten to pieces by the interviewer... I was confused.

So, do you still dare to resign naked?

If you want to resign, you have to look at yourself:

1. Why did you resign? Not happy at work? Can't learn something? Have a better plan and are willing to work on it? 2. What do you want to do after resigning? If you don’t think about it, then please don’t think about it after quitting your job. Believe me, you will easily fall into a vicious cycle of anxiety or laziness, and then you will have to find a job, and you will want to quit again, and you will be vicious again~~~ Cycle 3. In any industry, if you are really good, you will find that when the entire industry is in a downturn, you are still profitable, and when the entire industry is in a bull market, there are still bears in a mess. Therefore, don't judge that everything is bad because the whole is not good. You can't generalize, and of course you can't measure the overall development by the average. So, I don't want to answer the reason why it is best not to resign naked. I just want to say, resign or not, ask yourself the above questions, think it over, and make your own decision. If you decide, just work hard Go on, don't care whether others say you are right or wrong. Of course, that's easier said than done. If you feel that your current job is unsatisfactory, and you want to resign but dare not resign, the best way is to prepare technical reserves in advance and plan for a rainy day. If you have always been a curd boy at work, then you must find a way to break through in your spare time: look at other people's code, look at the code of the leader, read open source code, play with open source code, read more classic computer books, etc. These are all breakthroughs method.

For example, if you want to change jobs and enter a large factory, you must firmly grasp the following knowledge:

  • Algorithms and data structures: arrays, linked lists, binary trees, stacks, sorting algorithms, B+/B-trees, DP (dynamic programming), etc.;
  • Computer network: HTTP, DNS, ARP, TCP, IP, ICMP, UDP, etc.;
  • Operating system: IO, memory, multi-thread/multi-process, synchronization mechanism, processor scheduling and deadlock, device management, channel, etc.;
  • Principles of computer composition: Von Neumann computer composition, computer hierarchy, computer performance indicators, etc.;
  • Choose a main language direction, such as Python, C++, Java, etc., and really conquer it.

This article is a comprehensive analysis of software testing from theoretical basis, Linux basis, MySQL basis to Web test, interface test, App test, and performance test, which Daniel spent three months to organize. Covers more, may not list them one by one

 

Test theory:

Goals of Software Testing

Find as many bugs as possible. Testing is the process of running a program in search of bugs.

A good test case is one that is likely to find hitherto undiscovered bugs.

A successful test is one that reveals hitherto undiscovered bugs.

How many types of software are there?

According to different functions, computer software can be roughly divided into four levels:

  • The closest thing to computer hardware is some small software. They implement some of the most basic functions and are usually "fixed" in the read-only memory chip, hence the name firmware.
  • System software includes operating system and compiler software, etc. System software and hardware together provide a "platform". They manage and optimize the use of computer hardware resources.
  • Support software. Including graphical user interface, software development tools, software evaluation tools, database management systems, middleware, etc.
  • There are the most types of application software, including office software, e-commerce software, communication software, industry software, game software and so on.

Linux basics

In the Linux system, the access permission of a file is 755

755 means that the file owner has read, write, and execute permissions on the file, and the user in the file owner's group and other users have read and execute permissions on the file.

How to view the last 50 lines of a file?

View the first 10 lines of /etc/profile, it should be: # head -n 10 /etc/profile

View the last 50 lines of /etc/profile, it should be: # tail -n 50 /etc/profile

MySQL basics

What is a database?

Database (Database) is a warehouse that organizes, stores and manages data according to the data structure

What is a relational database, what are primary keys, foreign keys, and indexes?

A relational database is a database composed of multiple two-dimensional row-column tables that can be connected to each other

The primary key is one or more fields in the table whose value is used to uniquely identify a record in the table

A foreign key represents a related link between two relationships. A table whose primary key is a foreign key of another relationship is called the primary table, and has a foreign key

The table is called the slave table of the master table. foreign key

In a relational database, an index is a separate, physical storage structure that sorts the values ​​of one or more columns in a database table.

It is a collection of one or several column values ​​in a table and the corresponding list of logical pointers to the data pages in the table that physically identify these values

web testing

What are nginx, tomcat, and apache?

Nginx (engine x) is a high-performance HTTP and reverse proxy server, as well as an IMAP/POP3/SMTP server.

Apache HTTP Server is a modular server derived from NCSAhttpd server

Tomcat server is a free and open source web application server, which belongs to lightweight application server and is the first choice for developing and debugging JSP programs.

interface test

what is an interface

Interface refers to the interaction points between external systems and systems and between internal subsystems.

Including external interface, internal interface, internal interface includes: upper layer service and lower layer service interface, same level interface.

If the module requests http to https, how should the test plan be formulated and modified?

Try logging in with http and https respectively. If you can log in normally with https and a lock is displayed in the address bar, then the website has deployed SSL. If both http and https can log in normally, it further indicates that the website has not set mandatory https login, or that the http link has not been set to automatically jump to https link; on the contrary, if you log in with http, the result jumps to the https page, indicating that the website has deployed SSL. And set http to automatically jump to https

app testing

What are the four major components of Android?

The four major components of Android include: Activity, Service, BroadcasReceiver, ContentProvider

insert image description here

Summarize:

Due to too much content, I will not list all the knowledge points here. Ali Daniel has compiled a total of more than 400 pages of PDF documents. If you need them, you can click the small card below to get them for free~

 

Guess you like

Origin blog.csdn.net/hlsxjh/article/details/130850659#comments_26752262