An entry about my spring move

After 33 days, I finally found a job. This month could be a crucial period for me, so I need to keep a good record. Of course, there’s a lot to be said for the Android interview, and I’ll try to recall some of the details. It can be long and full of crap, but it’s also full of detail, and if you’re reading this for a programmer who’s looking for a job recently, I think this article has something you want to know, especially for Android programmers who don’t have a lot of work experience.

Because THIS time I was a self-opinionated naked resignation, so this month is very stressful. However, after hard work, I still found a satisfactory job. I still have a probation period of 3 months. I hope I can make persistent efforts and establish myself in the company through my own efforts. Please refer to my previous blog post for details about the reasons and consequences of my resignation.

‘An uncompromising decision to leave’

A special interview experience

But before I get to my job-hunting experience in March, I’d like to use this article to recall one other extremely important and meaningful thing.

In fact, I already received an interview in December, which was very unusual. Firstly, there were four rounds of technical interviews including the final interview, which were very difficult and had a wide range of skills. Although I was abused many times, I gained more. But there’s another reason why this interview is so unusual:

The company that interviewed me is “Xiaomi”, and the person that interviewed me is a big bull ** “Gityuan” ** that I have been paying attention to for a long time.

In wuxi project team at that time, the project has been launched, it is not a lot, so I just put a “hire” download, upload up my resume and some information, but didn’t have a resume, because is my first time to use this software, and then also not determined to change your job, after fill out the information so there is no tube.

Surprisingly, two days later, Xiaomi called, hoping to make further communication. I was shocked at that time, and LATER I learned that the Internet recruitment software is a two-way selection software, if companies think you meet the requirements through search, they will also take the initiative to contact you.

But how do you say, know the news I was very pleasantly surprised, but is more nervous, because this is completely beyond my plan, when I actually make a more detailed review plan, to prepare myself ready to resume after the initiative, such as well, people seek, and a large, himself a little preparation all have no, but also can’t literally and pigeons to others, After all, I have to try such a good opportunity, and the phone interview is on Thursday, and the first round of phone interview is next Monday, so it is not impossible to hold a temporary hug. So IN the next few days, I looked for some Android routine interview questions, and read some knowledge about “data structure” and “Java”.

At the same time, I also looked at the specific requirements of the “Xiaomi” recruitment post, and found that the post is related to the development of “MIUI system”, and the “algorithm” and “data structure” have relatively high requirements. It seemed that I might be asked about some knowledge related to the “Framework”, and I couldn’t help feeling a little frustrated. To be honest, I didn’t have any in-depth knowledge about this aspect at that time. I was working on projects every day. For the source code, one of my ability has not reached; On the other hand, I really didn’t have time to study these knowledge points that were not very relevant to the project. Just imagine that I had to work overtime so late every day and the project time was too tight, so I was not allowed to spare time to learn these things. Generally, I would only learn them on the spot when I encountered problems in the project.

One side

After a few days of muddleheaded review, I asked for leave with the manager for the telephone interview scheduled at 2:00 PM on Monday. Then I waited in the dormitory after lunch. I had headphones plugged into my phone to keep me focused, and I sat there waiting, every second of which was going to be my first technical interview.

2 o ‘clock, the phone call came, with a very mature voice calling, a listen to is a veteran of many years as a technology, he let me introduce myself first, then ask me doing now under the project of business, for some specific functions of the project put forward some problems, such as how to build the framework of, because I said with the MVP pattern, So he asked me about the specific construction ideas, and I explained my understanding of MVP and the binding operation between various layers in the construction process. In general, it seems that the first round of phone interviews are not very technically specific, mostly about the current project, or about your role in the project.

After the technical questions, he asked some questions about the reasons for leaving the company. I basically said that I hoped to develop stably in Nanjing, and the outsourcing company did not have a sense of home, so I did not adapt to it. Then I casually talked about something different, and the overall atmosphere was relaxed and natural, and then he asked me to wait for the notice.

I checked my phone. It was about 50 minutes.

After hanging up the phone, I went to work, and then about 4 o ‘clock, I received a phone call, the phone said that I want to do a pen test, pen test will be sent to my email, 30 minutes, you can directly reply to the email.

