It takes three minutes to read this article.

First of all, I would like to say sorry to all of you. After the New Year, I was so busy with raising a baby, recording videos and changing jobs that I lost four months accidentally. I am really sorry to all my friends who have been supporting me all along.

From today on, I try to stick to the month, share the driest dry goods to everyone, old sky will start racing again, please sit down!! (In fact, my heart wants to work on the week, but Ali is too busy to make time for the month. However, working overtime makes me happy.)

background

First, the background. Jie ge stone is a c# code farmer in an old state-owned enterprise. Although he has been yearning for bat in his heart, he always feels that his technology is not enough, so he has been constantly improving himself and waiting for opportunities.

In early march, one of my friends in ali, who is close to me, saw a position of c# development expert on the Intranet, which was suitable for me, and asked me if I was interested. Although I am very interested, but afraid of their ability is not enough, some concerns. On second thought, even if not face to face, can also understand what they lack, so I decided to give it a try.

Since I have not had any interview experience in the past five years, I am particularly lack of relevant experience. When preparing my resume, I feel very uncomfortable and DO not know where to start. After more than two weeks of preparation, I submitted my resume to my friends for internal promotion. (Friends despise me more difficult than the National football team)

Although the resume passed smoothly, but has not been waiting for a call. My friend asked for me several times, all because the interviewer was too busy to spare time (IT is estimated that I will work overtime like him in the future, 555), after 10 days of long waiting, I finally got a call.

The official start of the

The interview begins, and the interviewer DL ali is referred to below.

Around 9 PM, I received a call from Alibaba Pictures. I quickly put on the earphone and picked up the phone.

DL briefly introduced himself and asked if I had time. The phone call would last 30 minutes. (I’ve been waiting for this call every night lately. I have to be free.)

DL first asked me to introduce myself, which I had memorized for many times. I happened to have Evernote open on my computer, so I read it again. (I was nervous at first, but I relaxed after I introduced myself.)

DL then asked me what I was good at. I said that I was good at both js and c#. Recently, I used the front end more and was helping the geek academy to record a js teaching video.

DL asks a few front-end questions:

  • What is the difference between onLCick and jquery binding onclick?
  • Can you talk a little bit about event bubbling?
  • Can you talk about what a prototype chain is?

Self-comment: did not think of an opening is a disgrace, these knowledge points clearly very familiar, but these days has been complement.net foundation, cold js a little rusty, the answer is general.

Instead of pursuing the Web, DL started asking questions about.NET:

  • What’s the difference between equal() and ==? Who should be used to compare strings?
  • What are the differences between value types and reference types?
  • When to catch exceptions and when to throw exceptions.
  • How to design login, should error code, or throw an exception? Give your reasons.
  • Two services reference each other, how to design how to avoid circular reference?
  • Talk about.net garbage. What algorithms do you know about garbage collection?
  • Some I don’t remember, and so on.

Self-assessment: recently I have been focusing on the.net foundation, this part OF my answer is good, but every question DL will ask, until I can not answer so far, slightly embarrassed.

After asking about basics, DL goes on to ask about business

  • Do you understand design patterns? Tell me about some patterns you often use in your work.
  • How to implement a singleton pattern in c#?
  • How to deal with the concurrency problem in singleton mode?
  • What other way to solve the concurrency problem is to use locks?
  • Is there a concurrency problem in the thread stack?
  • Are global variables allocated on managed heap or thread stack?
  • How do you quickly locate faults at work?
  • And so on.

Self-assessment: this part is not very good, I have not reviewed design patterns and threads, the answer is relatively shallow, other questions are good.

Finally DL asked me, is there anything I’d like to ask him? I asked, if I had the honor to join Ali, what aspects of business development would I be mainly responsible for?

DL briefly introduced the current business of Alibaba Pictures, and then said that he might need to work overtime, and asked me if I could accept it. I said reasonable overtime is perfectly acceptable.

DL also asked me how I felt about the interview, and I ended the interview with a decisive kiss of ass, complimenting him on his excellent questions, having enjoyed communicating with him and looking forward to working with him in the future.

The questions I can remember are the above, and I feel so sloppy. The next day, my friend told me that I had passed the interview. I borrowed a sentence from Ma Yun’s father to describe my mood.

This time I will share the interview with you first, and next time I will share the on-site interview.

If you want to communicate with me, you can pay attention to my public number or jie Ge she, looking forward to your joining.