preface

First of all, IT needs to be noted that I am just an ordinary PHPer with only one year of work experience after graduation, and my ability is limited. This article just shares my feelings and experience in the past few weeks, hoping to bring some gains to many newbies like me or the Internet industry. Of course, where said wrong or inadequate or hope that the gods can be added to comment.

At this time of year, there are many people who want to take the opportunity to change jobs or join a particular industry with a clear purpose: to demand a better environment and realize their value. Especially very hot Internet industry in the recent ten years, regardless of whether they are just graduated, knocked code for several years, or crossed into the IT industry, hope oneself can “high salaries, learn knowledge, enjoy benefits”, and now, enrollment expansion of colleges and universities, IT lower barrier has also led to market too much “low technology, high goals” youth program apes (I was one of them), In addition, this year’s Internet winter is not enough to satisfy all the graduates, so it is not easy to find an interview, let alone get an offer. I’m not willing to waste my time in my current company. I don’t have specific reasons, so I make up my mind to find a new job. On the one hand, I want to prove myself, and on the other hand, I want to get out of my comfort zone and give myself more challenges.

March was a mess

Start a heart of I, use half a day time to tidy up your resume again, at that time my resume should be in good (subsequent articles will describe in detail how to optimize your resume), the second day on the Boss hired straight and pull hook began to resume, first delivery is guangzhou PHP 1-3 years of development, although feedback ratio is not high, But I was lucky enough to get a few interviews. Then I leave for two days to review, actually, that is, Google it online PHP interview questions, ten several tabs open interviews, this is what I call “brush problems more” operation, the result is, see things is a mess caused to interview the 7788 basic forget that day, there are a lot of is still remember some of the answers, no clear, See below specific interview.

Not well prepared — not in the first round

The first company, a beauty APP company in Guangzhou Pazhou with super good environment and good welfare, is also the most regrettable interview opportunity for me. At the beginning, there was a written test, the main content of which was a little biased towards C language, while there was almost no PHP. I only wrote some answers based on vague knowledge in university, but I forgot the specific time for a long time, so I will not elaborate on the written test content here. Mainly the first round of interviews:

  • First question: Redis has five data types and only one String.

  • Second question: do you know how Redis performs data landing and database synchronization? I don’t even know the data type, so I can only say that I haven’t used it.

  • Third question: if the database volume is large, how do you optimize? My answer: good index, mysql statement optimization.

  • Q4: What mysql statement optimizations did you do in your work? I use where in (id1,id2…) To optimize…

In one year of PHP development, I have never used Redis, only String.

ORM uses where in to solve the N + 1 problem (see The Larave manual for details). Where in is not more efficient than left Join

Finally, after talking for about 20 minutes, I asked the HR to ask me some questions, such as my impression of the company, and so on. I was supposed to walk through the process, and then I was told to go back and wait for the notice. Of course, there was no notice.

The basics are bad — the second round is bad

The second company, an insurance company near Shenzhen University, hit me the hardest. In the first round, a young man almost the same age as me came for an interview and asked very simple questions, which were basically those questions on the Internet, such as the difference between TCP and UDP, three-way handshake, include/require, etc., and I basically answered them all. Then I was interviewed by someone with relatively thin hair and supposedly more sophisticated experience:

  • My resume mentioned a JWT related knowledge, so he asked me to describe specific things, the difference between session and so on. The project took a long time, so I simply told him about JWT, but it was obviously not enough to satisfy him. I kept asking the bottom layer. At that time, I was very panicked and couldn’t remember.

  • How do these frameworks implement automatic file loading in PHP? I answer magic method __autoload and include, the other party asked a more specific point, there is no other? I can’t think of anything

  • Why don’t you make a linked list? Won’t…

As for the question about JWT, the interviewer probably hasn’t used it before. In fact, the server has a private key Secret string for signature, so as to achieve the effect of encryption and decryption verification before and after

The second problem should be that there is also a SPL_autoload_register that can be used to register multiple files

The third linked list, I regret that I did not learn data structure well in university, and I have to make up for it later

In the end, the interviewer directly gave the result: I’m sorry, your skills are not suitable for our company. I hope you can improve your basic knowledge, not just know how to use it, but know why you can use it in this way. Although it was a great blow, it was also this interview that made me recognize myself and realize that I lacked too much knowledge and the foundation was too poor.

I still like this kind of interview to give the results directly.

Lack of practice, too narrow scope of knowledge – direct but

The third interviewer is Daniel, who made friends with Han Tianfeng before. He is very nice and kind. No written test, no self-introduction, mainly asked me about my work experience, the deep impression is: have you caught the package, what tools to use, understanding of TCP, have some language to achieve TCP process… But he really did not practice, the scope of knowledge is too narrow, just know a little rote knowledge, talk for 20 minutes, walked, no results.

Happy offer — lucky offer

The fourth company, also in Shenzhen, found on the recruitment website is not small, with 100-500 employees, but it is another company that sent the offer. After checking online, it seems to be a subsidiary, with a bit of outsourcing nature. There was no written test, and I was interviewed by a young man, who asked me about Laravel, which is usually in the manual, and MY answers were not very complete. One final question: What design patterns do you know, and what are the six principles? As for design patterns, I only stick to singletons and factory patterns, and the answer to the six principles is incomplete.

Finally, I was surprised to pass, I think the company is in need of personnel. To the salary is also quite satisfied, thought the interview so many homes finally have a willing to take me, also promised the other party to go to work next week. The second day back to the company the first thing to do is to find our director is going to resign, after a week to go, the results were told to walk a month handover process, basic transition actually at that time I thing about, project is not big, but the company for the reason is that if you do not have the work handover means that you didn’t do at ordinary times, work is not saturated, can affect the subsequent hiring. On the one hand, I did not dare to resign naked in advance. Many people are in the winter of the Internet, so I waited until I got the offer and then offered to leave. At this time, the administration of the old employer said that the process must take a month, and the new company continued to arrive a week later, so there was no discussion. Finally, I gave up the offer. On the one hand, I thought that the company was a bit of an outsourcing company. On the other hand, I was a little worried about sending the offer in the name of a subsidiary company.

At the end

The above are the impressive companies I interviewed in March. Most of them were abused. Of course, they were not well prepared and had poor foundation, which led to the waste of many opportunities. So here or want to warn you, if it is determined to leave, ready to full, this should not just the so-called brush the question, the subsequent I will open another article to specific tells me in the interview after a failed many times, how to spend two weeks to do it – “plan,” high efficiency, excellent resume, finally success to get the desired offer.

Have a plan — If you plan your daily learning objectives, you will mainly learn about 10 aspects such as operating system, computer network and mysql

Be efficient – HOW can I be effective at remembering some of the core knowledge and covering the interview as much as possible

Resume – Interview is the first step, resume is the most important, I will talk about how I improve my resume

There should be hundreds of resumes submitted in March, dozens of feedbacks, and only seven or eight interviews. Except for the several companies mentioned above, the others are some outsourcing or start-up companies. Some people even asked me to start a business with them, and develop small programs with a front-end intern (laughing and crying). In short, the current market situation is not good, but there is still a chance to get an interview, if you just graduated, you had better go to school, if you like me, one or two years of work experience, more should be well prepared, rather than blame the environment is not good, just want to do. Of course, some of the great talents of 985,211 should find a big factory or take the postgraduate entrance exam, with a more ambitious goal. I am a realistic person, and it is very difficult for me to go to a big factory due to my current strength and educational background, so I can only seek growth in small and medium-sized companies where conditions are not too bad. Programmers should prove themselves with practical actions, down-to-earth, not overambitious, this is my personal idea.