If I can write a paper, at least I passed the phone interview. However, this kind of written test is not afraid to do people online to check data cheating?

I had a question in my mind, SO I decided to have a look at the topic first. If I couldn’t figure it out, I would check it again. Maybe the other party would give you a very difficult question, just to let you not, and then test your strain capacity and problem-solving ability.

Two minutes later, I received the following question:

“Please write code to calculate the maximum depth of the binary tree in a” recursive “and” non-recursive “way.”

Well, it’s not very difficult, mainly is to define the binary tree class and some member variables, recursion is relatively simple, non-recursion can use the idea of hierarchical traversal, with a queue for loop operation. I wrote it for about 20 minutes, and then I did a little tinkering and sent it.

At this point, the end of the calculation.

Second interview

After the test paper was sent, it was about 3 days before I received the phone call for the second round of interview. At that time, I thought it was hopeless because I didn’t receive any notice for several days, so I almost forgot about it later, so this call came as a surprise. I was at work at the time, so I ran to one of the stairs for the phone interview.

This time it will be around 1:40 p.m.

The caller sounded like a very energetic young man, very loud and confident. The first few questions will be similar to the last phone interview, including self-introduction and some structural questions about the project. After asking these questions, he probably felt like he had already asked this time, so he started asking purely technical questions.

First, there is a touch problem, “how to achieve multi-touch”. Then, there is a scene, “If three fingers slide down at the same time, what should they do if the speed of the three fingers is different, and what method should be used to determine the monitoring event”. Because I didn’t have access to this knowledge at the time, so TO be honest, I didn’t research it, unexpectedly, he seemed to want to hear that I didn’t have access to it, and then asked me

“Well, how do you think you might have handled it?”

When I heard this question, I was really confused on the other end of the phone, thinking quickly, and said what I thought. He said “HMM, HMM” twice in response, and then asked some questions about my idea. The whole process was very tight, the time for thinking was very short, and I was not familiar with the field, so I hesitated to answer, and my stomach was churning violently because of nervousness.

This is not a face-to-face interview. If you keep your head down during a phone interview, you’ll be embarrassed. So this high-intensity technical phone interview tests your problem solving and adaptability, as well as your mental agility.

After this question, I also asked several quality questions. Here are some of them:

  • Why is String designed to be immutable?
  • Fragment life cycle in various cases
  • The life cycle of the Activity when the home button is pressed while there is a Dialog on the Activity
  • The life cycle of the Activity in various situations when switching between horizontal and vertical screens
  • The difference between the Application and Activity context objects
  • Some problems related to memory leakage, such as some cases of memory leakage in the project, how to solve them, and then I asked about several cases of memory leakage, how to prevent them, and what tools I usually use to detect memory leakage. He will continue to ask questions about your answers until you can’t answer them anymore. For example, when I talked about activities and weak references, he went into a lot of depth on those two issues.
  • Major problems encountered in the project and how they were solved at the beginning.

Finally, he asked two “data structure” algorithm problems, one is linked list reverse order, another is to find the shortest path of two nodes in a binary tree. Especially for the second question, he gave me a lot of restrictions, which always seemed to make it difficult for me on purpose. Then he examined my way of thinking, and this question was also discussed for a long time.

The call lasted 1 hour and 30 minutes, and I didn’t feel particularly satisfied.

In the second round, it feels like the interviewer is more interested in your problem solving skills, as well as some mental agility and flexibility. At the same time, I also looked at how some of the applications were optimized during normal development. Technically, it was more basic, without asking about the use of any third party tools.

Later, I discussed with some colleagues and found that it is true. If you have a good foundation in mobile terminal, you will learn all aspects of application layer quickly. There is really nothing worth asking about the use of third-party tools or code base.

On three sides

After a tense and exciting telephone interview, I was in a very complicated mood and was not recovered. I was ready to share my interview experience with my colleagues when another phone call came and the third round of interview began.

