At present, byr seems to have very few such entrepreneurial companies about the choice of offer. I currently have some large Internet offer, and then I met the pea pod last Saturday afternoon, there is no message after it is completed.
From two o'clock P.M., until six o'clock P.M., there were five faces and the company's founder finally appeared. I have never heard of this company before, and gradually learned about it during the interview process. The post is a little long, but it is not a soft article.
One of the purposes of this article is that, if you are lucky enough to get the company's offer, how can you choose? If you have any suggestions or advice, I hope you can give me more words, thank you.
On the one hand: A very young interviewer should be one or two years older than me. The above questions are basically the essence of C ++. They mainly involve object-oriented programming, including byte alignment, the principles of virtual functions, and function pointers, it is still difficult to take the exam together. Then there is something about the compiler and the linker. I asked several algorithms, including dynamic planning and mathematical problems. Linux network programming, such as select, poll, epoll and other principles and differences, comparison of various sorting algorithms, how to implement sort in stl, C ++
Some new features introduced in 11, various pools (pendingpool, connectpool, resourcepool ). Then I began to ask about the project and concentrated on what jobs were done in Baidu, what libraries were used, what problems were encountered, and how to solve them. Then he introduced pods.
Aspect 2: This buddy is likely to learn communication. First, he has a bunch of computer knowledge, the thread synchronization primitive in linux, the thread implementation in linux, and the C ++ template metaprogramming, in linux, how does one view the handles opened by a process (I really don't know) and how much memory is leaked by a process (I didn't answer this question at the time, I will say that if RAII is used, there will be no memory leakage or other system resource leakage, and then we will begin to explain RAII ).
There are also several algorithm questions. One of them is 10 billion URLs. I asked if the other 10 billion URLs are in these URLs. I don't want to use step-by-step computation. I think this is a bit embarrassing, but I'm glad to see the google blackboard report, solve it with bloom filter. Later I began to ask about my communication knowledge and my main direction in the communication field. Before I formally look for a job, I was most afraid of asking me about communication-related things, because the projects I did during my master's year were too biased and had a long relationship with my work. However, after the last manager, I found that people do not care much about what they do. So I calmly talked to the interviewer about the principle, design, and measurement of high-performance Optical detectors. unexpectedly, the interviewer was very interested in this, and once stood up, lie on the table and discuss with me.
Three sides: a chubby handsome guy came to know that his skill was profound at first glance. A variety of disgusting algorithms are coming up. Then I asked me how I learned mathematics. I am okay, so I came up with a class MATHEMATICAL question: a straight line can cut a plane into two parts at most, two straight lines can be cut into up to four parts, and three straight lines can be cut into up to seven parts. The formula is given for how many parts can be cut into up to four straight lines, and how many parts can be cut into n straight lines.
After the problem was solved, I was given three minutes to start asking if I had any ideas. Sorry, it's humane. I don't actually have any perfect ideas, but I can't help but try again. I said yes, and then I began to repeat the problem. I found my idea when I tried to repeat the problem on paper and tried to repeat it, then I started to write, write, and improve. The writing process was constantly engaged in some pseudo-interactions, which made the interviewer feel that I was actually interacting. Finally, the formula (n ^ 2 + n)/2 + 1 is given. He also smiled, and then came up with some algorithm questions, even if it was over.
Four Sides: it should be a manager. Once it comes up, it will be a C problem. If you are very careful, you will still fall into it.
The procedure is as follows:
Void fun (char * p ){
P = malloc (10 );
}
Ask questions about this program.
Then he continues writing on the basis of the C program,
Char *;
Fun ();
Printf ("% s", );
Ask what the program will output, what problems it has, and how to change it.
When he finished writing, I realized that he had fallen into the front. Fortunately, under the guidance of the program, he quickly climbed out of the pit.
I also asked some algorithm questions.
I will talk about pods in the future, saying that I have just obtained a $10 million venture capital, and now I have added some options, and I have asked me about salary requirements. Then we will introduce the company's prospects, profit models, planning, and corporate culture.
Aspect 5: founder of the company, graduated from Tsinghua University, joined google in, and then joined the innovation workshop, mainly for product production. The name will not be disclosed. At the beginning, I talked about Baidu culture, google culture, his ideals, and the company's purposes. A sharp question was thrown at the end. android is not an open-source software. I said no. At most it is a free software. I talked about this topic for a long time and talked about Richard, the father of GNU.
Stallman, the father of Linux, Linus Benedict Torvalds. Then I began to ask some questions about the Chinese software industry and discussed the issue of pirated software for a period of time. The current data cutover situation in the mobile Internet field is under control. When asked about the value of software, he thought selling software was a very low-level business model, and software had more and better profit models, I began to refute his point of view with various scientific simulation software as an example. I asked him how he planned the pods. He said that he is currently focusing on technology and making products perfect, so he does not consider making profits for the moment. Many things mentioned later cannot be remembered now. Only six points are found. In this way, the interview is finally completed.
Summary: pods have three main products: smart phone assistants, mobile phones synchronized with PCs, cloud storage, and vertical search for android apps. Currently, the main competitors of mobile assistant are 91 and 360. There are about 40 engineers in the company, mainly Baidu's early Engineers (who are not short of money) and google's engineers. The company's focus on technology and mentality are also relatively low.
Now, I am familiar with this.