This article has been conceived last year, but has not been sorted out. Today I have finally finished this article, so I send it to you to have a look, it is all some personal feelings, my views may not be very perfect, you can also discuss together.

It is extremely difficult to find a job

Five or six years ago, as long as you knew JSP and Servlet and did some simple demo, you could get many interview opportunities. If you performed well in the interview process, it was not difficult to get an offer. Similarly, front-end development engineers around 2014 who only need to master HTML + CSS + JS can also get a lot of interview opportunities. If the interview goes well, they can also get offers.

Note that at some point in time, the above situation is unlikely to exist nowadays. The back-end will require some project experience, mostly the SSM framework or Spring Boot based technology stack project, and the front-end is Vue, React framework or component library. If you don’t have some project experience on your resume, it’s highly unlikely that you’ll get a response.

Six years, two completely different situations, I believe that you are more or less aware of this, and some of you have experienced it personally. Economic problems and the tendency of industry personnel saturation are problems existing in most industries. For example, there are more and more people taking the postgraduate entrance examination, and thousands of people are striving for one or two jobs. All these are real social phenomena. Said back to us in the IT industry, computer related professional heat is higher and higher, there are more and more people want to enter the industry. This leads to the obvious recruitment market the phenomenon of “supply”, originally our job seekers is relatively weak, and now add to the road of the job, employers recruiting is the increasing demand, The criteria for screening resumes are getting tougher.

Often in a variety of technical exchange groups or technical forums to see about the topic of difficult to find a job, to ask a lot of interview questions, to handwritten algorithm questions, to project experience, and optimization experience, to use MySQL, but also to use ES/Redis, occasionally also talk about message queue, multi-threading, high concurrency, distributed, micro-services…… This is not just for those with work experience, but also for those who are fresh out of college, so it’s common to see college students talking about microservices and distribution in groups.

Even so, many job openings are highly competitive, with one or two requests and hundreds of applications coming in and out.

College students know too much these days

“College students know too much these days.”

In the past two years, I have been more and more impressed, not only by their resumes, but also by contacting them frequently in groups or through emails. Compared to my graduation day, I was an inferior scum. For example, one of my classmates took an open source project I wrote last year as a small homework and made some big changes. I always thought he was about to graduate from his senior year, but later I found out that he was only a sophomore at that time. I just started to learn Java in my sophomore year, and what impressed me most was public static void main(). I am also a sophomore, I can use Spring Boot very smooth development projects, oh my god!!

When I was in college, I only learned basic computer courses, including C language, data structure, introduction to Java language, and even Java Web. Even in the professional courses of Introduction to Java program, I only learned the chapter of IO operation, and I still didn’t finish learning a book in a semester. I can not recall the specific score of Java professional course, but also a little more than 60 points, the teacher was very appreciative of the passing score. The following Java Web knowledge was all self-taught to find a job in college. At that time, there was no perfect learning materials, such as various teaching platforms, column courses and video courses of various majors were abundant and professional. I did not have such conditions at that time. Only through Taobao (no idle fish) and seniors to find some video materials to learn.

For example, when I was looking for a job, it would be a big deal if I knew three frameworks, and the three frameworks at that time were SSH (Spring, Struts2, Hibernate), not SSM (Spring, SpringMVC, MyBatis), as we know now. Like project experience, project optimization, various no technology stack completely don’t understand, because at that time also won’t ask for these, let alone what distributed, micro service, nearly two years of the interview will you design a second kill every system, also don’t know what’s the use, but all like to ask, you don’t never good to refuse.

As for why the current college students are so fierce, I simply summed up:

  • Specialized courses have been improved
  • A variety of online teaching courses
  • Clear learning path

Now in the university computer related professional courses should also be advancing with The Times, more rich and practical. At the same time combined with all kinds of the IT course teaching platform are doing now, so what do you want to learn to be able to find the corresponding courses, from beginner to advanced and practical, all aspects of courses, courses are available in various technology stack, as long as you want to learn can be found, and of course the price also is very conscience, double coffee money can learn fully dry. Another point is that the learning path of IT talents is very clear. They have a very clear career plan and learning path for any post they want to do after graduation, and they will not take a detour at all.

It is not only your own efforts, but also the environment around you that is becoming more and more perfect, enabling you to embark on the road to success more quickly.

Unpopular majors and popular majors

Not only the above three reasons, I also talked about this topic with several colleagues before. A young man who just graduated this year said that computer related majors are very popular now, and it is necessary to take a high score to enter these majors.

Ten years ago, when I filled in the application form before entering university, computer majors were all unpopular majors, which were at the bottom of the train, while finance and economics majors were popular. I compared my application for a long time, and finally chose my major. Why? Because this major has courses related to economics, the purpose is not for computers, and individuals will be deeply influenced by the social background when making choices.

Not only I, several classmates also said that other majors were fully recruited before being transferred to this major.

But ten years later now, electronic information science and computer related professional has become a popular major, many students fill in the volunteer when eyes closed can choose computer, realistically speaking, the professional obtain employment prospect is good after graduation, I also asked a lot of myself in the group of university students, the answer is very close to: good job, high salary.

High degree of recognition will also make people more willing to learn.

The Times are advancing and changing, the industry is advancing and changing, and so are the people in the industry.

conclusion

Ten years have passed, but the changes are still very, very big. Writing this article is also a small feeling.

Of course, you should study hard and have a good look at the interview questions.

I would like to recommend the open source project I recently maintained:

Spring Boot Open source e-commerce project (including mall terminal and background management system) : github.com/newbee-ltd/…

Spring Boot + Vue Back-end separation mall project: github.com/newbee-ltd/…

In addition to indicate the reprint/source, all for the author’s original, welcome to reprint, but without the consent of the author must retain this statement, and give the original link in the obvious position of the article page, otherwise reserve the right to pursue legal responsibility.