Well, before I sat down, I went to the small corridor again. The caller was a woman, her voice sounded serious, and the questions I asked were not as wide as those in the second round. There were few places to discuss, but most of them were the kind of reading documents. But feel the other party is still very aura, always asked me again and again “is it so?” “” Are you sure? Sometimes I can’t make up my mind when I’m sure.

Some of my most impressive questions are:

  • The role of serialization, and the differences between Android and serialization.
  • Lists and maps are implemented and stored.
  • Static inner class design intent.
  • How can threads be shut down, and how can memory leaks be prevented
  • Some common Linux instructions

Although this round interview comes very suddenly, but the rhythm is still relatively fast, you ask me to answer, will meet, won’t won’t, state of mind may because of so many rounds, pour also more calm.

About 40 minutes on the phone, and then at dinner that night, you call me and say you’re gonna give me a final interview next week. Everything seems to be going well.

End face

Finally, the end came. Again, it was a phone interview, but I prepared for it this time, waiting in a small, empty conference room.

This time, two people interviewed at the same time. One of them had a confident voice like that of the second round, while the other was calm and felt very strong.

At the beginning, the man who was very confident talked with me about some technical problems, but not many. Maybe because I had been through three rounds of technical interview, I almost understood what level I was at. He mainly asked me about the reasons for my resignation, career planning and technical development planning.

Then I came to the second person, later I found that he was “Gityuan”, but I did not expect that at that time. Later, I went to his blog and saw that his first article was about analyzing ANR, and a technical question he asked me was also the same. I realized it was him by combining various reasons.

He asked a few deep technical questions, all related to the Framework, after all, he is a real leader in this area. Then he asked me the usual questions, but they were not the usual ones for me at the time:

  • How do you feel about the opportunity to join Xiaomi
  • Please recommend yourself and tell us what kind of value you can bring to the enterprise if we hire you. What kind of advantages do you have
  • What are your career plans
  • What do you think of Xiaomi
  • Do you have any questions for me
  • Your salary requirements

The quality of these questions was very high, and I felt that at the end of the day, these questions might directly affect my success or failure.

Facts also proved that my failure may have a great deal to do with these questions, which I answered very badly.

Self-value that question, I said a little incoherent, some of their own character on the advantages of the list on the hastily settled, the other side certainly do not want to hear you so the answer, this kind of words who can say, but not necessarily your value. Such Internet companies are more likely to focus on “development potential”, “ambition” and “attitude”.

In asking that question, I asked a lot of questions about my own personal interests. Later, I thought about it carefully, and it was ok to ask these questions, but it might not be a good idea to ask some questions about personal improvement, such as technical improvement and technical development. Make the company feel that you are not here for the salary.

Then, regarding the salary issue, I felt that I failed too much. I directly mentioned the lowest salary range in his recruitment information, but actually the position was offered to someone with about 3 years of work experience. I naively thought that I should offer this position because he offered it like this. Later, I felt more and more that THE reason why I passed so many rounds and even had some chances to succeed in the end was precisely because OF my lack of experience. However, after several interviews, the interviewers felt my learning ability and thought that I had the pursuit of technology, passion and momentum, which gave me opportunities continuously.

But I didn’t see it at the time, and I thought I was so powerful that I deserved it. Yes, I didn’t see myself correctly.

Xiaomi interview results and summary

Later, I received notification that I had failed the interview. Says don’t lost must be false, in the face of such an enterprise, in the face of such a chance, I have almost reached the even, but was kicked back in finishing, this kind of feeling really bad, of course, the difficulty of the interview and strict is the highest, and on all the interview in March, after the “millet” interview is still the highest quality.

This “millet” interview experience is very valuable, for me to have a comprehensive look at yourself, that I know what you are now in phase, and the lack of awareness of its technology also made clear their efforts in the direction of the later, also for the first time in close contact with the big company, know the big company to the requirement of talents on what specific ability.


After the interview, Xiaomi had a holiday after working for about two weeks and returned to work in Wuxi on February 2nd.

The whole February was very comfortable, because all my friends lived in the dormitory provided by the company and the project was not too busy, so every day after work and on weekends, all my friends would gather in the living room of the same house and play LOL together.

