I am Guide brother, a Java backend development, half full stack, free teenager.
Title does not despise the meaning of junior college, but the reader’s case is such, glass heart and bar essence don’t disorderly comments.
In today’s words, this article mainly answers some small friends’ questions. But these problems, I believe that most small partners will encounter, all, you have to see the end oh!
Will the project I follow the video be rejected by the interviewer? Is it a plus?
Plus, of course! Do not exclude some interviewers do not eat this set, this also depends on the person. But I’m sure most interviewers will understand that you don’t really have access to real project experience when you’re in school.
Don’t worry, most of the new graduates’ project experience comes from online research or paid courses like yours, but very few are real projects. From the fact that you want to do a field project, I think the intention is good, and you can really learn something. But it’s important to know how much you have. Watch video the most taboo is passive acceptance, their own improvement, think about it more! Even if you follow the video to do the project, can be optimized! If you want to really learn something, it’s recommended not only to get the project done and run, but also to try and optimize it yourself!
A few easy optimizations:
- Global exception handling: Many projects don’t do this very well, as you can see in my article “Using enumerations to simply encapsulate an elegant Spring Boot Global exception handling!” To optimize.
- Technical selection optimization of the project: for example, the place where Guava is used for local cache can be changed to Caffeine. Caffeine’s performance in all aspects is even better! Another example is whether the Controller layer puts too much business logic.
- Database: Can database design be optimized? Is the index used correctly? Can SQL statements be optimized?
- .
Then, we recommend an IDEA optimization code tips, super practical!
Analyze your Code: right-click project -> Analyze->Inspect Code
After the scan is complete, IDEA will give you some possible code bad taste such as naming problems.
Also, you can customize the inspection rules.
Does outsourcing affect your resume?
The impact of outsourcing on your resume depends on the company you work for and the projects you work on. For example, if you are outsourcing at ThoughtWorks, I think it will have no impact on your resume and may even be a plus. Many of my colleagues have left for big companies like Byte and Ali.
In addition, it is a bit self-defeating to say that you can only outsource when you go to outsourcing.
First of all, the technical depth of outsourcing is really not as deep as big companies, this can not be helped, the fundamental nature of the decision. Then, the outsourcing company will generally let you know a lot of things, everything will want you to know, which may lead to you do not have a relatively proficient technology. You’re a Java programmer, the next project requires you to be an IOS developer, and then you have to learn on your own, which is pretty lame.
However, you can still learn something if you go abroad for two years as a fresh graduate, because you will experience a lot of field projects at an outsourcing company.
In fact, the most important thing is that they should pay attention to thinking and learning at ordinary times, not to float on the surface.
Many people complain that the work intensity of the company is too high. In my opinion, the work intensity of many outsourcing companies is not even as high as that of party A’s programmers.
There’s nothing wrong with saying it’s best not to go to an outsourcing company. However, if you are currently working for an outsourcing company or if you can only find one, don’t complain, just learn!
I have CRUD working experience, how can I improve it?
The general situation of this reader is that he graduated from a junior college and worked for half a year. His current salary is 7K. His goal is to earn 10K monthly salary after working for a year. The question is how do you move in that direction?
10K + salary in Beijing, Shanghai and Guangzhou, can be said to be relatively low salary level among programmers, even if you just graduated one or two years.
To reach the level of 10K is not very high requirements, can complete basic business functions (CRUD), can read the existing old code I think is completely enough.
However, people always want to continue to go to the higher direction, must not set a threshold for themselves at the beginning. In addition, while target salary is important, it is not the key thing. I think it is also important to consider how your job contributes to your personal growth.
I think a good Java programmer should have the following qualities:
- Java Basics: Learn the basics of Java (see Java Core Technology Volume 1 or Head First Java, both of which I think are great books for getting started), or read a book while watching a video (dark Horse or Silicon Valley videos are recommended). Do remember to summarize! Lay the foundation! Write down everything that’s important to you.
- Multithreading: master the simple and practical multithreading (recommended “The beauty of Java concurrent programming” or “Practical Java high concurrent programming”).
- Algorithms and Data Structures (optional) : If you want to get into Dachan, I recommend that you start learning algorithms and data structures at some point every day after you have learned Java basics or multithreading. To improve your programming skills, you can also stick with Leetcode.
- Front-end knowledge: Learn front-end basics (HTML, CSS, JavaScript), BootStrap, VUE and other front-end frameworks.
- Git: Version control tool Git is definitely more than necessary. You can download some projects on Github and then upload one of your own to Github.
- MySQL: Learn the basic use of MySQL, basic add, delete, change, query, index need to focus on, stored procedures can be briefly understood.
- Maven: It is recommended to spend half a day learning about Maven before learning about various frameworks. (Finding Jar packages everywhere and downloading Jar packages can be a real hassle. Using Maven saves you a lot of work.)
- Framework: Learn the use of Spring, SpringMVC, Hibernate, Mybatis and other frameworks, (optional) familiar with the principle of Spring (big factory interview necessary), and then it is necessary to learn SpringBoot. I have also met many companies for fresh graduates directly use SpringBoot, but I still recommend you have time or you can learn Spring, SpringMVC. But SpringBoot has the highest priority!
- Linux: Learn the basics of Linux (common commands, basic concepts)
- Distributed: Learn how to use Dubbo, Zookeeper, and common message queues such as ActiveMq and RabbitMQ.
- Netty: Learn about NIO and Netty so you can add something to your resume.
- (Optional) if you want to go to Dacheng, some knowledge of JVM is also required (Java memory region, VIRTUAL machine garbage algorithm, virtual garbage collector, JVM memory management). Advanced JVM Features and Best Practices (latest second edition), if you don’t mind reading, you can also check out my documentation, which is linked below.
- Microservices: Learn the basic concepts of microservices, SpringCloud and SpringCloud Alibaba. What I recommend is to learn Spring Cloud Alibaba, because first of all, it is open source from Alibaba and has rich documentation. In addition, it is relatively new and various components are quite good.
- Advanced: basic knowledge of operating system, principles of computer composition, Good practices in Java coding, SQL tuning, ability to locate and solve online problems, etc
Once you know what to learn, how to learn it?
I think learning each knowledge point can be considered as follows:
- Official website (mostly In English, not recommended for beginners)
- Books (more systematic knowledge, recommended)
- Video (easier to understand, more recommended, especially beginners), in addition, we do not say that they work for many years, technology is more severe can not watch the video to learn. Many leaders I know, including the technical leaders of several project teams I have experienced, have the habit of learning technology by watching videos.
- Online blogs (you can read them when you’re trying to solve a problem).
Finally, a suggestion is: you’d better follow the video and take notes!! It is best to look for a book while watching the video. The knowledge points that you don’t understand must be solved as soon as possible. How to solve it? First of all, Baidu /Google, through the search engine can not solve the problem to find around friends or some people know.
This answer corresponds to the video version, everyone in B station search “Guide brother” can be viewed!
Small talk
Today the first time and a net friend face base! I will abbreviate this elder brother for text elder brother! Wen ge often helps me answer questions on the issue of JavaGuide, so I am deeply impressed by him and occasionally chat with him. In addition, the elder brother also contributed a very good article in the public number: “5 minutes white whoring I commonly used free efficiency software/tools! Efficiency 300% up!” .
Brother wen is from Hangzhou, just came to Wuhan today, so I thought about having dinner together. It’s nice! Have a chat together, laugh at the evil of capitalism, ha ha!
Wen elder brother and I are more typical programmers, a look more honest and honest, is not particularly good at conversation. From the daily contact and meet chat, feel the elder brother or very sincere. Also hope brother will be able to go ashore ali!
Please wen ge ate the lobster, hey hey, or very good to eat, is estimated to grow a little fat.
If you have a question for me, feel free to post it in the comments section or send me an email at [email protected].
I am Guide brother, a Java backend development, half full stack, free teenager.