(Java back-end Java web) How to demonstrate your non-technical skills in an interview (in fact, a comprehensive ability)

Source: Internet
Author: User
Tags java web

The scope of this article is not limited to the Java backend or Java Web, but some of them are examples of this, in other aspects, we can extrapolate, should also be able to get some inspiration.

In the interview, we will find that some candidates are technically good, for example, in the Java Web backend, the Spring MVC framework has done, the database is not only experienced, but also the ability to tune, some Java core problems can also answer very well. But because of their lack of teamwork or sense of responsibility or other comprehensive capabilities, their overall competitiveness is even lower than some of the technology is worse than their poor people, leading to their election.

And in our observation of many programmers, will be technical but lack of other comprehensive capabilities of the situation, in this article, I do not want to explore the reasons, but will give some attention in the interview points. And you can also in peacetime, according to some of the suggestions given in this article to enhance their comprehensive ability.

At the end of the prologue, here is the text.

--------------------------------------------------------------------------------------------------

The first part, how to describe your role in the project? Don't just coding you.

The general question is: "What did you do in the project", or something like that?

The answer can be appropriate exaggeration, but to be able to do, the general project has the following role.

① demand Research, unless it is an internal project, or is usually done by the project manager, the survey will write some requirements and design documents, will also use the tools such as UML to draw a point map.

You can say, under the leadership of the project manager to understand the requirements, can also be appropriate to write some documents, to draw some UML diagram, also can be said, if the development process encountered unclear business, will be timely and the project manager or related personnel to confirm.

② design, including design on the document and design of the code frame and data table design. It is usually done by more senior people. You can learn the details and say you've been involved in some of the design.

③ development, this will not be said.

④ testing, your own modules need your own testing, in addition to the full-time test people, if you know some black boxes, white boxes and automated testing tools, or JUnit technology, can be said.

⑤ deployment on-line, including packaging upload to publish to Linux and so on, this is a test of a person's hands-on ability, you can go to specialize in this aspect of technology, such as how to write ant, how to deploy to Tomcat,websphere, how to run on Linux, You can then prepare appropriately according to the circumstances of your project.

In addition to writing code, programmers will more or less do something else in the project, such as testing or deployment on-line, but when we are interviewing someone, many people really say that he is only involved in the coding work. We will generally ask questions in depth, such as whether you are involved in design, testing, and so on. If he can tell us exactly what else he has done after we ask questions, there will be no bad influence. But in case you meet an interviewer who is not very good at digging candidates, and you only say that you will be coding, then he will really write a "project in addition to coding basically did not do anything else" comment.

The subtext of this comment is that, in addition to writing code, you do not have unit testing, database design, module design, System release and other experience, you can compare the consequences of the.

The second part, we must find the opportunity to say your team cooperation ability

During the interview process, we usually casually ask about the project-related situation, such as how many people this project? What do you do all the stuff? Then ask further, what if you have problems when developing? No matter what the problem is, in fact we want to understand the content with plain English said is: "You are not able to collaborate with others to develop, will be the Thorn head, encounter problems you are active to solve or negative to muddle through."

A lot of people will casually answer, but generally speaking, the interviewer will not be able to get the candidate team cooperation ability, is not to stop asking questions, because in software development, it is impossible to do everything in one.

We have also met some people who are too simplistic in answering such questions and cannot conclude that they can only write "communication and understanding skills to be improved (because you don't always understand the questions we ask, or do not express what you mean), and we can't test teamwork." If the technology is possible, even if he enters the next round of interviews, he will be out for this reason.

Here are some of the capabilities that you need to demonstrate in terms of teamwork, which you should be able to show in your conversation because there are not many problems.

Need to speak out (or show) the elements

Answer style and interviewer's test point

Communication skills

If there is a problem, I will promptly and the project manager (or testers, or other relevant personnel) to confirm and communicate, if I do not understand the problem, I will be in time to communicate, not as I understand to do

Need to speak out (or show) the elements

Answer style and interviewer's test point

At the same time, you need to demonstrate better communication skills during the interview process, such as asking questions to confirm, don't hesitate to talk, don't be arrogant.

What is the ability to understand and express?

This is not a style, the form of expression is that the candidate can understand the interviewer's questions, even if they do not understand the individual can be in time to understand, and then say the words are organized, can let the interviewer understand

The way to solve the problem

You need to find a way to demonstrate that you are proactive in solving problems without negatively avoiding them.

For example, you can say in the previous project to solve the problem of the way, you can be said, you first through the query network data to try to solve their own, if there are problems, you can work with your colleagues or leaders to negotiate

Is it appropriate to collaborate with other people to develop

Candidates are not stupid enough to say that teamwork is not good, the general interviewer's Test points are:

① look at this person's way of speaking is not very rushed, is not too arrogant, is not a communication barrier, from which to infer the general situation of the person's life

② the attitude of asking questions directly

③ sometimes go into a question and ask, do a similar stress test, and see if the candidate can still be calm in a hurry.

Can you adapt to work in an external environment?

Outside the general money will be more, but may be more stressful, because after all, the pressure of the party will be transferred to the head of the foreign faction

