Send you the following Java interview and learning materials, at the end of the article will be available







Recently I have been busy with the interview, the personnel department pushed me a resume, the position is algorithm engineer, the age is 46 years old, I rubbed my eyes and looked again, it is indeed 46 years old. With a lot of trepidation, after a phone interview, I still didn’t think he was a good fit for our team.

We all have empathy, especially for programmers of this age who are still looking for a job just to make a living.

Age is the natural enemy of most programmers. There is no concept before because there are few samples in life. Now comes a bright example, and you need to close a door by yourself.

Details of the interview

Degree in bright eye

The gentleman’s degree is actually quite good, very early graduate school, in privacy protection I will not disclose the details.

After graduation, I have been engaged in visual work, and I have stayed in each job for more than 5 years. I am a very stable type of person.

I can imagine him in his youthful, high-spirited state, but something is different now. It’s a changing world.

Defects in expression

I had a good look at his resume when I read it.

There’s nothing wrong with the project history on the resume.

But there was one detail that surprised me.

wrongGhost word.

There were a lot of typos on the resume, which should not have been in the workplace for so many years, and he said in the phone interview that he had worked as a project manager.

Aside from typos, the description has no focus.

Maybe it’s a lot of projects, a lot of stuff going up, very few key words, and directly on the resume, it’s hard to figure out what he’s good at right now.

One more detail, during the phone interview, I was frowning and listening to him because he had a very strong accent and spoke softly and softly, which made the communication cost very high.

Age-inappropriate summary and presentation skills

The project experience is related to the business needs of my team now, but it is not so strong, so I want to focus on his views on the industry after I simply understand what he has done.

But the results were somewhat disappointing.

He’s been doing face recognition for years, and he says on his resume that he does a lot of work on target detection, but it doesn’t seem to have improved significantly over the years.

He keeps saying that traditional machine vision is dead and now it’s AI, and then he keeps saying that AI isn’t everything.

I asked him why he thought conventional machine vision was failing.

He replied that it needed a lot of data training to make the model good.

He added that people think AI is great, but AI is not a panacea, because it needs data training, and it can’t do without data.

Is he right about that?

His conclusions are all right, but not profound, as any recent college graduate will know. Since the perception is no different from that of a fresh graduate, then the company will not pay more for the employment cost, although the reality, but that is the reason.

Then I asked another question:

Why can face detection or target recognition be carried out through data training?

And he answered a bunch of questions about what MtCNN model he used and then this and that open source model.

Actually, I was expecting him to say something like,

Looking for effective features from a large number of training data, getting input from input space or feature space, regression of landmark value by model or separation of data by hyperplane, and so on.

I want to have a very detailed idea of breaking down the technology, not just which open source model to use, but why rather than how.

The reason I’m looking for the why, not the how, is that the team is young now, you need someone to help you solve problems, you get paid differently, you face different pressures, and you have different responsibilities. Moreover, his experience is not so relevant to the team’s field direction. The purpose of the interview is to try.

I admit he has experience, but he suffers from the ability to express himself.

I think he should have the ability to summarize highly, but this interview process did not show it.

By high summarization, I mean a deep understanding of the technology or architecture, or a clear understanding of the business logic.

The only feeling I have is that maybe he has been busy with the lower level skills all these years and wasted a lot of time.

In our team, people with senior working experience need to guide the new team members. If the leader does not have a high awareness, the lower members will grow less, which is easy to cause conflicts.

Self-reflection.

After the interview, I have been pondering a question.

How can I not be like this 10 + years later?

I don’t know for sure, but after thinking about it, I’ve decided to start with the following aspects.

Business capability improvement

Open source code is great, but for new problems, teams need to have their own core technology. This core technology also involves tailoring the open source code to make it more suitable for your business.

Logic is very important.

Experienced and not forget to think at the same time, this can take you out of the bottom of the forever busy predicament.

Everyone loves a problem solver. Most people can solve repetitive problems. A new problem or puzzle needs a master.

Therefore, my cognition is a master will not be lonely.

The ability to learn

People need to upgrade themselves.

This self-promotion mainly refers to cognition.

So, it is very important to keep reading.

  • Professional papers
  • Industry dynamic
  • The new technology

As a pure technical person, these are indispensable.

  • Cognitive ascension
  • Communication skills
  • Basic common sense and insight
  • Basic form and posture etiquette

People are social animals, and the greater the ability, the greater the influence, the so-called influence is the social or interaction with more people.

All of these things need to be learned, and learned for a long time.

Investment capacity

If a long time in a company, later terminated.

If in an industry for a long time, later terminated.

At that time, with what to support themselves?

An old programmer once wrote, don’t rely on technology to survive all your life, so making money is not a shame, it is the basic living ability.

Personally, I plan to do so.

  • Buy things like houses when you’re young.
  • When the salary is higher, pursue some risky financial products.
  • Improve business capability, increase salary income.
  • Try a side business, such as a paid column on a technology website.

The last

To be clear, the interview is a personal reflection. The interview is the result of mutual choice, does not mean that the interviewee himself is not good.

His resume may lead to a better position. But for me personally, I don’t want to be like this 10 years later, so I give myself a reminder, tell myself what to do, how to do, that’s all.

All right, restate some concepts.

1. It’s not because of my age, the interview is a two-way communication issue, and I always communicated with him with the attitude of asking for advice during the telephone interview. I was not the only one who interviewed with him, and another colleague didn’t give consideration to him after the interview.

2. The development of the company’s team needs suitable talents, and it is only when there is a niche that there is a recruitment demand. Now the team needs people to bring new people, which I think is not appropriate, so I did not consider it.

3. Talking about technology, some people associate boasting with bad technology. So if you don’t pass the interview, blame it on the interviewer’s braggart. I’m a technical person myself, and I want doers on the team. But if you think the ability to make algorithmic logic clear is bragging rights, I have nothing to say. I, as the interviewer, am wrong about that, too?

As for the superiority, no. Before the interview, my leader said to me, “Tell me an answer after the interview. You should not say” no “lightly or” yes “easily. You should think about what is the basis for your answer. I’m just doing an errand, so don’t say I feel superior.

5. Probably a lot of people will be indignant, why to treat us programmers like this. The IT industry is a very short iteration cycle industry, and I often think about the future. But one yard for one yard, as far as I am concerned, keep learning, Stay Foolish Stay Hungry, I will not complain anything, choose this fast industry, I choose it, I will respect it.

6,This article is my personal reflectionYou can say I am wrong, but I did not attack anyone, I think my future do not like this, does not mean that others do not like this, does not mean that others do not like this, but I do not like this, I know the people who understand will understand.