Sometimes I played games with them, sometimes I read books in bed. Throughout February, I read four books by Higashino Keigo, a history of the Tang Dynasty, and a book on life philosophy called Danshari.

To be honest, reading books in my spare time was my greatest hope, so I could read so many books in Wuxi at that time, which was really good. In fact, I was very satisfied with the project team itself.

But in an outsourcing company, you’re always passive. At the end of the month, the bank changed the purchasing mode of the project to the monthly project of human. Originally, only 5 people were hired for the project of more than ten people, and even none of the iOS developers were left. They found an internal technical staff of the bank to take over the iOS code completely. In the end, the few of us who were not bought in had to go our separate ways to the project team in other cities.

Before I came to Wuxi, the leader promised that I could be transferred back to Nanjing in December, which was finally delayed to the end of February. After this adjustment, he decided to send me to Suzhou. So, for various reasons, I left. For more details on leaving your job, see the blog “One Uncompromising Decision to Quit.”

I went home, made a plan, reviewed for two weeks, and then looked for a job. Since March is the peak month for job hunting, plan to find as many jobs as possible by the end of March. In fact, the first two months did not go well. There were some fluctuations in psychology and execution, which were also mentioned in the blog. I will not talk more about it here for reference to “A fairly solid week”.

March 15 began, I began to cast resume, first of all, I put the major cast resume platform App to the mobile phone: “some direct hire”, “some hook”, “some worry free”, “some joint”, “some hire network”… I think I downloaded six or seven of them, but the first three were the ones that made sense in the end. A few of them you sent in your resume, either didn’t respond, or responded to training institutions, even leaked your personal information and got a bunch of job ads on your phone every day, endlessly.

On the resume, I write in a conventional way, including the skills I know, the skills I have used, and the project experience from when to when. There is no exaggeration. It’s important to emphasize here that describing your knowledge of a particular technology is important to use the right words and think carefully about what you really know. For example, if you’ve only used “Retrofit” or “RxJava,” don’t write “proficient.” The interviewer will dig into your skill stack. I started writing well, but then an interviewer asked me a direct question about the source code, and I was completely confused. I changed the description to fit my own knowledge.

Friday, March 15

I remember that it was Wednesday on 15th, and my delivery mode was sea delivery, that is, all the positions that met my search conditions on the software were delivered. Probably by Friday, only one informed me to interview and other reply with no exception, are all said my life is too low, do not conform to the requirements, so don’t give an interview, when the pressure is a little big, I overestimated the environment now, actually it’s also true that Android programmers some saturation, good and evil people mixed up junior jobs, companies even if needed, May also be stuck in the number of years, so in the face of me such a short number of years of such a person, can give interview opportunities to the company naturally few and far between. But this requires me to grasp every precious interview opportunity, as prepared as possible, no regrets.

Just said to have the company informed me to interview on Friday, that is a domestic large-scale outsourcing company, after the past, found the meeting room to sit about 30 people, HR gave me an Android test, let me in, to solve the problem. The title is not very difficult, but of the very wide range, some I contact less does not, Like “SurfaceView”, “OpenGL”, others are some basic Java and Android issues, such as the life cycle, the four major components of those.

After handing in the paper, I waited in the conference room. After a while, one of the HR took me to a small conference room to have a chat. She probably said that the paper was good and your academic background was also good, which was 211. Because Android isn’t very popular these days. Then we had a little chat and sent me home.

I could not go to an outsourcing company myself, but I just needed an interview to check the status and test the water. Unexpectedly, there was no technical interview from the beginning to the end. Even HR knew that the Android environment was not good recently.

Saturday, March 18

Rest over the weekend, the enterprise, so Saturday and Sunday, two days no news for me at that time, actually though understand this truth, but that there is no news that deliver nothing but only in vain dry feeling really sick, I remember that on Saturday, when I was learning, every time watching a blog or watching a video, I would open the recruitment software one by one with my mobile phone to make sure if any company replied to me. At that time, you can imagine my state of mind. My self-adjustment was very difficult during those days, and I even couldn’t sleep smoothly. However, during that period, my father came to Nanjing for business every other day and would stay with me in the evening. She thought I was a little unstable. She had been enlightening me during those days and brought me great help psychologically. He thought that “everyone always has a section of such setbacks need you to overcome, looking for a job do not need to be too urgent, as long as you have the ability on hand, there will always meet bile.” All in all, don’t quit your job in the city you work in if you don’t have to. If you quit naked, don’t be hasty. Haste doesn’t work.

