Non-subjects self-study transfer to Java, to what extent can I find a job?

 

Can non-major classes learn Java well?

When many beginners first started to learn Java, because they were born in a flying science class, they were worried that they could not find a job after learning Java technology. In fact, I think everyone is a bit unreasonable about this issue. You have to know that in the current Java industry, your technical level and project experience are always what you value. As long as your technology meets the needs of the market technology stack, it is not a big problem to find a suitable job. Furthermore, even if you were born after a major, your advantage is only that little bit.

What issues should be paid attention to when changing careers to learn Java by yourself?

  • Can't learn blindly

When you don’t know anything about the Java industry, such as: I don’t know the future development trend, I don’t know what initial problems should be paid attention to when learning Java, I don’t know the specific learning plan and learning route, etc., blindly buy books, read books, watch videos, and arrive. In the middle stage, the idea of ​​giving up was born, and mainly because I felt that the more I learned, the more confused I became, and I also knew that I could not find a job when I learned this way. This is the biggest misunderstanding of beginners.

  • Everything on your own

When I was learning Java, there were no classmates who could communicate during the learning process. I was immersed in my own world when I was learning. I always thought that I could handle everything, and a lot of knowledge would be lost. Attitude is also doomed to learning efficiency is a failure. Learning Java must have a process of discussion and research. Only by communicating with different people can you understand what you don't know.

  • No professional teacher guidance

For the industry that Java has never understood, and there is no one who is more capable in this industry to guide, it is very important that "the method is wrong, the effort is in vain" All the Java gods have their own learning methods, and the learning of Java is basically the same. , And for a beginner who doesn’t know anything, he doesn’t know how to learn. This is also the most direct cause of failure.

  • Unsuitable textbook

For novices, learning a skill is definitely buying books and reading books, but later I practiced it and proved that reading books can basically become useless for a beginner who doesn’t understand anything, because this result is bound to cause most people. Situation: I can understand, but I will never write. This is my initial problem, which is very annoying. Therefore, it is recommended that beginners read less books and do more. They must figure out the efficient learning method of Java.

  • The knowledge gained is fragmented

It seems that everyone has a problem, that is, collecting resources everywhere. There are many things in the cloud disk, but basically I never watch it. So the video is not so good. I also collected various videos when I was learning java by myself. Here Take a look, look there, what I learned is not systematic at all, and I can’t find a job after I learn it. The video must be up-to-date. Java is updated quickly. Old ones are not acceptable.

I would like to share with you some Java learning materials. These materials are all the Java practice projects that I have compiled over the years of doing Java, PDF document tutorials, Java zero-based to proficient video courses, Java development tools, Java programmers experience, Java latest learning routes, Java interview questions, Java e-books, Java job resume templates, Java written test questions, Java study notes, etc., are all necessary materials for learning Java:

 

To what extent can I learn Java to find a job?

If you are also concerned about the IT industry, you will definitely find that there have been people who have been spreading negative content about programmers: what Java development is saturated, learning Java can’t find a job, programmers eat youthful meals, how severe the mid-life crisis , 35 years old must face layoffs, programmers bald and hair loss wearing a plaid shirt, straight men are boring and do not take a bath... etc.

In fact, none of these words are programmers, they are all slanders by Lemons or the prejudices of laymen. Here is an old picture from 2011. Looking back at the group of people who slandered the "IT migrant labor shortage" in 2011, 10 years will soon pass. The "IT migrant workers" you call still hold a proud salary. , The salary of Internet technology companies is several times ahead of other industries, so I will ask you three words: "Does it smell fragrant?"

In fact, junior Java development positions do not have high requirements for practitioners. Usually, you can find your first job by proficiently using common Java frameworks (probably outsourcing). But laymen will inevitably be nervous and have no idea. To what extent can they learn Java to get a job? From the perspective of how a programmer is born, this article will explain to you what the interviewer will ask and what job applicants should prepare from the two perspectives of school recruitment and social recruitment.

 

Programming for school recruitment

1. Java core aspects, collections, multi-threading, exception handling, IO, object-oriented, generics, annotations, reflection... Various general programming syntax will likely be asked, such as the difference between ArrayList and LinkedList; use Java Implement data structures such as stacks, linked lists, queues, hash tables, trees, etc.; practice various sorting algorithms.

2. In terms of front-end basics, HTML5 CSS3 JS (as complicated as Java, you can use it), don’t think that you are a back-end engineer and don’t learn the front-end. In actual work, the div+css layout must be awkward, and the dom operation of JS must be awesome.

3. In terms of web server, Tomcat and Nginx server construction, configuration files, Servlet, JSP, Filter, Listener, http protocol, etc. The Tomcat directory structure must be well understood. It is always necessary to let you manually deploy a webapp. Where to configure the virtual host, where to change the port number, and the content under the web-info folder cannot be accessed from outside, you must understand a little bit.

