I will share with you my job history. Continued

Source: Internet
Author: User

Baidu: 9.22 written examination, 9.23 side, 9.24 side ,. 9.26 three sides, 9.27 offer. Position: PC Development Engineer

9.22 written examination, 3 questions and answers (deadlock, oo principles, Windows Memory Management), 3AlgorithmQuestions (simple), a system design question (which is hard to remember), this test is easier than previous years. Most of the questions of the PC client are the same as those of the soft research project. It seems that the last system design question is different.

After the examination, I felt that the interview could not run. When I was about to relax and play badminton that evening, I received an interview notice (tomorrow). Then I played badminton and relaxed. Then I asked my students, I have basically received an interview notice about my position as a PC Client in Shenyang. I think it is not very competitive. The automated platform received an interview notice, and the O & M was also received. The soft research was miserable. More than 500 people went to the test, as if there were more people, there are only a few interview notices. You should pay attention to the changes when you apply for a position later. Return to the dormitory in the evening, pick up the core programming of windows, and scan the key points, which are frequently tested by windows, such as message mechanism and multithreading.

9.23 one side: I am a slow shuttle bus, by the way, I took a look at the summary I made at ordinary times (several common sorting algorithms and some STL summaries). On the bus, my little heart has been jumping, and I am very nervous, try to talk to a few people you don't know. At half past nine in the interview place, I felt more nervous than on the bus. the heartbeat of the Girl-in-law made a phone call and comforted me to say that I should not be too nervous, it is yours, it is yours, and it is not yours. At this time, I think of a sentence: I am lucky, I lost my life. I told my daughter-in-law that I may be too concerned. I was not nervous about the previous interviews. I hung up the phone and got nervous. Then I went to the bathroom and washed my hands and sweated. "**, Come with me to ** the room." A girl took me to the interviewer's room and I tried to talk to the girl to reduce my tension. "A lot of people today", "Today's weather is good ". The woman said, "Don't be nervous. It's okay ". Then you enter the interviewer's room. The interviewer is a young GG. gg asked me to sit down and hold my hand (feeling good), and then let me introduce myself. I introduced myself to balabala. At this time, it seems that you are not nervous. Then I talked about the project and I told him what I did (which I had prepared before) one by one. It seems very interesting, I will introduce some of our designs to Him, And GG will say that they are all designed by you? I said yes. (In fact, it is not a result of a person, but there is no way at this time ). Gg smiled and felt quite satisfied. When I spoke about the project, I felt that I was not nervous. Then I asked about the C ++ multi-state implementation mechanism. I drew the diamond inheritance virtual table structure on the paper. GG is also very satisfied. Then I asked about the message mechanism in windows, the difference between sendmessage and postmessage, how to make the latter the same as before (prepared early); how to implement multi-thread communication, how to synchronize (preparation is available early ). What is the difference between DLL and Lib? How to solve problems encountered during development? Of course, I also asked a few algorithm questions. Which of the following numbers is the most frequently used? (Simple), string reversal? I said that I have already taken the test. (The test is to shift the string to N places left), and then I got a labyrinth of algorithm questions. I feel that all my algorithm questions are simple. Basically, when the interviewer asks me a question, I give a correct answer (a little exaggerated, or similar ). Finally, GG said, you are much better than me at the time, which makes me feel great. You can win it. We will receive a notification at tomorrow morning. When the other two PC clients in the class are suspended, I am the only one left. A sigh of relief.

9.24 Two Sides : Eleven o'clock A.M. I went with a classmate who saw soft research. I found both of us very nervous. My little heart is still jumping, but on the surface I seem quite calm. I also took this opportunity to comfort my classmates. I was lucky and lost. At, the interviewer called me in at. It seems that the previous interview was good. It said the pressure was very high. before entering the interviewer's room, I was still very nervous. I slammed the floor. Enter the interviewer's room, a GG age older than the teacher, over 30 years old, almost the same age as my second guide. At first glance, I knew that I was experienced and experienced. Let me introduce myself as soon as I come up. Then I took out my test paper. I saw 80 points (I was glad to hear it ). Do you know how to manage Windows Memory? (The third answer) stack, virtual memory, and memory ing file. Gg showed me my paper. The question was 0 points. Could you tell me how to answer the question now? I said that "Windows core programming" is the three types I mentioned. If not, it should be segment-based page management. This is something I learned quite well during my postgraduate entrance exam, now I haven't read it for a long time, and I can't tell you what is going on, that is, I know that this is the case. Gg did not say anything. Q: If you have already asked about your projects and technologies, I will not ask them again. What are you best at? What are you better at than others. A: C ++ is a little better. Q: The one in C ++ is the best. A: I feel that I am a little better at Oo, and then I will talk about oo. Q: Are there any more? A: STL is better than others. I have read the source code analysis and Hou Jie's book. Q: Let me give you a brief introduction. Answer: Let's talk about how to bond the six STL components. Q: Write down the deletion of a vector element. A: I will write it and say that the iterator will become invalid here. Then I will explain how to avoid this problem. By the way, I will discuss the problem of dynamic growth. Q: Have you used smart pointers? Can they be placed in containers? A: Yes. I use the PTR in the counting mode. But when I use this as the return value, sometimes an inexplicable error occurs. The project is too urgent, I have not explored whether the smart pointer in STL has never been used. I don't know much about it. To solve this problem, I felt a little confused. I had to answer why smart pointers cannot be used in containers. I didn't know the reason, so I simply said something, later, GG told me about it. At that time, GG was fast, and I didn't explain anything. Gg continues to ask why the sorting algorithms implemented in STL are similar functions, no function pointers, splitters, and differences and usage scenarios of unary and binary functions. I can't help but answer the question more and more unreliable. Then I said, teacher, I only know more than I do, and I am not so proficient. I only know more. Gg did not ask STL and asked again. The C ++ component is still quite familiar. A: I am talking about the multi-state block and the virtual function table. I drew the distribution of the virtual table inherited by the diamond, and the virtual inheritance is replication of one base class. Q: What if virtual inheritance is not used? A: In Sun Tzu's class, the base class is estimated to have two copies. I have never tried this. It is estimated that this is the case. What else are you good? This is ideal: this is what the interviewer is doing. In terms of C ++, I will talk about those things and will not talk about my projects. What are I good at? I cannot do algorithms, what can I do? By the way, I checked my resume and project management. I replied: project management is a little better than others. Gg made a series of questions about Project Management: the project management process, what is agile development, how to divide labor for different people, and how to adjust the conflicts between your employees, what is the most important in project development? After a series of questions, I finally said, "That's all. I don't know how to answer them. After that, I asked, what are you good? I said that I had a strong learning ability, and then I explained why it was strong and how it was strong. Gg further asked these questions? After that, I asked, what are you good at? I said no, I'm better than others. I also asked questions one by one based on my resume's "self-evaluation. It took nearly 50 minutes to finish the meeting. It was 12 o'clock when I came out.