This weekend I made some specific reviews, mainly about “network programming”. Before, StormZhang talked about some knowledge points that need to be mastered by answering a question from a circle of friends in small circle. Therefore, for these points, I reviewed through blog and some videos (I played them all at 1.5x speed to save time). And the Android terminal some common network framework of the basic usage and principle of the general look, such as “OkHttp”, “HttpURLConnection” these knowledge points.

Highlighted here said the review of related, I wrote a “short-term review plan”, have specific I review the train of thought and direction, of course, everyone is different, but I was very seriously summarize in the learning process in the ordinary time, upload the code as far as possible the CSDN on blogs and making, I always feel technical interview should be the most simple and crude, If you usually write technology blog every day, making the submit figure was full of time, the interview you stick your these links, in take a look at the interviewer will probably know your ability to learn, learning attitude, technology stack scope and deep degree for each technology, about what situation you have the idea. Not only that, you often blog, play GitHub itself is an advantage, not only a good Coder must have a habit, but also the best demonstration of their ability, is the open resume.

Monday, March 20 to Thursday, March 23

Start on Monday, my cell phone began to have a voice, there are so many of the hall call came, there is some of my is filtered out, such as some training companies, outsourcing companies, and some company information is not very full, then, the interview too much, each half a day will have to run two, I might even pigeon because some companies are far too.

Actually I also participated in the 18th and 19th, two days weekend two school school recruit, proved the school recruit for the fresh graduates like me effect is not very big, there are companies that are special to me satisfaction, but didn’t notice me at last, finally took a written test and a company of the interview, but I am not a fresh graduates, are considered would be no sound.

I’ll just list a few interviews from this week that impressed me.

Attended the just said on Monday the two school recruit when interview of company, one of the companies do a written test, written test content range is very wide, but if you are a computer professional students, all of these are studied, but may be because of long time remember not pure, or university like me will know that play never learn, generally do not particularly good, involve the Java foundation, Data structure, operating system, computer network, the Android test is not much, as if just two problems, but there is a problem I think I will bite the old blood gush out: “Android boot process”, to be honest if you haven’t studied, particularly at ordinary times that this problem is still honestly find a online description is clear to carry on the back.

At that time, I was the only one who interviewed Android. I was taken aside by an Android developer of their company for an interview. Most of the interview content was about my application. I don’t even think they’re as good as me. After the interview, a male HR came to me and asked me some very strange questions, such as the name of the project director of the bank when I worked in the bank. He called the bank on the spot to ask, probably to check the authenticity of my resume. Later, he told me that everyone else came to interview for the internship, but you came to look for a job. The boss was in a meeting, so I might not be able to meet you today. Go back and wait for the news. Anyway, the general idea is that it’s over. So I stopped thinking about it.

On Tuesday, I interviewed 4 companies in total, and there was one outsourcing company in the morning. After going all the way there, he threw me a requirement book without asking anything and said, “Please see if you can do this project and how long it will take.” Then the technology did not ask, I guess the other party is not Android, a little chat will let me go back to wait for the notice, he said that regardless of the pass but will inform me on the software, in fact, did not tell me whether the pass, ah, not reliable.

In the afternoon, I went to a start-up product company, where the working environment was very good, and it was very close to where I lived. The person who interviewed me was very good, with very strong technical level and strong aura. During the conversation, I also felt that he was under great pressure. The technical questions were of very good quality and should rank next to Xiaomi and the company I ended up with in all my interviews. Technically, most of them focus on the most common problems in daily development, but I do not have a good understanding of this aspect. I have only seen it roughly, but not deeply, for example:

  • Image caching strategy
  • How does RxJava manage the life cycle
  • Okio source
  • How are cookies handled in OkHttp and WebView
  • Socket usage on Android
  • annotations
  • Process communication and shared memory problems on Android
  • The Webp