If you are applying for a post, it is best not to be too personality, it is best to let the interviewer feel that you are "resigned", so that your chances of success will be much greater

When we are recruiting, if a project is in a hurry, or a person is more mobile projects, or in the low season of recruitment, often will reduce the technical standards, such as to be familiar with spring MVC, now as long as done on the line, but no matter how to reduce the requirements, team collaboration ability will not fall. In other words, even if you are a little less capable, but very good at collaborating with others to develop, the opportunity is more than the skills are very strong but there are problems in communication and collaboration more people.

The third part is when asked about the project cycle size and technology, is to examine how much money you value

We tend to casually ask, XX project how long do you do, how many people do, or, what new technology do you use in the project?

Please note that once you have a major project experience, or use a new technology, your price will be appropriate to increase some, but if you do not pay attention to the answer, let the interviewer feel that you only small workshop, small team experience, it is likely to give you a relatively low salary, because some technology, Experience can only be obtained from major projects. Below is a list of common criteria for major projects.

① customers are relatively well-known bank insurance and other large companies.

② sent to a famous big company.

③ shows that some of the more valuable software is used in the project, such as IBM's WebSphere, Oracle, and so on, rather than free, because large projects can afford a larger software cost.

④ generally in well-known companies do projects can be understood as large projects.

If you really do not, you can go to the "long project", such as a project about 10 people size (Ben said, not big projects, people are not necessarily believe, and 10 people we are too many, can say in 7 people around), do more than 8 months, you are from the needs of analysis began to do, has been to do on-line and maintenance After all, you can also gain insight into the software development cycle, and in the project to do a long time you accumulate also more, this time you talk about the price also has the confidence.

If we are in the interview, others told me that he constantly change projects, each project is not long, such as three months to half a year, and do the project customer background, we can not write "have big project experience", or "do a longer complete project" this kind of comment.

the fourth part of the way to show your sense of responsibility and learning ability

The sense of responsibility and the ability to learn seems to be false, but in the interview, we will ask through some questions, I believe that experienced other interviewers will do this.

How to ask

Features that need to be shown

What would you do if you had a tight schedule/or need to work overtime/or need to go on a business trip/anyway?

① do not ask the return, for example, do not ask whether the overtime is rich, because whether you ask or not, the given will always give you

② attitude is very sincere, the tone is very common, expressed willingness to mean

③ not only to do the things at hand, but also to often communicate with the people who correspond, or to help other developers, testers, or help the project manager to solve the problem together

④ can properly prepare a few in the last project you have a strong sense of responsibility, generally as long as the candidate tone wording can, speak well, the interviewer will listen to him like he would let him pass

Below is a list of capabilities you need to demonstrate in terms of learning ability.

Test point

Features that need to be shown

Have you encountered any problems in your previous projects? How did you solve that?

① always encounter problems, it is impossible not to meet

② take some time to see for yourself, but don't look indefinitely.

③ and the relevant people to negotiate, when the negotiations to be able to say what you do not understand, or say what you think

④ can also prepare a few examples, but do not exaggerate, such as encountered in a week to learn a big data framework, the interviewer is a bit skeptical

These aspects are actually to examine a person's potential, if the company is not high on the candidate, only want to recruit a beginner, in fact, also know that the difference between people is not too big. If you are doing well in these areas, your chances of getting into the job will be much greater.

The fifth part summarizes (take-away to describe the skills to improve this ability)

In this article, I have listed some of the rhetoric and techniques, but this is always exhaustive. In peacetime, we can improve their comprehensive ability by the following ways.

First, we must seriously participate in the project team meeting, in which you have to listen to the project manager how to analyze the needs of the project, how to divide the task, how to make progress.

Second, usually in the project, more and business personnel, testing and implementation of non-coding people contact, observe what they are doing, how to do.

Third, usually must communicate with others more. I have seen a person, just graduated, began very introverted, the ability to express is not good, often lied. But I forced him to talk more, more expression, don't be afraid of losing face don't be afraid of others laugh, but also for 1 months, his communication ability greatly improved, after six months, even the ability to catch up with customers and deal with the people.

Do not be afraid to work overtime, do not blame things, do more things is equivalent to let oneself exercise more.

If your project team is really hard to work with, such as a project manager or a group of people who are difficult to deal with, try to tolerate it, at least in the first half of the project group. Because on the one hand all kinds of people have, we have to learn to deal with different people, on the other hand, if you are in a project for less than six months, the subsequent interviewer will most likely consider your personal problem.

I write this article according to the experience of the interviewer, and these are from the Java Web Lightweight Development Interview tutorial, which is summed up from the performance of many candidates, ask yourself, word carefully, dare not mislead everyone. As a matter of fact, I have coached many of the students who will attend the interview on the basis of these experiences, and from the feedback point of view, some help. This is also the reason that this article has the confidence application to join the homepage (of course, blog Park Canglongwohu, if this article does not reach the standard, I will continue to work). Finally thank you for reading, if you have any questions in the interview to write resumes or other aspects, you can give me a message, I will try to answer everyone's questions.

(Java back-end Java web) How to demonstrate your non-technical capabilities (in fact, comprehensive capabilities) in an interview

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.