At this time, I felt like I was not sure whether I had a play or not. I felt that I was not playing, and I was not sure. I was nervous and scared, people who have participated in the interview should have this experience. I waited for messages in the dormitory at night and didn't receive any three phone calls at. It was a pity that Baidu had crashed on both sides. I blame myself for not looking at STL at the time. I felt very uncomfortable. I posted a microblog: I haven't received any notifications yet, And I think baidu should have crashed. I am very depressed. After Baidu's second face, I immediately participated in the ZTE mobile side. I felt that it was okay, and it was very simple. I waited for ZTE's second face, the key is that at this time, my colleagues who joined ZTE mobile received a two-way notification, and I had nothing to do with it? I feel lost. You should be able to understand it. 9.24 on the evening of 11. Seeing her daughter-in-law's microblog: She can stick to her hopes and be frustrated, but the fire of the stars cannot be wiped out, waiting for the time to begin. Thank you for your encouragement.

9.25Wait:Sleeping last night, I got up in the morning and went to 54 job fairs. I was directly despised. I cannot go to an undergraduate school. I don't want my resume. During this period, I made two phone calls to ZTE mobile, saying that the two sides were wholesale, so I couldn't help it. I was really worried. In the afternoon, I attended a briefing on Guangyu game at Dongda. I was very excited when I received a call. I thought it was not 010. I was frustrated. I got a call: Hello, I'm a pioneer of Shanghai shangtai, congratulations! You passed the interview ....... I am very happy that I finally have an offer, and the treatment is not bad. Hanging down, I immediately called my daughter-in-law to report my happiness.

In the evening, I attended the renrenren test. What are you doing? Hello, I'm a Baidu company... please receive three calls at five o'clock P.M. tomorrow... Joy comes to life. I called my daughter-in-law and reported my happiness.

9.26Three sides of the phone number:I heard that I did not ask any technical questions, so I prepared an open question. Wait in the lab and wait until five o'clock P.M. The phone rings on time. It's common to talk about the three sides. Why does the undergraduate school apply for an exam? Such as local differences caused by the college entrance examination. I asked about my resume. Wait for over 30 minutes. I asked a question. If I refuse, I will send a rejection letter. He said yes. I feel good about myself. It should be okay. I have posted a microblog: I feel that Baidu is quite smooth on three sides, and I don't know what the final result will be, so wait. In the evening, I also received an interview notification from everyone. ZTE also received a two-way interview notification.

9.27 offer: I received an offer text message from Baidu when I was preparing to attend the secondary node of ZTE with my transcript. What else do ZTE and everyone. It is enough for me to find a company like Baidu.

Conclusion: finding a job is like looking for an object. You can find it easily. During this period, I often suffered from insomnia and was very sensitive to phone and text messages. During this period, my daughter-in-law was not allowed to call me. This was too sensitive. Looking for a job, you can learn a lot.

Experience: several of you can find, sum up, and learn from each other. Many companies feel that projects can be used to win the game.

One sentence:Stick to the hope in your heart, you can be frustrated, but the fire of the stars cannot be annihilated, waiting for the opportunity-.

Finally, I would like to thank my family, my wife, my mentor, and the good guys who are looking for work with me. Thank you for your company.

By the way, the following Frequently Used questions are provided:

Language:

    1. Virtual functions, polymorphism. This concept is almost mandatory.
    2. Use of STL and the data structure behind it, vector string map set
    3. Implement a string. Written by anyone who has not written or written C ++CodeYou can see your business trip at a glance. For example, whether or not the three major functions are written or referenced is critical. If you have no experience in this area, you are advised to read Lin Rui's book.
    4. Multithreading in C ++

Algorithm part:

    1. Judge whether a single-chain table has loops (fast and slow pointer method)
    2. Find the largest K number, the beauty of programming 2.5
    3. Count the largest number in the array
    4. String Matching

Programming section:

    1. Binary Search (high frequency)
    2. Strcpy has been tested several times
    3. Fast sorting
    4. Heap building. By the way, the time complexity of heap building is O (n), not log. It can be seen in the introduction to algorithms.
    5. Write a function to reverse the string. The inversion method is as follows: "I am a student" is reversed to "student a am I" without any library function (a frequently used question, first reverse the entire string, and then reverse each word)

Project: (it seems important to me)

    1. Varies by person

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.