trivia
This article is the complete version, with some Easter eggs! At the end of the article there is an interview and a summary of the necessary skill points.
Maybe some people sigh that some people’s luck is better, but they never know how much pain the other side has eaten, how much injustice. Sometimes we need to find the breakthrough point, and then go with the trend, seize the opportunity, so you will go to another avenue, the achievement of another new self.
Let’s start with a brief account of my recent interview experience. There were many companies I interviewed with, some of which made my heart boil, and some of which made me feel disappointed to the point of helplessness. I wrote these experiences down, and it was worth it after thinking about it. After interviewing so many companies, it would be a waste if nothing was left. At least for me there are some things that can only be answered in the affirmative after they are sorted out. Hopefully this will help you when you’re about to change jobs or explore opportunities.
The rest of the article is really long, so you can skim through it as if you were reading a novel, but hopefully you’ll be able to master the skills mentioned in the article. I spent a day or two trying to sort this out. My experience is just for reference, I hope you can do better than me, and I hope you can easily handle the interview in the future.
Why did you leave?
Let’s start with what motivated me to change jobs.
When the company downsized, the boss said: “You stay and do well, no matter how the company shares, options, certainly not you.” I trust my boss very much and it is a pleasure to work with him.
However, after the layoff, the company experienced great turbulence, and the main business line was transferred from client A business line to another B business line. I am mainly responsible for the architecture of client A, which is really free. The business volume of business line B is still very busy, so THERE is no time to cooperate with me to do some architectural matters. So I read it every day to get some energy.
After a few days, I regretted that I had not taken N+1. I felt cheated by the boss. Because the following operation of the company made me very unhappy. First, I could not take a taxi more than 30 yuan at night, and then the welfare was greatly reduced, and I suddenly had no mood for work. A week or two later the company announced a new round of financing, which only raised more than $20 million (it was expected to raise more), and then went back to hiring.
I’m at a loss for words. From the company’s point of view, there is no problem. It can save money and also accommodate new blood. But I as an old employee, chill, go to the staff have got N+1, we these old employees what also did not get, but welfare greatly reduced, wounding ah! Now, even if I wanted to leave, I couldn’t get anything, and a strange irritation came over me (just because I was too young to see the big trends, or because the old birds were smart enough to take the money and leave and find a new job).
But it does pay to be rational and give yourself plenty of time to choose a better company. Just like me at the moment, in the company leisurely on the class, riding donkeys to find horses, meet the right, can immediately go. In fact, if I had taken N+1 and left, I would have been in urgent need of a proper job and started to work quickly. As for the new company, I’m not sure.
Has moved to want to go heart, means that it is impossible to stay here very quietly.
The interview classification
So I decided to start sending out resumes (it’s such a big world, I want to see the outside world). This opportunity was different from the usual, so I decided to prepare well and started sending out my resume, mainly through “X hook” and assisted by headhunting.
This time I’ve divided all companies into three categories:
- A: BAT company, very reliable, the treatment is very generous
- Category B: some well-known Internet companies (mostly above round C), which are basically reliable and indispensable
- Category C: those companies that are hiring, less well known, with lots of money but lots of action. We don’t really know. We’re taking a chance
Basic knowledge is essential
In the past, I basically went to the interview directly. I always thought that I had worked for Android for several years and had no problems in the interview. Therefore, I always hit a wall with my pride and confidence, especially when I met many basic questions. Then there are the questions that you remember correctly before, but when the interviewer asks you, you get a big blank look.
Before I went out for the interview, I had almost finished Reading Big Data Structures (think of my previous life, waking up at 7am to read a few pages and then going to work). Although I don’t remember them very much, I can answer them easily when I meet these related questions. Because of the previous lesson, but this time I also is very serious to prepare for a long time (to say the plan to for a long time, my in the mind is very understand Internet companies there may be a lot of risk, particularly no profitable company, technology is the only thing it must firmly grasp, can be in an impregnable position), so I’m going to put the Java foundation consolidation, But I don’t have the right books or materials.
Fortunately, there are many powerful developers in the civil society. They do not aim at making profits, but only to fulfill certain needs, develop an app, and then release it to the application market and give it to those who need it. So I found a “Java interview training” App, the download was still ok, so I installed it on my mobile phone, and started to brush the question mode. It should have been brushed for about 10 days (it was all at work, and I watched it a little bit after work, although the time was scattered, but I remembered it most deeply). In the following interview, it is very rare to meet some strange Java foundation.
Here we have to mention one thing, that is, from the moment of the rise of APP, there are a lot of middlemen. There are many computers or unknown devices in a small workshop room, and the data lines in the room are slowly connecting many devices like spiders’ webs, doing some mysterious things. I don’t have to tell you that they do some pretty nasty things, and I won’t go into detail about what they do, but just to give you an example: The boss of this group of people sees that a certain game in a certain market is very popular, or the app is particularly popular, so he will modify these apps through decompilation and other technologies, and then repackage them and put them online to some obscure APP channels or small app time. There are also some forums, once users download, advertisements will pop up in the APP. Do all kinds of recharge operations in the game, and even automatically deduct your phone bill when you accidentally hit a button. This was done a few years ago, and there were many mistakes in the news. It’s just a lack of supervision.
But then all the companies realized the security problem and they had the technology of app reinforcement, and they couldn’t modify the app. Even if they modified it, it wouldn’t work, so they must pay attention to the security problem.
My first experience as an architect
This time, I plan to be an architect, but I know that architect is not a joke and must have a strong side, so I only write “architect direction” in my resume. I work as an architect in K Company, so I feel it is necessary to make efforts in this direction. Although I am not very good now, after one or two years of persistence, even if I am not very good, I will be very good and close to it. Seek it, get it, seek it, and fail.” ).
This idea comes from what my first leader once said to me in K Company: “For something new, if you think you have mastered it but do not apply it to the project, it is meaningless, and you will forget it after a long time.” I am very glad that I have A good boss (I am dual-leader, the person in charge of the A project of K Company is my leader, but MY direct report is to the deputy technical director of K Company, which will be the boss below). In his words, HE often kicks my ass and walks away.
When I learned a lot about practical new technologies on the Internet, he would listen to my ideas very attentively and encourage me to bring them into the project. Since then I’ve been looking at a lot of new technologies that I feel are appropriate to introduce into our projects. From the point of view of the subsequent proof, it is very valuable.
Once encountered the situation is like this: when I just entered K company, more than a month of miscellaneous work, was closed to the small black room (woo woo, good terrible small black room, 996 system). The first step was to unify the development environment. After I came to the company, I found that the android colleagues in the company were using a wide variety of development tools. What Eclipse, IntelliJ IDEA, Android Studio, Windows, Ubuntu, Mac. When I first joined the company, I used to look at those Eclipse shoes with disdain. I really can’t make fun of them. So I said to the boss: “our development environment had better be unified, now all kinds of tools, get a thing really hard.” So the eldest brother shouted at everyone in the group without saying a word, everyone must switch to Android Studio (hereinafter referred to AS AS), and I will supervise and execute. So I took chicken hair when command arrow, to everyone to find the address of what is good, sent to the group, let them download (later we built an FTP server to put these commonly used tools in the inside, save to download). The wall climbing tool I use is GoAgent (not very stable) and it’s too hard to share with others, so let them do it themselves. The boss himself has a VPS, so to everyone to share, the environment is basically unified.
During this period, there was a small incident: a colleague who was older than me was using Eclipse. When I was promoting my AS, he said that he was too busy to do it. I was anxious, because I just arrived at the company before long, the eldest brother assigned to my task, carry out not go down, this can not line, didn’t say a few words quarreled. Finally, I also know that I can not be too anxious, but it has been noisy, the relationship is certainly not good, the eldest brother was at a meeting, I know I am too guilty, so take the initiative to admit mistakes to the eldest brother, said I and that who quarreled, because he did not AS. Finally, under the persuasion of the boss, the man reluctantly switched to AS. In fact, this person is the new Leader after me. Every time I think of this, I get cold sweat all over my body. The Leader wants to abuse you. Fortunately, the Leader is a good person, who is good at dealing with things and doesn’t care much about me. I have confessed to the Buddha many times.
Day 1 Interview
Using the X hook, I started picking up assignments from less well-known C companies and soon received a lot of interview offers.
First interview — foreign input method
I remember that the first company I went to at that time was doing the input method abroad, which was quite good. From the outside, I could see a slightly older building with a very modest office environment.
The first interviewer knew a colleague of mine who worked in X Tour before. Then we started chatting. He didn’t give me any trouble and asked me some simple questions, such as the principle of Handler and multi-threading. I told it to him the way I remembered it, and I breezed through the first level.
After a while, another interviewer came in and asked a long list of questions, basically about the basics of Android, and then the second one breezed through.
At the third level, an older man came in, who could easily be seen as the head of the technical team. After asking about some work experience, he asked me the most impressive question: “Have you ever heard of Android hacking? For example, Android 5.0 has an accessibility feature that automatically installs apps like Wandoujia, which is equivalent to having root privileges. However, when the phone restarts, this feature is automatically turned off. According to his knowledge, there are many unknown small apps that are implemented, but many large companies do not use them. I pondered for a while, saying that maybe the apps were whitelisted by the manufacturer, so the accessibility function would turn on automatically when the phone was rebooted. I really can’t figure out how to achieve this effect. Finally, he told me that after a long time of analysis, they found that all the small apps were guarded by a process (or service, I don’t remember exactly, but if you are interested, you can try it), so they could be opened. Then I understood.
But WHEN I mentioned that this might lead to an increase in power consumption, I was taken aback. “How much electricity does that take…” I was speechless. But they may have to do it for some reason, so it should be acceptable to do it for the battery, not better than nothing, and the experience is definitely improved. Not having the user turn that switch on every time is a bit risky, but it’s a lot less risky than it is on Android.
After the third round of interview, MY Hr sister took me to a big conference room to meet a very young man. I heard from Hr that he should be a CEO or something, but he has a high professional title. He just asked about career planning, what are your interests and hobbies, what are your plans for the future, and how much will your salary be? When I talk about the company, you can touch a little bit of the business side of things first, and then slowly go down the architectural route, and then you can be responsible for the main core modules. I usually read books, participate in salon activities, and play games. He also answered my questions briefly. After that, I was told to leave until further notice.
I was so happy to go, because MY overall feeling is still great, after all, even 4 rounds ha. From the final result, you can see that the salary is too high. Why do you say that? Because under normal circumstances, the last round is simply to see how you are, the technical level must be ok, otherwise the first three passes will pass. Maybe the other person feels that the salary you want is not in line with your ability, or maybe they want to compare and choose a more suitable candidate.
58 home
After the first company interview, I immediately went to the second company 58, which is near the Datun Road East subway station. When we arrived, it was just 12 o ‘clock. After phone contact, they said that the bus drivers had gone to lunch and had to wait until 2 o ‘clock. (58 had to take the bus from the subway station to the interview, so the journey was acceptable.) Then I ate a meal, in the vicinity of the Internet bar masturbation, see the time point is about the same, I went to that piece of the car, almost walked for 5 minutes to do.
North America International Business Center, Beiyuan Road. There are many companies in this area.
In the first round, I was interviewed by a guy who asked me about some basic Android fundamentals and then the drawing principles of Android. I said: onMeasure, onLayout, onDraw. And then he says what does each one do? What does the onMeasuer mainly do? How to place A custom scroll View A inside another scroll View B? Set the height of the onMeasure in View B to the maximum. This will resolve the conflict. Finally, he briefly explained some parameters of onMeasure, which deepened my understanding of it.
The first pass passed in this way, and in the second pass, a handsome man with a conspicuous wedding ring told me something about the project process. Since I had been in contact with the boss of K Company for a lot, THE general questions were difficult to me, so I easily passed.
Wait until the third level, ask me about work experience, then ask me about career development plans, hobbies and interests, and what advantages you think you have over others. I was curious why the interviewers ended up asking similar questions, and later learned from a well-connected headhunter that they were just checking in on the future and checking out the person’s personality. Here’s what I would say about the advantage: when I talk about the company, I can touch some business things first, and then slowly go down the architectural path, and then I can be responsible for the main core modules. In fact, the same as the above answer, this is basically said routine. They can do it. Why can’t we? Hey hey, don’t learn me, oneself according to actual situation.
I thought it was over, but they said that CTO was not here and there might be a second interview. Let HR talk to me first. HR slowly told me something about the treatment, got to know my situation and asked me how much I wanted. I basically did what the last company said.
Later, when I came back for the second interview, the beautiful HR gave me some advice. She said that the CTO was from Ali, and she liked people who could talk, so she just said what came to her mind and didn’t be nervous. At that point, I was very relaxed and just said what I wanted to say, and he asked me about my career plans and my experience, and it was over in about 10 minutes. I just want to say that HR is really considerate, it’s Nice, and this round is mostly going well. Later, the HR directly said that I was rated AS T5, but I could continue to work hard in the future, and I gladly accepted. Anyway, get the offer again, then slowly compare.
Clearly street
Speaking of the third chuchu street I was a belly fire, not to say that the third house is not good, but on the way to let me suffer. From Datun Road east to Zhichun Road, it should take dozens of minutes by subway. At that time already fast at four o ‘clock, 5 interview, then I’m going to travel to (don’t want to again crowded subway, want to easily in the past), in order to save a few dollars of yao, I choose to carpool, thought only need up to an hour on the way to, didn’t think it took me an hour and a half (can only be so many cars in Beijing, the road blocked uh-uh). Oh, it was almost 6 o ‘clock when I arrived at their company. Fortunately, I told HR on the phone in advance that 6 o ‘clock was also ok. So the third interview began.
First of all, the first interviewer, who seemed to be the Android technology leader, asked me some basic interview questions, such as the event distribution mechanism of View, the drawing of View and the realization principle of ListView (this should have been a frequent question in the interview a few years ago, but I didn’t expect to meet it now). We talked for a while, then he pulled out their client and showed me a page that was clunky and asked me to analyze why. Their interface is mainly the Listview item contains a Viewpager, and then the Viewpager item contains a large view, which has N more pictures + animation effects. So it is very troublesome to achieve, and finally lead to performance stuck (have to say product students, your imagination is really rich ah, have you considered the mood of research and development students). Then he feel the resonance, so the following talk is more relaxed, he and me age, feel I am still very strong, I can’t help but fear, I feel ok, but should not be so much that he said could only work in the long run, the things most have accumulated, we WeChat, Convenient future communication (the fact is that there is no communication, but when you pass the interview, you can have a channel to pull you into the partnership, hey hey, do not know is not).
Rulers in the second interview very handsome, wearing the ring on the hand (mention this, because in my in my mind the most bright eye, a lot of time in the process of communication with him, I am more nervous, I will look at this to relax, seriously if looked at each other’s eyes, the two sides may not be at ease, Unless, of course, you’re confident). Began to simply ask the next work experience, and then began to talk about technology, the first is to ask me whether I know dichotomy, I was stunned, suddenly can not react, and finally specifically confirm to ask whether dichotomy search. And then I said that every time you look in an array you start at the middle point, if you’re greater than you look on the right, if you’re less than you look on the left, and by the way it’s in a sequential array. And the interviewer says, “Binary search has to be done in order, right? I said at the time, the result is felt very 2, may not understand clearly what the interviewer is, or there is a problem, my expression in fact, I want to say that the first array is an ordered array, but the interviewer may misunderstand what I mean, think up every time, after all a row of the order, can only say that miserable ah).
After that, I was asked another question: “Tell me about Java memory management.” This problem was tripped up a year or two ago, so I read relevant articles specifically at that time. However, when I answered the question, because I had not read it for a long time, my memory was a little loose, and I said it generally, but it was not accurate enough (I added it well after going back, the probability of meeting in the subsequent interview is very large, especially in the second interview). Then he asked me what salary I wanted, I said XX, and he asked me if I could go lower. I started to say can be lower, but when he asked how much lower, I thought the above two companies offer basic feeling at hand, this can be appropriate to high, to come, if you can’t give the (I think just understand later, absolutely can’t have this kind of 2 b idea, always keep a low profile, seize any opportunity). Finally, he said, I must be worthy of my brothers (how can I say? I can’t keep up with the interview with your salary. And then you can imagine, of course, nothing.
Therefore, I advise you to always keep a low profile, modest and prudent, do not pretend B, otherwise it will certainly be struck by lightning, I am a living example.
Second round of Interview with Type B company:
There are a lot of interviews, it may be a long talk, the following is the summary, no longer explain the specific details, just say that we should pay attention to the place in the interview, as well as their requirements for candidates.
Inke && Mushroom Street
Inke live broadcast in Wangjing SOHO, a very high place, T1, T2, T3 should be from low to high buildings respectively. In the first interview, the person I met was a technical engineer, and basically asked me some questions about Android, which passed without any suspense. In the second interview, I felt that the person was easy-going, asking about Java memory management and some other questions. Finally, we had a pleasant conversation. The third time is directly the HR to talk about salary, it is very easy to pass.
Wangjing SOHO has also been to the mushroom street, the people inside the technology is better, I was in the past when it was already 6 o ‘clock. The interviewer talked to me about my dream in life and mentioned some basic things about Android system, but I felt that the answer was not very good. The interviewer felt very good, and then told me that you would like to see more such as handler principle, windowManager things, and from the source code to analyze, the theoretical knowledge of the network or to combine with practice, is really taught. This part I am a bit weak, although know principle, but read the thing of source code or very few, need to pay attention to complement later. He said that he was a senior architect, and the architect I wanted to apply for was definitely not good. He asked me if I was willing to do other jobs, and I certainly said YES. Now I need to comprehensively improve my ability to move to a higher level.
At the end of the day, he said to me in a funny way, “I’m not a liar.” I still wondered what it meant, and finally he said, “It’s very late today, the second round of the interviewer is not in, I will give you the feedback tomorrow (from the mouth of a colleague later understand, generally said that the second round of the interviewer is not in, basically means you have no chance, a very euphemism).”
After the end I looked at the table, I dizzy, one side of the interview I an hour and a half, really dumb. However, the harvest is still very big, know their own shortcomings, know what needs to supplement.
Letv
Went to yao home leeco, can only say that looks pretty beautiful, but after going in, the fuck really abuse people.
Unfortunately, it was 10 o ‘clock when I went there, which was the rush hour for the company, and the elevator was not in line at all. (In the previous X tour, everyone was in line, but there was no one here, maybe the place was too small to open). The elevator couldn’t get up, so I had to climb the stairs with some people until I got to the ninth floor, feeling out of breath.
Go up after a beautiful HR (long legs elder sister) take me to find the interviewer, and then said there was no meeting room, the original meeting room into a workstation, so let me stay in a small corner (cleaning aunt’s exclusive location), after a while the interviewer late, is also something very fundamental, is the most important of them mentioned push, how to implement, The survival situation has said a little bit.
The second interviewer also came late, waiting for a long time, idle and bored chatting with the cleaning aunt, along with a look at their office environment, can only say really crowded. After the second interviewer came, he looked at my experience. Since the technical aspects of the first round were all over, he talked briefly about their development prospects and their plans to make overseas products. Listen to me being excited and happy, and then let me wait.
Most of them went to dinner, leaving me to wait. Then a HR sister came and talked about salary and experience with me. She seemed to have great opinions on my changing job in one or two years, so I gave her some basic knowledge of Internet industry. Unexpectedly, just before I was done, the eldest sister of the little sister came over and saw a beautiful sister HR (long-legged sister) sitting opposite me. (My little sister indicated that this was her eldest sister). Instantly not happy, all immediately finished talking, the results come again, really speechless. Can only just the brilliant moment to install B once again, and then talk about salary what, give is not a lot, I want XX, she said so much, can only give me the lowest salary range of a grade. Ok, go ahead, and then insist that I fill out a background check form first, if there is no problem, then send me the offer, I saw the beautiful woman holding that big paper, instantly speechless.
I was not how happy, and then long legs sister after all sophisticated very asked: “say you are not ok?” . I said yes, there would be an interview at 1:00 somewhere else, and she said, “You go home, I’ll email you this form, you finish it and send it to me.” Then Long-legs walked me out, and I had to walk all the way down the f * * king stairs (9 floors) to get off the elevator.
Let’s talk about some interesting companies
sina
Sina is located in ideal international building, remember a few years ago when sina interview, silly did not prepare to go, the result of the first close to hang.
This time in the afternoon, with a drizzle outside. After I went to ask me to do the interview questions, I have not done the interview questions for many years. But remember the previous experience, or to write honestly, according to my estimate the interview buddy should ask the above things. Fortunately, I did all the preparation this time, brushed more than N interview questions, and supplemented the basic theoretical knowledge of data structure. Write like flowing water, swish swish of not a few minutes.
The first guy who interviewed looked at the test paper and didn’t have any opinions, then asked if there was any problem with the last correction programming question. Although I pointed out several mistakes, I felt that he was not particularly satisfied. So I took a closer look and found a static variable referencing the Activity’s context, then pointed out that he had asked for some low-level stuff and performance optimizations, and it was a breeze.
By the time you get to the second one, this guy is a tech geek, asking about a lot of Java stuff: polymorphism, abstract classes, multithreading, memory management, etc. I feel the answer is not very good, polymorphic that is a bit of a problem, the other should be ok.
Then I entered the third interview. The interviewer in the third interview should be the head of the department. He asked about his work experience, interests and hobbies, his future development direction and what level he wanted to do. Very unfortunately finally is when waiting for the 4th all around, the United States eyebrow that gives me the title at the beginning tells me time is very late, let me go back first, wait for a message later.
At least this time more advanced than the first time, not the first round of brush down. Finally, the reason is that the salary is too high, especially in this kind of company.
drops
Didi is located in Xierqi, there should be two offices. In fact, I always want to go to Didi, and the welfare is very good. I went there once a year ago. Unfortunately, I lost the chance in the first round because I didn’t answer well in some aspects of adaptation.
This time I had prepared a lot. I came in and sat down in the same position as last year and waited for the interviewer. To be honest, I feel that didi is growing very fast, and the office environment has become more beautiful, ha ha ha.
The interviewer was a tech geek and started blasting me. Interview questions one by one, after I answer questions a dozen consecutive, see, he asked, remember in reference to the role of volatile, I began to upset, this thing remember before seen in source code, but specific tell, looking at him like that, in the paper to write to me, I don’t how to cooperate. After all the interviews, how many questions did you ask and how many questions did you ask? I directly said THAT I did not know, and then he asked some basic things. I did not want to directly say THAT I did not know, and he seemed to see that I was very upset, and then he said, Then tell me if there is a relatively NB or bright spot in your project. My answer is straightforward: no. Then he stopped asking questions and said that’s all for now. I say: good, so, I go first. Then unrestrained leave didi.
Now think about it really stupid, should be low-key low-key again. Maybe I was too tired that afternoon. I interviewed two companies in the morning and got offers from both of them. Both of them were good. In fact, to the problem, if you know, say it well, if you don’t know, you can talk about ideas and ideas, and then talk about how to do later, using roundabout encircle strategy to answer, correct. At least give the interviewer someone who knows you can still think.
I sincerely regret my impulse at that time and apologize to the didi interviewer. In fact, it doesn’t have to be that way. We just need to do our best to present ourselves during the interview and never look at or answer questions with emotion.
For many problems in life is the same, the fall pit to go (in my boss’s words, you don’t step on the pit here, one day will step on another place, then the loss can not be estimated, while young more experience to practice their own), after the summary can be closer.
Baidu take-away
Baidu takeout now does not belong to Baidu, but separate points out.
One of my colleagues went to Baidu Take-out, and I felt his ability was similar to mine, so I asked him to recommend him.
After going there, up a very long step (feeling very solemn appearance), have to swipe card to enter. After a long wait, the interviewer led me downstairs to my communal desk, one of those open Spaces in the middle where you can see other people moving from floor to floor. One of the older interviewers, at first feeling relaxed, said, “Tell me about Android basics.”
The first question is: “Let’s talk about the four components of Android.” I’m totally confused. Fuck you, talk to me about the four components. Interesting? I didn’t expect to end up talking to me about these, one after another. Speaking of broadcasts, there was a long debate about whether an app could receive broadcasts after it was killed.
Then he asked me to draw the architecture diagram I had designed before, and I did it at random. However, the interviewer who looked so nice surprised me, and he told me with a contemptuous smile, “You are too elementary.” I had tens of thousands of grass mud horses in my heart at that time, you are 30+, don’t know to encourage new people ah, I said that I just made a framework for a short time, and despise me, if you have the ability to make a framework for me to see ah, do not respect our younger generation of labor achievements. Maybe it’s my fault that I just did what he said and didn’t take it seriously. When I interviewed with other companies, it wasn’t great, but at least it addressed some areas, and the other interviewers were very modest. This baidu takeout interview, really not my favorite leader, if I really let him to take me, it is really finished, many times we are because some people killed our initial beautiful bud, and then lost the sense of innovation.
Fortunately, when I was in K Company, the boss always encouraged me to innovate and do what I wanted to do. Therefore, I was very tired but happy to work all the way down.
So whenever someone asked me why I chose K Company, I would proudly say, “My boss is very good, I am very comfortable and happy there.” The last piece of advice my boss gave me as I left was, “You should always reflect on whether you have been brainwashed by others at this moment.”
The third round:
1. Baidu
Baidu is located near shangdi 10th Street in Haidian District. There are many buildings. I went to a department dealing with foreign tools. After I went there, I was shocked by the environment and atmosphere of Baidu. In a large technology park, there are NetEase, Baidu and Tencent, and another building is under construction opposite, which is probably the site of another Internet company.
After entering the building, I did not have time to eat, while eating the cake in my hand, while browsing baidu’s outer office area. After entering baidu’s building, two entrances are equipped with card swiping machines.
After a long wait in the free area, I was led into the building by a man. Before entering, I went to the front desk where the interviewer typed in his email account and then asked me to fill in other registration information. What impressed me most was that there was a note pasted above the monitor saying: Please register here when you leave, otherwise you will be blacklisted by Baidu. At that time shocked along while, did not expect unexpectedly this strict.
After entering the building with the interviewer, the only impression I remember is that it is very neat and tall. After the stairs, the foot is stepping on thick carpet, walk a little faster, feel very flabby, the foot is like stepping on cotton.
Why to have carpet, rather than floor tile ———— to summer a lot of beautiful long-legged beauty wearing high-heeled shoes to step on floor tile is a how to experience? Unter den unter den…
I waited in the waiting area for the first interviewer, and then we had a quick chat about Android technology, two things worth mentioning:
-
One of them is: talk about the event distribution mechanism of the View. Then I said a lot from WindowManager->window->Decorview-> child view. Finally, I said that when all views do not handle events, events will eventually be passed to the Activity’s onTouchEvent. The interviewer immediately says, “Huh? Are you subverting my idea?” Then I realized that there might be a problem, but I remembered that the Android Art Exploration did mention an Activity, but it wasn’t onTouchEvent. The interviewer’s confidence made me tremble. But with my conviction, the interviewer said, “No, I can’t accuse you of no!” Immediately on the MBP at hand to take a look, soliloquized and exclaimed: “Really ah!” I was speechless.
-
Another point: Ask me if I can pop up a dialog box on the Service. I remember a year ago, I was embarrassed by this problem in another company, so I made a special supplement for it. I said yes, but the interviewer gave me a different look and told me no, Dialog must be attached to Window to display. Then I explain something that frustrates the interviewer for a moment: I said it could pop, and I had tried it before, but it was conditional. Condition is:
- System permissions must be registered in the Manifest
- A flag must be added when the dialog is displayed. My reason is that the system dialog can pop up when the battery is low, and we can also adopt this way to achieve this.
The interviewer was speechless and then told me that Dialog must be attached to a Window and Toast is actually a Window. As I listened to these words, I remembered an article I had read before that was exactly what it said. Probably the interviewer will need to supplement some knowledge. Then the interviewer told me that I couldn’t write a queue with an Arraylist, an array. There are three main methods: put(), get(),peek(). And then think about the nature of the queue, one end comes in, one end goes out. At that time, I met a blind spot and did not finish the writing. Finally, I told the interviewer my ideas, which were generally right. But I’m not so sure about the location. But that doesn’t stop me from going to the second round.
In the second interview, the interviewer brought a lot of paper, and I was stressed out and knew it wasn’t good. As expected, the interviewer went into all kinds of principles step by step, from animation implementation principles to handler implementation principles. When I felt that THE answer was good, then he continued to follow my questions. I can only say that I tried my best. I did not pay attention to some things during the development, but BECAUSE I did not pay attention to them, I could not continue to answer his questions.
When the interviewer took me out of the building, I was in a bad mood. It’s a pity that I didn’t enter Baidu. I should prepare a lot of things later. I say, I will come again, hahaha! Finally also return the body of a sign to the front desk, the province was pulled into the blacklist (good scary appearance).
In the future, if you have time to look more at the original things, you’d better organize a blog and write down some of your views and feelings, so that you can remember the deepest, even after a few years, you will not forget, just look at what others summed up, really not how to remember.
Blogs can use Hexo, and so can my blog, which can organize some of its own things and insights.
2. Ali.
This time, I went to an Ali Autonavi department in the Shoukai Square near Wangjing Soho. Look for the toilet first, you know? The toilet turned from a corner of the building floor for more than half of the circle to find, when I came back, I could not find the front desk…… Suddenly speechless. It took me a while to get back to the front desk, and the HR lady seemed to be getting impatient. Waiting for the interviewer in a small conference room to see the atmosphere and environment, it was great, so many things thoughtful.
Looking back at ali’s sad experience this is actually my second interview here, the last time I was here, it was just after the New Year. It pains me to mention it. Why do you say that? It was February 15, 2016, and I had to go back to Beijing for several days because I attended my best friend’s wedding (I have to say, people at my age are getting married, four of my best friends are getting married this time, so it is conceivable that there will be another one after one, although tired, but worth it). Received an interview invitation from The Aligord department while attending a classmate’s wedding. It was around 12 o ‘clock on the day I returned to Beijing. Then I went back home. One of my close friends said that they would have a dinner for people from the company today because they were getting married and asked me to help prepare an MTV. I think this is a friend’s life event, so we must do well. I had an interview with Aligord at 4 p.m., so I was pressed for time. Using my college skills, I managed to get this video done in two hours. Overall it was good. I quickly sent it to my friends. Gaud’s interview was at 4 o ‘clock. He hurried there and waited for the interviewer. The interview was not ideal because I was unprepared and exhausted. The interviewer asked some basic Java questions and UNFORTUNATELY I didn’t answer them well. Therefore, I deeply wasted an opportunity. Later, I mentioned it to my friend and felt regretful. At that time, I could have called HR to make another appointment. This was a great blow to me, because this was my first interview for BAT position in so many years, and I was frustrated at the very beginning, which was not a good feeling. I am here after losing I will prepare materials, enhance their own ability, must brush question before the interview, although simple, but can yet be regarded as a kind of method, though not necessarily useful, but it could deepen the impression, especially to BAT, these companies must be ready, otherwise don’t waste the opportunity, this is my lesson and experience. The interview in June was planned for a long time. I may not care much about anything before, but this incident deeply stimulated me.
The first interviewer came in, asked some basic questions, and moved on to the second interview.
The second round was also a technical interview, asking about Android basics and Java basics and memory management.
In the third round, the interviewer should be the head of the department, who seems very friendly. After asking about my experience and basic information, he or she would ask me what my salary would be and my future development direction. I said XX, and then I want to grow on the architecture side, but I can also start with the business. I don’t think that’s a good answer. And then he asked me to leave his contact information, which I know is very promising.
Because I was in the same situation when I entered K Company, the boss felt that I was very good, so AFTER leaving wechat, I basically entered the company smoothly.
I was still anxious for a day or two, but I knew that big companies have procedures, so I told myself not to worry. After a day or two, he added me on wechat and asked me some basic information. Then he said he wanted to make a final summary and asked me to wait, and I would get news in a week at the latest. I feel like I want to be super big, happy for a long time, I thought I could pass like this. But a week passed, no one informed me, I began to worry, so I began to take the initiative to talk to him, reflect on whether I did something wrong.
After many interviews, I came to the conclusion that the salary was too high, so I told him in wechat that it was ok to have a low salary as long as it was possible. However, I asked him several times, but he did not reply. I looked at the wechat message records, all of which I sent to him, but he did not reply. It had been many days, I knew there was no hope, he said he would reply to me anyway, but I was really desperate.
It is just like blind date. When you meet a beautiful woman and we chat very well at the beginning, she adds you as friends and tells you that she will definitely reply to you whether you can be your girlfriend or not. However, after waiting for a long time, no matter how you talk to her, she just ignores you. Maybe she’s busy, but it’s not like she’s busy for one or two days in a row. Then you know there is no result, because nothing equals no hope. In order to avoid some fantasy, you will delete her, do not want to leave any information about him.
I also deleted the contact information of the boss of Aligord and deleted wechat. When I lose hope, a few days later saw him to take the initiative to add me, but I think it is just the words of comfort, tell me, I’m not suitable for their jobs, so I in order to avoid embarrassment, direct delete the add me friend request (if indeed right, should attach great importance to you, can’t reply for several days, how to have a sense of spare tire, Purr, I do not want to be a good person card, would rather do proud rabbit, also do not want to do paper tiger, although only paper tiger, but also have a forest that belongs to it).
So Ali’s chance was lost.
The conclusion is: go to a big company to ask for a salary not too high, otherwise they will only thank you for coming, because there are too many people better than you.
Gather beauty is superior
Jumei youpin is located near dongshitiao subway station. Past a bamboo pavilion, after entering the building inside need to use id card at the front desk to give me a note after the registration, with my id card information, and then near the entrance card brush qr code into (oh, really worry about personal information leak under normal circumstances, of course, no one will pay attention to who you are, don’t do bad things, will be found out, ha, ha, ha).
My colleague who recommended me to Jumei Picked me up and took me to the front desk to fill in the basic information. I just wrote the basic information, and she said, that’s all you need to write. I said, in fact, this information is enough, writing so much is useless, and will reveal your personal information. After the success of the interview, if there is a need to write more detailed, but generally go to the interview had better not write id information. You don’t need to include the last two years of your working experience. You can include them all in your resume.
Remember just work that time, silly write all, really delay a lot of time. After a while, she handed me over to the beautiful HR gentle sister, and then went to work. Sister Wen told me that in general, there are two rounds that are basically over. First, let the chief architect directly face me and let me wait.
After a while the gentle elder sister embarrassedly told me that the architecture eldest brother let a technical face I, ask me whether I have an opinion, I certainly did not have an opinion, this is a very standard interview process (if you have an opinion, the suggestion or don’t say too much, basically all such, to calm down).
The first technology gave me a very mature feeling, began to ask me some basic technical questions, plus Java memory management knowledge. After give me out of an algorithm, says the best have an array to store the number 6, if there is one ordinary users, storage four VIP customers, the other two are ordinary users (set aside a certain amount of space to the general user), consider a comprehensive point (typically in combination with the actual scene, let you write an algorithm that requires is the ability of abstraction, ideas and details to deal with problems, And basic coding skills).
And then I’m going to think about all the different cases, the first one is non-null, and then I’m going to have a couple of big if and else conditions, at least four conditions, basically covering all the cases, and then I’m going to write in each of these conditions what I’m going to do to store the data. Since my four major conditions have taken up almost the distance, I will describe them in Chinese when I write the details. After a while he came back, took a look and said: “You still have Chinese ah!” I smiled awkwardly and said: “I wrote the conditions first, and finally found no space, can only use words instead, you see I am writing the whole algorithm on another paper.” He pointed to the half-written code on the paper. He smiled and pointed out where the algorithm could be improved. It was basically ok.
Then wait for the second round of interview, which looks more mature, but speaks with a very close feeling. Asked about the basic situation, and then took out their APP to show me the implementation effect of the home page, and explained how to achieve it. In this case, it’s basically about your ability to abstract, your ability to analyze. I’m going to say use the header of the ListView, footView, and then use the Type of the ListView. After talking briefly about performance optimizations, the interviewer suggested that there might be a performance bottleneck. In fact, he told me that there would be problems in this area. Of course I understand what he meant, so he said that recyclerview + fresco can effectively improve the problem. (In fact, mentioning these, it means that you have seen a lot of new technology, and it is best to practice these things by yourself if you have time, after all, practice makes perfect.)
He didn’t dig into it. He basically felt good about it and started talking about their current situation and the problems they were going to have. He treated me like an insider in every word he said, and I felt comfortable. Finally told me that if I wanted to, he would report it, which meant he could move on to the next round. At that time, when he asked me about my salary, BECAUSE I had said many times before, some were successful, some felt bad, so I did not say this time, just smiled, and the other person said: “Then according to the annual salary, how much do you want?” Without thinking about it, I said, “I’m looking for a 15-20 per cent increase in my current salary.” After a few strokes on his phone, he told me he could achieve my desired effect. The whole process was enjoyable.
Because I have met some and have offered, but I still want to see more, so I feel exhausted. But at the end of the day, Gentle Sister called me and said I had passed the interview.
The final result
Finally, I quit my job and rested at home for a few days. When I was free, I went to a cafe to read and surf the Internet for a few days. Then I decided where to work.
Summary: Interview and necessary skills
Here’s a quick list of things that may not be exhaustive, but are particularly applicable, and may not necessarily follow the following process. It may be interspersed or both, depending on the size of the company and the mood of the interviewer (hahaha, you’re on your own). I suggest you still want to master all the following things, nothing to write code, practice, in the project can be used in the place must be used, there may be a lot of pits, must think of their own ways to fill pits, later recall this experience, certainly can dare to discuss with others confidently. If what you say is reasonable, then the other party will first lose a layer, and then admire you in the heart.
- Generally, the first round is a basic interview, which requires a solid foundation
- Most commonly used Android basics
- Java Basics
- Understand the principles of common things, such as handler and thread
- Technical points in the project
- You need to know something deeper in the second round
- Principle of the Android event distribution mechanism
- Android drawing mechanism principle
- Knowledge of Windows Manager
- Interprocess transfer mode
- Java memory management mechanism
- Some common list,map principles, and differences between subclasses
- There’s no problem making it to the third round, but what about the following
- This round is usually the boss or the head of the department, and the questions they ask are generally based on depth and breadth
- When asked about salary, to say a suitable, small companies at will, large companies must be careful, when the heart is not bottom, you can tell each other, let each other give a reasonable salary. Are generally in the original salary based on the growth, listen to headhunter said that the general increase in 15%-30%, super NB can be 30% and above, if you feel good, very severe, the proposal is the highest 20%, the average person is about 15% of the most reliable. Companies generally have a set of mechanisms, depending on the company.
- Our interview principle is to get a reasonable salary and get the offer
- Personal development, this question is difficult to answer, if it does not fit with the direction of the company, it is very likely to be excluded from the company. It is recommended to ask tentatively what the company lacks and if you can provide it. Of course to have self pursuit of the person, that can rest assured bold mention. My direction is architect, ha ha ha, pretty extreme, don’t be like me oh. I feel like the choices work both ways, so I know what I need.
- What UI are you best at or something else? This question is even harder to answer. If you say you’re good at UI, does that mean you’re not good at anything else? Although I don’t know the interviewer’s intention, I can sense that this question is not easy to answer. I will reply that I can handle any business needs. The answer may not be very good, in short, with the company’s position on the line, so total will not make a mistake.
If you have any questions or questions about the interview, you can add my wechat account mianshishuo and scan the qr code below to make fun of your feelings during the interview. I will share the latest Android interview questions and experience from time to time. You can also send your interview experience and questions to me for discussion. Thank you very much.