How to get the domestic IT giants Offer

  Interview results byvoid surface Ali Star Program screenshots leak, causing numerous IT Cock wire envy of admiration. Look at these cattle, NOI gold medal, the open source community celebrities, the third grade I started writing in Basic ... we can not help but want to bow down, and these cattle than people, as most of the technical Cock wire classmates, really with the domestic IT Big reach it?

  When you open this post, I assume that you are the target audience of this article, which is the domestic first-class Internet companies want to enter the non-cattle graduating students.

  You do not need to take the NOI Award, need not be a celebrity the open source community, there was no need sent a fast hardware SCI papers. (Yes, the author is such a technical Cock wire)

  Remember, campus recruitment, the candidates most people are only just out of the ivory tower brat. Companies need is your potential and passion. The cattle were always rare.

  Experienced programmer written interview posted, countless books experience. This article will not teach you how specific problem-solving, but will tell you exactly how far you are from your dreams, and how to shorten this distance.

  I only own personal experience as the basis, the domestic IT giant hand pressing Offer difficulty in descending order, roughly divided into the following three echelons:

  T1: Baidu, Ali, Tencent, ...

  T2: Netease, Thunder, Perfect World, 360, Jinshan, ...

  T3: Huawei, ZTE, MediaTek, ...

  Tx: IT class state-owned monopoly. Such as China Mobile, ...

  T1 mainly BAT Big Three. Their technical ability and overall quality of the students are demanding. In particular, they like to look for cattle. So you must have a solid foundation of technology but also has its own personality and characteristics, so that they appreciate you. These companies either strength or treatment are first class. But pay attention to these companies too much, too much the project team, the competition is fierce, so pay attention to carefully consider what you want, but you have an advantage in terms of the project team.

  T2 is a leader in its field. Treatment will be slightly lower than T1. They need a solid foundation of students, if your project or technology in line with the direction of the field where they will have the edge. (Such as gaming preference graphics, security areas tend safe direction)

  T3-born students, the most valued qualifications (211 double, 46), there is even more critical character study (Huawei personality test but brushed off a lot of technology but character is more than cattle quirks students), very professional investigation basis, but face a wider investigation.

  Tx had a reason to x, because they can not be compared with other companies. Because such enterprises written test line test + professional basis. Interview examine the overall quality, skills, especially the ability to value your non-technical aspects. Not so the focus of this discussion.

  Invincible - complete project

  "When he says he is the author of OpenCC the moment, which the interviewer does not spike."

  Of course, you do not need to NB to this extent. If you can say to an interviewer: "I do during the school project x xxx million lines of code .Google can search keywords to the demo video of the project" would be sufficient.

  All technical capabilities programmers can get most vividly reflected in a complete project, so worth a thousand words of self-promotion. The so-called complete project should meet the following criteria:

  1, integrity. It has a certain function, or to solve a problem of some significance.

  2, difficult. There is a certain value or research use some of the newer technologies, content or technology or research.

  3, workload. Pouring a certain effort is required of output products.

  So, when you determined to put an item into your resume, you will certainly be able to answer the following questions of the interviewer:

  1, you are responsible for which one?

  The problem is that this project would like to know exactly what code you wrote, especially multiplayer cooperative projects. You must emphasize your work.

  Problems arise. Many times we participate in the project, his architecture, the core technology of you not familiar with, but merely part of the logic of code to write, how to do it?

  The solution is to take the time to understand the core of the project, have a clear understanding of the overall project, to reach at least be able to express very clearly the extent (simply means that can blow very convincing. Recall the case of your reply) .

  If you do that one really insignificant, but you can not express the overall project, it would abandon this project mention it, or only the more you see of the interviewer feel file.

  2, what technology you use?

  This is a problem best play. You can introduce each item used open source library can also introduce you to use source code management tools (such as SVN, GitHub), debugging tools (such as WinDbg) and even project management tools (UML tool, VS Project, etc.). In short, this is a good opportunity to express the comprehensive ability of your project.

  If the above is not a color, then try to start your project in terms of architecture, design patterns, interfaces design. In short, to stand at a high angle, business needs and logic rhetoric items of little significance (of course, except for creative projects)

  3. What is the biggest problem you encountered? How to solve?

  This issue is the most important and most questions answered skills. You have to tell a really sound very difficult to solve, but you do and solve (or avoid) problems.

  If you really have no idea, or do you think the project is too simple, not difficult to find problems, we might think in these terms:

  Web-enabled project, consider the network transmission efficiency and network synchronization and other issues;

  Project multithreaded, multi-process, consider the synchronization between them / mutually exclusive, load scheduling problem;

  We need to handle large data items, consider the data preprocessing, data scheduling and so on;

  If this project out of the paper, then the paper attempts to describe the problem to solve;

  You solve the problem of channels, such as MSDN, CSDN, the open source community forum, foreign technology forums, documentation manuals.

  The interviewer wants to hear, is that you identify problems, analyze problems, find solutions, ideas and methods to solve the ultimate problem. Details are not important, because he may not fully understand every technical detail.

  In short, a complete project allows you to fully express your technical ability. On this one project, you need under the foot.

  Unfortunately, if you do not, then please read on.

  Deep internal strength - a solid foundation

  The first round of the general technical side is to examine your most basic technical skills.

  Recruiting season, you can see students holding a thick layer of "programmers interview book" nut. Occasionally to see "Beauty of Programming," "prove safety Offer" the book of God. These books really useful experience. But in order to fully grasp the basis of written interview test sites, still need to complete the review.

  In fact, the written examination and interview study is based on the computer's original aim. It is nothing more than test sites are divided into:

  Language syntax (with C / C ++, for example).

  Pointers (array), the function pointer arithmetic operator sequence, const (often pointer const pointer), the use of four static string (character array), byte-aligned (the sizeof), bit operations. Spike books: "C ++ Primer"

  Object-oriented.

  Construction and destructor sequence, polymorphism, overloading, cover, C ++ object model and the like. Spike books: "in-depth understanding of C ++ object model."

  data structure.

  Stacks, queues, linked lists (two-way, loop), trees, heaps, hash tables.

  The basic algorithm.

  Sort (most importantly quick sort), find, graph algorithms, greedy algorithms, dynamic programming. Spike books: "Introduction to Algorithms."

  Design Patterns.

  Investigation most cases is the single mode. Just because he is too common and too simple. Spike books: "design mode", "reconstruction."

  database.

  Mainly SQL statements and stored procedures.

  operating system.

  Processes and threads, mutual exclusion and synchronization, deadlocks, inter-process communication, page tables, virtual memory and so on. Spike books: "Windows core programming", "Unix core programming."

  computer network

  ISO seven layer architecture, TCP, UDP, IP address and so on.

  English.

  Some companies prefer some problems described in English, or English translation of the title. Understand English within the field of IT is not difficult, if you usually use MSDN, Google, StackOverFlow words is not a problem.

  If you have plenty of time, it is recommended to seriously look at spike above the recommended books. If the time is not enough, there is targeted to master these test sites.

  Tucao have that many skills are good friends, have a good project, but hanging on the basics of the study above written. So do not underestimate these test sites. The thing is to memorize the back.

  Written examination or interview if the program lets you write on paper, there will be two cases:

  1, write a function or algorithm.

  I do not want to write it in the shortest possible time because the subject is simple. Make sure to pay attention, do all parameters boundary detection and effective testing. This is the focus of investigation!

  If you can not remember a specific implementation of the algorithm, we write pseudo code, plus detailed notes after each line of code. If the interview, the interviewer said after the finish to explain the specific code you forget, but you remember the algorithm thinking, hence the pseudo-code.

  If you have forgotten the specific idea, they try to use their own ideas to answer questions. In short, try not done nothing.

  2, or design a software system.

  This situation does not require you to write code in detail. You need to be designed in terms of program structure, framework, design pattern or system architecture.

  This framework is the best thing to scratch, think it over again and re-painting, the relationship between the function of each module, module, function of each module interfaces drawn, if the interview after interview to finish officer explained in detail.

  Here we emphasize that, whether understand architecture design, and is an important indicator to identify the code rookie Confirmed. The higher the level of T company, the more knowledge tend to study architecture level. For example, the last question Baidu is often written to design a distributed server system.

  Icing on the cake - Unlimited potential

  Technical side is usually face basis, more dihedral is to further mutual understanding. Such as technical direction, technical potential and so on.

  If the interviewer does not ask you two faces technical problems, then you should take the initiative to communicate with him, and to express your wishes. Try the following directions:

  1, express your technological potential and enthusiasm.

  The interviewer may ask you some questions and techniques did not seem any relationship, such as asking what books you recently read, learn and do what I like, what kind of website frequented.

  If you say recently read "Zhu Xian", usually I like to play LOL, you're in their own push toward the cliff. In fact the interviewer wants to hear the answer as follows:

  "I recently read" C ++ Primer 5th Edition ", because I used in the project C ++ features 11 more and more ..."

  "I have spare time like to see TED, always excited me with lots of new technology ..."

  "Some time ago more leisure time, and friends took part in the organization's developer conference xxx ..."

  "Tiger sniffing and hunting cloud I get IT information frequented place ..."

  Was able to answer such trivial questions reflect your shine. You are a technician, remember, tell the interviewer you always maintained a passion for technology, always concerned about the dynamic IT, than you tell him you are a student union cadres and more useful. (Of course, non-technical personnel, except for the interview or state-owned enterprises!)

  However, we must answer truthfully. Pressed the interviewer will be asking for your answer. If he happens to be well-known category, and you just contact without seriously study, will be caught in a very awkward position.

  So do not be too anxious to answer to answer these questions, you might first think, to have the ability to be able to predict what the interviewer questions will ask for your answer.

  As in the example above, the interviewer asks you recently read the book, you may not want to choose a book recently read, but should choose a book you eat more transparent, the better will be of interest to the interviewer so the next exchange can be handy.

  In short, the usual accumulation is king.

  2, express your technology preferences.

  Into the right's wrong positions, the equivalent admitted to correct errors in professional schools.

  So please be sure to remember that your ultimate goal is not to enter the company, but to enter the sector as well as the project team of the company you most want to go.

  Therefore, the temptation is also critical to know which team from the interviewer, because the interviewer might want to go with the team you have nothing. Counterparts interviewer technical direction of the interview you, you are bad.

  This time you have to clearly express your technical direction, and note that you consider the possibility of the project team you want to receive. If you find that little trick of the group of people, or join the big difficulty, you need to consider whether you have demonstrated the same enthusiasm to join the other team.

  Not subject to distribution may lead you to nothing. Your interview before the performance of the more outstanding, this step can be selected in the room will be.

  3, attitudes and emotional intelligence.

  If you interview times more, take more of Offer, usually to the last time, there is much hope to get Offer, your heart should feel something.

  If you feel bad, one last time that you need to work harder to express your advantage. One last time to impress the interviewer may often be your sincere and warm.

  When the interviewer asks you how many Offer, do not be afraid to answer. Offer is business proof of your capabilities. There Offer students more likely to be favored. Usually if you have the company's largest competitor Offer, you can try to pursue better jobs and treatment. But we should not use this to wild speculations, unless you have to cow to the extent that they are not you.

  T3, Tx class companies may ask you some very wonderful question. A company such as asking how you like his rival B company.

  Many computer science students thinking too rigid, said big truth, such as "B is the largest enterprise xxx", so death is very thorough.

  You can say "A company's strengths in the xxx, while Company B has the advantage of xxx. However, in my opinion, I appreciate the A's xxx, because xxx"

  Such business is like that. Their interviews and T1, T2 corporate big difference interview, you have to learn the easy way out, this is not a lie, but a strategy.

  Written in the last

  As long as you are not poor qualifications, we targeted efforts, won the domestic IT giants Offer is not difficult.

  Finally, remember, won the Offer, your technical career just entered the next round of the new iteration.

  Road technical reasons the fairest and most brutal is: There is no shortcut, you need to accumulate over time, and passion for technology persistent.

Guess you like

Origin blog.csdn.net/qianfeng_dashuju/article/details/93746362