On C #. NET technical interview, the person who is looking for a job must see

Source: Internet
Author: User

1. Intro

Recently has been responsible for. NET (b/S direction) technical interview related work, the interview a lot of people, but the pass rate is low, about 20%;

Have been more confused recently, what is the reason?

Is our request too high, the question of the applicant itself, or is the content of the interview itself a problem?

2. Our Job requirements

This is a simple post organized by the project team (. NET senior position) requirements, paste:

Required Skills:

    • 2-3 years of Practical project experience (Special note: Work experience does not have to go into the actual company to accumulate)
    • Clear thinking, strong ability to solve problems independently
    • Familiar with the B/s development of the basic knowledge (such as CSS, JavaScript, HTML, ASP), do not require the plenary, but at least can read what others write, and the other must have a more prominent;
    • familiar with the. NET Framework, familiar with multilayer models, coding ability, coding specifications, typing speed can not be too slow (special note: This should belong to the most basic skills, but it is very puzzling is the interview process there are a lot of candidates actually pointed a finger in there slowly hit the word!!! )
    • Database knowledge is relatively solid

Priority consideration:

    • Familiarity with web reports
    • Have a variety of database development experience, to be able to list the various databases of some minor differences
    • Have some experience in C/s development
    • Rich experience in front-end development (such as the actual responsibility for ExtJS, JQuery, Dojo, YUI, Ajaxpro related work)

3, the use of interview questions

In the interview process for the above job requirements will mainly involve the following content

1) Give 10 minutes of time to do a detailed self introduction

2) basic knowledge of C #, ASP, frontend, database, etc.

The following questions are generally asked

    • A) The following three lines of code are not wrong, take inboxing or unboxing as an example, explain how the memory changes
    • int i=10;
      Object obj = i;
      int j = obj;
    • b) Coding problems, such as the time-coded code to find the value of Fipolaci series Nth, the value of the function f (n) =1/1!+1/2!+1/3!+...+1/n!, the value of two-dimensional matrix multiplication and so on;
    • c) Talk about the delegation, the understanding of events and so on;
    • D) Why the ASP. NET button's client events are mapped to server-side events; A detailed discussion of the ASP. NET pipeline model;
    • e) The following CSS in the "paragraph of text" finally in the browser to display what color, if the JS native script to change the class as "XYZ" How to write, "a paragraph of text" to replace the "other text" how to write, etc.;
    • . abc{color:red;}
      #abc {color:blue;}
      <div id= "abc" class= "abc" > A text </div>
    • f) Talk about the degree of understanding of Ajax principles and the familiarity of the current industry's popular AJAX framework;
    • g) Table structure:
    • Score table (Grade), containing fields: Gradeid (int, self-increment), SNO (int, study number), CNO (int, course number), score (float, fraction)

Check the average (maximum/minimum) and course number of each course;

Check the student number of the 1th place in each course;

Check the number of all students who have exceeded the average in each course, and so on.

3) design-related capabilities

    • A) give some specific application scenarios, such as multi-database support, salary calculation method of various situations, how to design;
    • b) Talk about the understanding of design;
    • c) Occasional drawing design type, write code to implement common design patterns (such as singleton mode, etc.)

4) ability to solve problems/study habits/personal features, etc.

Mainly involves the following questions

    • Ask the candidate to pick a project that he has previously done that he thinks is representative, talk about it, talk about his/her responsibilities in this project, what problems the project has encountered, how to solve it, and what role he/she played in the process of solving these problems.
    • Give the candidate a question he does not currently have and let it be solved;
    • Extracurricular time are doing, often on the technical website is what, recently read the basic book (e-Book of course also counted) the name still remember it;
    • Talk about what you are best at.

4. I hope to get the answer

Of course, the above questions can not be asked all at once, time is not allowed, but four parts of the content I will be asked according to the actual situation, the time is generally 1 hours or so.

Let's talk about the answers I want from the project team and my personal point of view, hoping to give you some hints:

1) The first part of the self-introduction

