Instead of complaining, improve yourself

Interviews are a lot harder than they were a few years ago. You say that now there are so many programmers, your delivery company may have 300 people together with you, but the others only recruit 5 people, how to do that? PASS a lot on your resume, PASS a lot on your interview. From this point of view, the popular saying “the interview makes the rocket, the job turns the screw” is still very reasonable, raising the difficulty of the interview is just to recruit those people you need from many people.

Many people complain that jobs are harder to find, and yes, it’s not as easy to find a job in the Internet industry as it used to be. I think a big part of the reason is that there are so many half-way programmers trained in the training courses, which lure many people into the field with the title of guaranteeing you a well-paid job. I don’t have anything against people who are halfway there, it’s just the fact that some of the people who come out of training classes are really not qualified for many jobs. First, most of the training of water is particularly large, to put it bluntly, a lot of training is to circle money; Second, the foundation of the people who are halfway out of school must be those who have not studied hard enough to learn computer knowledge. Well, it is difficult for many people born in training classes to move forward. Third, the Internet industry does have a partial preference for young people, after all, fresh graduates are still relatively cheap, but the Internet industry is not to eat youth.

Therefore, whether born in training classes, fresh graduates or working for several years partners should have a clear understanding of themselves, make clear of your own lack of ability, make clear of your own advantages (why the enterprise wants to hire you). After knowing their own shortcomings, it is necessary to work hard!

In fact, the Internet industry is quite fair, although the interview will take your education as a reference, but if your ability is really good, your resume is really rich, the interviewer will appreciate this candidate.

How to improve personal hard power?

What I mean by personal hard power here is more about professional skills, such as the ability to build a high quality website or the mastery of professional knowledge.

I think the most important thing for beginners or old hands to improve their personal hard power is to keep studying and put the theory into practice. It is better to put the theory into practice in specific projects.

A piece of advice for students who are still in school: if possible, try to participate in some competitions. Your skills may not be very good, and your heart still hesitates whether you have the ability to participate in the competitions, but I still recommend you to try.

Why is that? The preparation time for a competition can be as long as 5-6 months, and as short as 2-3 months. Many of the techniques used in the competition may not have been used or even heard of before you entered the competition. But those few months should be plenty of time for you to learn, and if you have a good attitude and aren’t bad at self-learning, there’s usually no problem.

At the end of the day, you may not get a good ranking, but I think the experience of participating in the competition will help you the most. If you will participate in other competitions later, I think you will do better and better.

In addition to the competition, the actual project is also very great for my personal ability improvement and training.

Practice and apply what you learn to real projects. A lot of people come to me complaining about not having real projects to work on. Here are a few ways you can gain project experience, which is important for both technical development and interviewing.

conclusion

  • Now with the short video, Douyin, Kuaishou popular NDK module development is becoming more and more important, more and more enterprises need this talent, and then more and more people learn this, audio and video development is often more difficult, and the more difficult technology is the technology in NDK.
  • Audio and video/high definition large picture/artificial intelligence/live broadcast/Douyin and other technologies that are closely related to users and most relevant to our life this year have been looking for the final technology landing platform. It used to be Windows system, but now it is mobile system, and the mobile system is based on the premise that Android accounts for the majority. So AndroidNDK technology has become a necessary skill for us.
  • To learn NDK well, which about C/C++, JNI, Linux foundation is needed to learn, in addition, audio and video codec technology, streaming media protocol, FFMPEG these are audio and video development essential skills, and
  • OpenCV/OpenGl/ these are necessary knowledge of image processing, the following I was their own collection of information and do some graphs, because I felt that the video will be a big trend. So I did some preparation in advance. Now I want to share it with you.

If you need it, you can share it with me for free or click the link below to get it yourself

Android learning PDF+ architecture video + interview document + source notes