Technical interview [reprinted]

Source: Internet
Author: User

An interview is to evaluate the applicant's experience, abilities, and potential in a short period of time. I usually pay more attention to these aspects :(1) Character ;(2) Experience ;(3) Ability to solve the problem ;(4) Technical expertise ;(5) Potential. Generally, the interview time is1Hours, written examination + machine test + interview.

Below is a commonly used combinationC ++/C #ProgramInterview Questions.

Interview Questions are generally divided3~4. The first part is self-evaluation, the second part is computer programming, the third part is related to the field, and the fourth part is to examine the selection of capabilities and potentials.

(1) Self-evaluation

Self-evaluation generally has three questions:

(A) Please estimate your encoding capacity and draw √ on the appropriate options. (CodeNot counted)

(B) What have you used?Source codeAdministrative Tools? (If you have used only one or two times, you can select multiple times)

(C) What development tools are you used?/Ide? (Optional)

Mainly examine personal experience and quality. If this part is left blank, the stuffing will be exposed later. We can also see a person's ability to solve problems. One of my friends has been tossing for a long time and asked, "√ I am inserting "(Word) Why can't I find it! (Even think: NoCopyWell !). This kind of Buddy is obviously unable to solve the problem, and can be rejected directly. He may be wronged, but the probability of being wronged is very low.

In general, I think it is necessary to evaluate the encoding capacity of the language to be used and related languages, such as recruitment.C #Programmers may evaluate itJava, C #, SQL, VB.netEncoding amount. Sometimes this guy won'tC #,JavaAndSQLVery familiar, but also good.

IDEAnd source code management tools can evaluate a person's technical style. For exampleDreamweaverFocuses on the page,Visual StudioFocuses on the background,LinuxUseVI, emacs, CVSHas a certain hacker characteristics, useKdevelop, Eclipse/CDTFocus on pragmatism.

(2) Server test

GenerallyHello WorldQuestion. Mainly investigate the basicOoDesign and coding style. The following is the original question:

C #Version:

(A) Write a classMessageThis class has the following members:

·MessageStores the message text;

· One MethodShow ()To print the message text;

· A constructor initializes the message text based on the passed string.

· Other things you think you need

(B) CallMessageInstance, print"Hello World"..

C ++Version:

(A) WriteC ++ClassMessageThis class has the following members:

·Message, Type:String(OrChar *), Stores the message text;

· One MethodShow ()To print the message text;

· A constructor initializes the message text based on the passed string.

(B) Write a program by callingMessageInstance, print"Hello World". WriteMakeFile;Make; Run the program.

The results are really varied and wonderful. You can1Write outC ++Less than candidate50%,C #. In10It can be written within minutes, and it is very comfortable to write, probably only20%Without one year of coding experience, you cannot write very beautiful code.

I used to use a difficult question: there is a line segment on the interface, click near the online segment of the mouse, and writeAlgorithmTo determine whether a line segment is selected. It is found that the effect is not good, and the average person cannot make it within an hour.

(3) Related fields

This is related to the position applied. If you hire an Internet programmer, I will occasionally ask him to talk about severalIoThe difference is to analyze and analyze several packages. If you are recruitingASP. NET webProgrammers will occasionally ask him to talk aboutDatatable, dataset, dataadapterRoles and functions. If he says no, useNhib.pdfLet him talk about this experience. This type of question is relatively open. This article mainly checks whether he has development experience and experience in related fields. Here, if there are no major mistakes, you can hire them. Of course, if there are many candidates, you need to compare the results of multiple choice questions.

(4) Select questions

Selecting questions is very open. Basically, we want to examine the modes, algorithms, and libraries.

C #The version is as follows:

()About youFacadeUnderstanding and experiences of the Model

(B)About you. NET FrameworkUnderstanding and usage

(C)To generate a series:T (n) = T (n-1), N, T (n-1),T (0) = 1

For exampleT (3)Yes1, 2, 1, 2, 1

T (4)Yes1, 2, 1, 2, 1, 1, 2, 1, 3, 1, 1

Is there any efficient algorithm without recursion?

C ++The version is as follows:

()About youFacadeUnderstanding and experiences of the Model

(B)About youC ++Understanding and experiences of program memory management

(C)About youC ++Understanding and usage of the standard library

(D)To generate a series:T (n) = T (n-1), N, T (n-1),T (0) = 1

For exampleT (3)Yes1, 2, 1, 2, 1

T (4)Yes1, 2, 1, 2, 1, 1, 2, 1, 3, 1, 1

These problems are very open. Some people have come up with rational ideas about these aspects. If you don't know how to talk about it, you can induce him to talk about his experience, experience, and experience in this area. For example. NET Framework, You can ask about common classes.FrameworkStructure, where do you think it is easy to use, where it is not easy to use, how to choose, try, use, and expand third-party libraries?

"Proficient ". Generally, well-versed people are written in their resumes.90%It's all about bragging. The probability of directly rejecting a grievance is only10%. Even if a person is truly proficient, he is not the one most needed by the company. What enterprises need most is technical personnel who can solve problems and have ideas. The second is technical personnel who are proficient in a certain technology. 《. NetQuestions that should be taken into consideration in advance during interviews with senior developers. Half of them will not be used for interviews, and some may be included in the selection questions, some may be put in the field-related questions (Suppose I want to recruit developers in this area), some are used to check whether a person's quality is honest, and the weight is not very high. Of course, I am usually looking for general developers rather than senior developers. However, for senior developers, I usually do not interview these questions. The architecture is generally based on the enterprise application architecture model,Without EJBAnd the development process. A technical engineer can give him a problem to solve, or give him a paragraphIlCompile the code to let him see it, or ask him a very difficult problem in reality when he is online.
Do you have any suggestions?

My group is 9196338

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.