He also gave me some scenes and asked me how to solve them. I always felt that they had encountered problems during their own development. By the way, I asked for my ideas.

Later, I received the news that I failed in the interview. It was true that I failed in the technical interview, but I did not have a good command of what he asked, so I didn’t feel regret. I went back to supplement the knowledge he asked without thinking much.

In the evening, I attended an information conference at NTU. During the interview, I kept emphasizing to me, “There are not many Android projects and there is not much shortage of people. Are you interested in the transformation of Java?” .

Maybe 5 or 6 of them told me to switch to Java, Android didn’t work… Alexander.

On Tuesday and Wednesday, I took several online written exams and participated in several interviews. What is worth mentioning is a state-owned enterprise, which makes an App related to petroleum. The company is very far away from me. One of them was being interviewed by two people. Then I went there and got a copy of the topic of Android and started to work on it. The topic was an A4 front and back. The second question is some opinions and suggestions on the App they are making now. I have checked and experienced their App before coming here. To be honest, it is not very complicated and the design is just so-so. The last few questions all give you a page image or some effect to ask you how to achieve. What are the advantages and disadvantages of Android?

After writing it, one interviewer looked at it, and another interviewer asked me some basic questions about my responsibilities in previous projects, the technology I used, reasons for leaving, salary expectations, and questions I had about their company. Later, the interviewer who was looking at my paper asked me if I had any questions about the paper, so I asked a few questions about my approach to implementation. I inherited a lot of views and viewgroups directly, and then rewrote those drawing methods, and then wrote algorithms in those methods. I felt that writing in this way highlighted my ability.

But he said the implementation is too complicated, Android native has such and such method, you can call directly. I have a little speechless, this direct method or library use of things have what to investigate, know know don’t know to check, application layer is precisely because of this feature, so now junior engineers so many, Android application layer development is so strong substitutable, so I did not go to that aspect to answer questions. I do not think that people will go to this aspect of the investigation.

However, the working environment is also very good, in a creative park, the building design is very good, the surrounding environment is also beautiful, the building inside the design is also very good, the company building with a “Tencent innovation” in this, and is a state-owned enterprise, if it can be here, in fact, it is also good. The interviewer said he would let me know by Friday, whether he was successful or not.

Of course, I wasn’t told.

Friday, March 24th

I came to this company at 4 o ‘clock on Friday afternoon, a product company, a finance company, and my last company was sort of a financial Internet company. Coincidentally, at the beginning of my application for “x hook”, it did not take long for me to mark inappropriate, but a few hours later, called me again, said that I felt the resume is a good match, still hope to have a chat. So I took a closer look at the requirements:

Job responsibilities: 1. Responsible for the design and research and development of the most popular mobile Internet financial APP in the industry. 2, continue to optimize the industry’s strongest products, your R & D expertise, do the best. 3. Research new technology and participate in software architecture design. Insist on their own as a product owner, rather than purely write code code farmers, treat the product as the first love. In addition, do you want to do, the most cool thing!

At least 1 year Android platform development experience, can independently develop applications according to product design. 2. Ability to develop social, instant interaction, UI/UE, etc. 3. Have a deep understanding of object-oriented thinking and common design patterns. Treat products as the first love, the pursuit of details, the pursuit of perfection. 4. Bonus points for financial software experience, bonus points for open source community contribution, bonus points for technical blog, bonus points for own works.

Then I looked at the benefits: 14 salary, six insurance and one housing fund, two weekends off, lunch allowance, transportation allowance, no less than two trips a year, free snacks, afternoon tea, team activities, birthday parties.

OK, it looks like a very energetic company, and its attitude towards the product is very attractive to me. I feel very satisfied with it. At that time, I had a strong hunch that it might be the right one!

When I went to the company, HR was very enthusiastic and let me go into the conference room to take a written test, and took away my mobile phone in a friendly way. The quality of the questions is ok. I have examined several good questions and listed some of them:

  • Root cause of a memory leak
  • Name several iterations of a HashMap
  • Some operations of database SQLite.
  • The difference between static inner classes and inner classes