This part of the content I was interviewed before the time is also very depressed, think: "My resume has, you do not see it, but also let me say again, the real eat full of support!" This idea is really very wrong, for the following reasons:

    • Resume is the HR screening, technical interviewers are generally busy, although HR may be in advance to send the resume to technical interviewers, but the interviewer is generally more busy, the interview may not be carefully read the resume, so through self-introduction can let the interviewer better understand you;
    • The self-introduction can see your language organization ability, logical thinking ability;
    • Self-Introduction can guide the interviewer to the candidates themselves familiar direction to ask questions, to win the initiative of the interview.

So I expect to get the following information from the applicant's self-introduction:

    • To introduce themselves in an organized and organized manner;
    • Self-Introduction includes a brief introduction to education background, work experience, project experience, self-evaluation (advantages and disadvantages, features "description: Important, bright spots, if the applicant himself mentioned that I would normally continue to talk about this topic), personal Short/medium/long-term career planning.

2) Basic aspects

This part of the content does not necessarily require full mastery, but at least it should be known, it is best to know why, such as CSS priority, here I give two simple examples:

A) coding topics, which I generally will let candidates write a piece of code, coding is the basic foundation of developers; for coding issues, I expect to see the following results:

    • Coding before writing ideas, for example, how to do the first step, the second step how to do, reflect good thinking habits and logical thinking ability, so that even if the final did not write a big relationship;
    • Good coding habits (such as naming norms, comments, before the applicant began to write I will also), here I say a few more, often hear someone say good name is the best comment, strong out less comment what; I have a principle in the interview process, the whole code does not have a comment I directly do not talk;

b) Reference type/value type, packing/unpacking problem. This question is also more typical, some people may say, these things will not be used in the work, ask this question what is the meaning! What I'm saying is, it's not useless, it's just that you didn't notice. Other than that, I expect the candidate to come up with the following picture.

In a word, I hope that candidates can learn more about what is rational.

3) Design aspects

Design knowledge is also a must-have knowledge as a senior development position.

I expect the candidate to have a more in-depth understanding of the design pattern, and I can immediately associate the design pattern with the classic scenario I'm giving.

4) ability to solve problems/study habits/personal features, etc.

A) The ability to solve problems has always been my personal or project team, more important, to a no problem (write a Windows service gadget to collect server CPU, memory and other information), I hope to get the answer contains the following information:

    • The first step is to develop a plan (including the resources that may be needed, the difficulties that may be encountered, and the solutions that need to be done in several steps, to make a rough schedule, etc.);
    • Follow the planned steps to do these things, encounter difficulties through the quickest way/method to solve, and revise the plan in time;
    • After the settlement of the timely summary, reporting and so on.

b) Expect the candidate to have a good learning habits, new technologies and knowledge of continuous learning;

c) in the knowledge of both a certain breadth, but also have their own expertise.

5. Summary and Suggestions

1) Summary

Through this time of interview, found that the interviewer mainly has the following points can not completely satisfy me:

    • The idea is not clear, mainly manifested in: self-introduction when there is no organized, more chaotic, problem-solving ability is deficient;
    • Relatively impetuous, the foundation is not solid. Do not write proficient xxx, on the basis of the problem (such as boxing, unpacking) a little bit more in-depth on the clear;
    • Dishonesty: Often mentioned in the resume or self-introduction: Did the project manager, the technical manager, but asked the project manager, the technical manager's responsibility is not clear;
    • The knowledge is narrow, the study habit is not good enough;
    • Career goals are not clear enough;

2) Recommendations

Combine some of your own real feelings, here are a few simple suggestions:

        • Give yourself a short/medium/long term career goal and make unremitting efforts to that end;
        • Tamping the Foundation, the knowledge that the project uses is of course to learn, the foundation of the original rational things to master;
        • To sum up, to precipitate down the knowledge;
        • Honest
        • To cultivate good coding habits;

Http://www.cnblogs.com/qingqingzijinc/p/3970639.html

On C #. NET technical interview, the person who is looking for a job must see

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.