4. For the database, you can add, delete, modify and check basics, with some basic concepts, such as how to deal with transactions and how to deal with batch processing in JDBC. Can write SQL statements for adding, deleting, modifying and checking, knowing concepts such as stored procedures, and optimizing query conditions through indexes, multi-table association, left and right, can not be counseled, please note here, you must have used at least one commercial database, it is recommended Mysql.

5. In terms of web framework, you need to understand the basic syntax of SSM, or Spring Boot or Spring Cloud from front-end to back-end in the form of a full stack, and at least be able to write code according to other people's examples with the short-term help of the project manager. Fresh graduate candidates only need to be able to clearly explain the grammatical points and processes of the relevant framework, and at most, explain the usage of components such as mybatis. As for redis and dubbo, there is no requirement at all. Need to have the actual operation ability of Spring+Spring MVC+mybatis framework (not commercial project development ability), as for Spring Boot or Spring Cloud, that is better. Understanding the IOC, AOP, ORM process in Mybatis in Spring is the core of the WEB framework investigation.

6. In terms of comprehensive skills, you can know basic data structure knowledge (linear list with sorting and some tree skills), basic operating system knowledge (generally limited to the concept of thread process), basic network communication knowledge (generally limited to network Communication model and tcp udp protocol), but this is just "need to know".

 

If you are an ordinary college student:

At least learn the "four major courses" of computer science——

  1. data structure

  2. Principles of Computer Organization

  3. computer network

  4. Computer operating system

College students can learn the four major computer courses well, whether they are coping with school recruitment or postgraduate entrance examinations, and they can live up to their youth.

 

If you are an excellent college student:

Brush "Sword Finger Offer" once, and some key questions must be thoroughly familiar;

  1. Leetcode must be brushed when you have time, which is very helpful for problem-solving ideas.

  2. Go online (GitHub) to find a project to do, and make this project the biggest bargaining chip in the interview.

  3. This requires you to be familiar with every line of code in your work, not only to be able to use the technology you use, but also to understand the underlying layer, and to continuously improve it like a "number training".

What are the recommended Java books for learning Java?

Click to view the full text>

Deqing 275101

If you sacrifice your work in an interview, then the interviewer’s questions must be based on your own project. Think about it, you bring the interviewer into your own field and talk freely, just like inviting the interviewer. If you come home and be confident and full of performance, you will definitely get a high score, and the offer will never run away.

 

Programming for Social Recruitment

If you miss the school recruitment opportunity and you can only recruit from the society, then it is undoubtedly an instant upgrade from the "Easy mode" to the "Hard mode". Not only the skills required for school recruitment and programming are also indispensable, but also more practical experience in commercial projects is needed. It's really like playing a game to choose the difficulty, it's still the same formula, or a familiar taste, but you need to be more powerful and make fewer mistakes to pass the level.

This requires that you must be a "comer" to pass the hard mode, which is the "three years of work experience" usually required by social recruitment to start. No one started the game in Hard mode, right? Unless it is a brain-dead game, Java is not a brain-dead game, so what should we do? To put it bluntly, it requires more commercial project experience than school recruitment.

Note that commercial project experience refers to real project experience, and the project can be deployed online, not the kind of learning project used by fresh graduates for graduation design. How can I get real practical experience in commercial projects? It is nothing more than the crazy early internship without money, find all kinds of opportunities to participate in real projects, and light up the Java skill tree as much as possible.

The questions asked by interviewers for social recruitment are not as “pediatrics” as they were when recruited by schools. Questions will involve all aspects of the daily development work of the technology stack, and it is necessary for the interviewer to be prepared for everything.

What source code analysis, JVM low-level tuning, Nginx performance tuning, algorithm in-depth, LeetCode intermediate questions, distributed deployment methods, microservice design ideas, Redis\MemberCache\RocketMq\kafka\ElasticSearch and other middleware, Dubbo high availability, Netty pair RPC framework serialization, service governance... etc. etc.

The requirements of social recruitment are rising every year, and you probably need to read these books: thinking in Java, effective java, in-depth understanding of java virtual machine, java multithreading, java concurrent programming combat, springmvc, dubbo, netty combat, high-performance MySql, Redis actual combat, in-depth understanding of Nginx, Springboot, Springcloud, jdk collection source code, jdk concurrent package source code.

After reading these, it is not a problem to find a first- and second-line Internet work.

Finally, since you choose the IT industry, you must have the consciousness of lifelong learning, Keep Leaning :)

 

At last


If you want to learn Java, I will share some Java learning materials with you. You don’t have to waste time searching everywhere. I have compiled all the materials from Java entry to proficiency. These materials are all made by me. The latest Java learning routes compiled in the year, Java written test questions, Java interview questions, Java zero-based to proficient video courses, Java development tools, Java practice projects, Java e-books, Java study notes, PDF document tutorials, Java programmers’ experience, Java job resume templates, etc. These materials will definitely help you learn Java in the future. It is a must for every Java beginner. Please enter my Java technology qq exchange group to download by yourself . All the materials are in the group. In the file, you need to communicate and learn more with you when you go in.

Guess you like

Origin blog.csdn.net/deqing271/article/details/115183504