After I handed in the paper, I waited for a while, and a very handsome handsome man came to me. He was gentle and introduced him as the person in charge of Android of the company. Then he began to ask me some questions. He then asked a few more quality questions, such as the difference between heap and stack memory in Java, the difference between weak reference and soft reference, the difference between Serializable and Parcelable, the implementation principle of ListView, and the synchronization method in Java. I asked me what source CODE I had read, and I said event distribution and Handler, and I said the possibility of updating the UI on the off-main thread, and he asked me about some system optimizations, and I asked me what system optimizations I had done, and I said some memory optimizations and cache and traffic optimizations, Then he said he used the Freeline plugin to speed up the compilation. He said they are using it now and it feels good.

Technology to chat for a long time, about 3, 40 minutes, and then began to say some professional problems above, such as asked my career planning, what kind of pursuit, and technology asked me some university of time, say to the place I also said I university time e-sports, his performance is quite interested in this aspect asked me many questions, So I talked to him about my training, playing games and organizing activities as president. He asked me about the details of some activities I had organized and was surprised that I was able to take charge of an association all by myself at that time.

He asked me: is there any requirement for the team, or what kind of team, I hope I can say I prefer the kind of team didn’t have the clear hierarchy, and have ample opportunity to learn, team members can often learn, best can also more can enhance the relationship between the team members of the team activities.

We talked happily, and then he asked me what my job requirements were. I told him that I was not very specific about salary, but I was eager to get a job opportunity and work in a company with a great corporate culture, which was very important to me.

He asked me if I had any questions, and I asked about schedules, benefits, promotions, and personal and corporate synergy. Ask, he did it for I just said some of the expected some explanation, such as he will give me said that the company team is just as I expect, great atmosphere, and made some overview of their company, told me that they are a product company, attitude toward the product is very serious, strict in technology will also, the development of the company is now is in rapid rise, And elaborated some enterprise culture aspect thing.

In the end, he said, “I’ve been working on Android for 5 or 6 years, and I’ve worked in cities like Beijing. I think this company is the coolest one I’ve ever worked in, and NANJING is also very cool. It’s great to work here.”

I like the word “cool,” which is exactly what I expect.

Later we talked about something about Nanjing, and I expressed my love for Nanjing. When I worked in Nanjing, I used to ride my bike around nanjing every week. He said that many people left their jobs because they didn’t want to live in Nanjing, so I didn’t know why I liked it so much. I thought about it for a while, and then I said,

Nanjing, I feel, has an air of melancholy.

The person in charge of Android talked with me for more than an hour, and then asked me to wait for a moment, because the CTO was in a meeting and might not be able to come to interview me immediately. So the HR girl who received me before came to chat with me, and she was very excited and told me how happy she was in this company. Welfare here what a good collective in January when they travel to Vietnam, afternoon tea is very rich, cake, bread, coffee, drinks, pizza not weigh appearance, every time see her alacrity like that, I must be a letter, at least prove that the company is very dynamic, and very pay attention to the construction of team culture, have such a guarantee is enough.

About 10 minutes later, the CTO arrives, very young, 88,89 like this, very impressive. Grab a pen and paper and ask questions while writing. The pace of the questions was very fast, and the summary was to check whether I had the ability to take the initiative to solve problems and explore new technologies. He also asked about my GitHub and CSDN. In short, it seemed that he was more concerned about my attitude towards technology.

Finally, he asked for the expected salary, and I said the same number as the previous one, because I was eager to work here, so the salary is really not required.

He told me to go back and wait for the notice. He and HR would be on a business trip tomorrow, and they might give me a reply on Monday, so I went back first.

When I got home, HR added me to QQ and told me that they would tell me the result tomorrow and asked me to wait patiently. The next day, I saw her in the space to send a talk, I will intentionally point to a like, and then she immediately QQ to me: “Oh, forgot to tell you, congratulations, you passed the interview!”

On March 29

