Interviewed a 46 year old programmer with a lot of thoughts

Author: frank909

https://blog.csdn.net/briblue/article/details/103609814

I have been busy with interviews lately, and the personnel pushed me a resume. The job title is algorithm engineer, and I am 46 years old. I rubbed my eyes and looked again, and it was indeed 46 years old. With an uneasy heart, after my phone interview, I still didn't think he was a good fit with our team.

People will have empathy, especially if a programmer of such an old age is still looking for a job to make a living, his heart will still feel faint.

Age is the natural enemy of most programmers. There was no concept before because there were few samples in life. Now there is a clear example, and you need to close a door yourself. There will always be a fear of reincarnation.

The purpose of writing this article is to use this incident as a mirror to let me think about my own future and way out.

Interview details

Outstanding degree

That gentleman's education is actually quite good. He graduated from graduate school very early, so I won't reveal the details because of privacy protection.

And after graduation, he has been engaged in visual work, and he has stayed in each job for more than 5 years, which is a very stable type of person.

I can imagine his youthful, frivolous, high-spirited state, but some things are very different now, this is a changing world.

deficits in expressiveness

When I was looking at the resume, I carefully looked at his resume.

There is nothing wrong with the project experience on the resume.

But there was one detail that surprised me.

Typo.

There are many typos on the resume. According to the truth, it is not right to work hard in the workplace for so many years. Moreover, during the phone interview, he said that he had worked as a project manager.

Aside from typos, the description on the resume has no focus.

Maybe it is because he has done too many projects, a lot of things are sorted out, and there are few keywords. Directly to the resume, it is difficult for people to figure out what he is good at for a while.

There is another detail. During the phone interview, I kept frowning and pricking my ears, because his accent was very heavy, and he spoke light and heavy, which made the communication cost very high.

Age-inappropriate summary presentation skills

The project experience is related to the current business needs of my team, but it is not so strong, so after I simply figured out what he did, I wanted to focus on what he thinks about the industry.

But the results were somewhat disappointing.

He has been doing face recognition for many years, and his resume says he has done a lot of research on target detection, but after so many years, it seems that his cognition has not improved significantly.

He has always said that traditional machine vision is no longer enough, and now we need to use AI, and then he has always said that AI is not omnipotent.

I asked him why he felt that the traditional way of machine vision was no longer enough.

He replied that it takes a lot of data to train the model to be good.

He also said that people think that AI is very powerful, but AI is not omnipotent, because it needs data training, and it can't work without data.

Is what he said right?

His conclusions are all right, but not profound, as all fresh graduates know. Since there is no difference between cognition and fresh graduates, the company will not pay more labor costs. Although it is realistic, this is the truth.

Then, I asked another question:

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

He answered a bunch again, what MTCNN model did he use and then this and that open source model.

Actually, what I expected was for him to answer something like this:

From a large amount of training data, find effective features, get input from the input space or feature space, regress the landmark value through the model or separate the data with a hyperplane, and so on.

I want that very fine-grained idea of ​​breaking down the technology, not simply which open source model to use, I want to understand why rather than how.

The reason I expect to get the why rather than the how is that the team members are very young now, and someone needs to take care of the problem. The salary is different, the pressure is different, and the responsibilities are different. Moreover, his experience is not so relevant to the team's field direction. The purpose of the interview is to try it out.

I admit that he has experience, but his expressive ability suffers.

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

The high summary ability I am talking about refers to a deep understanding of technology or architecture, or a clear understanding of business logic.

My only feeling is that over the years, maybe he has been obsessed with relatively low-level techniques, busy and wasted many years.

In our team, seniors need to lead newcomers to the team. If the leader does not have a good understanding, the following members will grow less, and it is easy to cause conflicts.

self reflection

After the interview, I kept thinking about one question.

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

I don't have a definite answer, but after thinking about it, I decided to start from the following aspects.

Business capability improvement

Open source code is good, but for new problems, the team still needs to have its own core technology. This core technology also includes targeted transformation of open source code to make it more suitable for its own business.

Logic is very important.

After a hundred battles, don't forget to think, this can take you out of the predicament of always being busy at the bottom.

Everyone loves people who can solve problems. Repeated problems can be solved by most people. New problems or problems require masters.

Therefore, my perception is that masters will not be lonely.

learning ability

People need to upgrade themselves.

This self-upgrade mainly refers to cognition.

So, it is very important to keep reading.

  • Professional paper

  • Industry News

  • new technology

As a pure technical person, these are indispensable.

  • cognitive enhancement

  • communication skills

  • Basic Common Sense and Insights

  • basic posture etiquette

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

And these all require learning, and it is long-term learning.

investment ability

If you have been in a company for a long time, it will be terminated later.

If you have been in an industry for a long time, it will be terminated later.

At that time, what did you use to support yourself?

This article is very reasonable: an old programmer's advice: Don't live on technology all your life , so earning money is not a shame, it's a basic ability to live.

Personally, I plan to do this.

  1. When you are young, you buy more things like houses.

  2. When the salary is higher, pursue some high-risk financial products.

  3. Improve business ability and increase salary income.

  4. Try a side hustle, like a paywall on a tech website.

finally

It should be noted that the interview is actually my personal reflection. The interview is the result of the choice of both parties, it does not mean that the interviewer himself is not good.

According to his resume may be able to find a more ideal position. But personally, I don't want to be like this in 10+ years, so I remind myself what to do, how to do it, and that's it.

OK, to reiterate some concepts.

1. It's not because of age, the interview is a two-way communication problem. During the phone interview, I always communicated with him in an attitude of asking for advice. Not only did I interview him alone, but another colleague interviewed him. Neither was considered.

2. The development of the company's team needs suitable talents. There is a need for recruitment. Now the team needs people who need to bring new people. I don't think it is suitable, so I didn't consider it.

3. Talking about technology again, some people associate rhetoric with bad technology. So if you don't pass the interview, blame the interviewer's bragging rights. I am a technical person myself, and I also want to recruit practical people into the team. But if you think it's a bragging ability to figure out the logic of the algorithm, I have nothing to say. As an interviewer, this requirement is also wrong?

4. As for the said sense of superiority, no. Before the interview, the leader said to me: "Tell me an answer after the interview. You can't say no hastily, and you can't say yes easily. Think about it, and what is the basis for your answer." I just performed an errand, so Don't say I have any sense of superiority.

5. Probably many people will be indignant, why should we treat our programmers like this. The IT industry is an industry with a very short iteration cycle, and I myself often think about the way out in the future. But one yard is one yard, as far as I'm concerned, keep learning, stay foolish stay hungry, I won't complain, choose this fast industry, I choose it, and I will respect it.

6. This article is my personal reflection. You can say that I am wrong, but I did not attack anyone. I think my future should not be like this. It does not mean that others do not want to do this, nor does it mean that others do not want to do this, but I do not want to. That way, I know that those who understand will understand.

END

Guess you like

Origin http://10.200.1.11:23101/article/api/json?id=326953857&siteId=291194637