I received the Offer email on Monday, 27th, and then officially entered the job on 29th and went through some procedures. HR took me around to get familiar with each department, and then handed me over to the person in charge of Android who interviewed me before. I called him Jia Ge. The company gave me a new set of computers, the processor is i5-7500, almost like flying feeling, I set up some basic environment, Jago called me and other Android programmers to the office, let us get to know each other. There are two interns and two students in my same year, but I feel they are very good in skills. It seems that they will need more refueling in the future.

Jia elder brother took me to a meeting in the afternoon, the company’s development process and project code about shun again, then let myself this time familiar with familiar with the first, the second day, let me take a look at some aspect content more, because it’s kind of coupling, the module code now hope I can study, and then tried to pull away.

This task is very challenging for me, because the project code size particularly big, I still have to be familiar with a period of time, out of the module of the task is actually wrap a module, and decoupling, and business is a code optimization and framework optimization work, compared to those who write about page before such work is really very challenging, not only did I have pressure, And very excited.

Then on Wednesday afternoon we had pizza for tea. On the day before the Qingming Festival, we held a birthday party in March. The scene of everyone singing birthday songs together and sharing cake even reminded me of college life.

Reflections on the New Company

I have only been in the company for 3 days, but I feel a lot.

Because in the outsourcing company, before the code is to get, so code specification is not very ideal, in the product company, feeling their code is very strict, the document is very comprehensive, all modules and functions of the document all write very clear, and have a special code specification document, detail to each class and method names, a component to invoke methods, And even enforce how certain code must be written. Furthermore, the team stipulated that the code should be reviewed with each other after each code submission, and problems should be pointed out directly by Fixme. And, a lot of work is code optimization, sometimes it is module separation, sometimes it is component unification. All in all, working here will greatly improve my code specification and engineering skills.

However, I used to use SVN for version management and only used Git on GitHub. When submitting code, I mainly used the Git plug-in of AS. I didn’t understand it at first and thought it would be better to use plug-ins. Later, I found that many projects would use a single sub-module due to module separation, so if no instruction is used, there will be problems in project and sub-module pointer management, and Git command operation will be clearer. So I also spent a lot of time in the past three days to learn the instructions.

I am still reading the code, because I haven’t started the work formally, so I am still a little confused in it. I hope I can work harder, communicate more, and integrate into this big family as soon as possible.

My thoughts on the job search process in March

After a month full of pressure and naked resignation job hunting experience, I gained a lot of insights.

  • If the work experience is not a lot, try not to resign naked, to be honest, the environment is not good, too much pressure.
  • “Ability to learn,” “problem solving,” “passion and impulsiveness,” and “pursuit of technology” are highly valued by every company. I don’t think it’s necessarily because of my technical level, because I don’t have much work experience. At that time, the technical interview didn’t mean perfect performance, and the technical level was certainly not much higher, but I showed some things to Jagger, so that he saw the possibility in me. A bit like StormZhang’s recently departed colleague when he joined Peppermint. But this is just my own idea, I have not asked Jago, I will ask him when I have the opportunity.
  • Degree is more important. I obviously feel that AS a 211 graduate, I do have certain advantages in the interview process, and I can get more interview opportunities. However, this is not very important, because I am only in Nanjing, Nanjing is really not many companies, if you go to Shanghai, Hangzhou, Beijing and other cities, there are many opportunities, as long as there is a chance to interview, ultimately depends on the ability. It’s just that people with higher education have more chances to be interviewed, and it’s the same standard whether they can pass
  • Looking for a job must not be too hasty, there is a few setbacks when the inevitable need to experience. It’s better to look at a few lines of code honestly.
  • At this critical moment, maintaining a certain amount of exercise every day is very helpful to maintain the state of the whole person in all aspects!
  • If you find a job, don’t be careless. You’ll have to work harder to stabilize yourself during the probation period.
  • If you can, the technical side can be widened appropriately, but for Android, you still need to look at the Framework.
  • Most importantly, ‘Read the fucking code’, the source code looks!!

Welcome to follow my public number

I recently in the maintenance of an open source project, welcome star: WeaponApp essay links: https://juejin.cn/post/6844903494265094151