1. Conformity, no thought

A lot of people just listen to a Java income is high, not related industries to change, not related professional to self-study, will be trained. But oneself had not been evaluated to oneself, follow suit go up, not be to say to learn certainly bad, however to major this kind of circumstance is not easy really. The most precious thing is not money, but time.

2. You can see the trees for the trees

Many friends learn Java to know that Java is used to develop websites and software, in fact, the scope of software development is much larger than Java. I have not developed my website, but I have developed some BS system (mainly XX NB department’s project fund management software).

To draw an imprecise analogy, software development is building tall buildings, while Java coding is pouring bricks. If there is no design drawings, not cover by pure labor building, university of software engineering to become a professional, that need a lot of knowledge, so have a perfect moment to profession, must study system, rather than just buckle (Java, from a higher level of development, Java learning is indispensable, of course, many senior position is also from Java programmers to dry up, To sum up, you can’t have a career without learning Java, but you can’t just learn Java.

3. No way to learn, no effort

Many beginners are confused, looking for a pile of Java books, a pile of online videos, do not know where to start, write a HelloWorld can also write, but it is far from the actual project. A good way to learn Java in practice is to look at it systematically, focus on it, and summarize it continuously.

Beginner Java(mainly Java language, not involving Web and framework) should forge basic syntax, object oriented, focus on APl. Take APl, some need to know and understand, such as lO, multithreading, network programming, can put the book on the video example debugging understand, thought you can understand, know words throttle binary file reading and writing need, for example, flow can use wrapper classes, etc., thread deadlock, the basic knowledge, such as how to write to avoid deadlock can be full of the interview. If you work in a company, the company will not let junior staff write multithreading, network, lO and other code, the company will provide packaged class libraries for use in the project, and beginners are not often used.

It is recommended to focus on string handling. JDBC databases access these libraries, although they may also be encapsulated, which is often used in projects. There are thousands of Java APl, we can not learn, only learn commonly used, meet not commonly used, we can consult APl Doc and Baidu search study, forge learning ability to solve more problems, this is to teach people fish, rather than teach people to fish, we should first fill our stomach with fish, then practice fishing skills, catch more fish.

Java300 set zero base for beginners video tutorial _Java beginner video base consolidation tutorial

4. You are impatient and impatient

Java learning is a gradual process, but some people still want to jump. For example, SSH or SSM framework is popular now, some people learn Java foundation directly to learn framework, for example, do not learn Java Web foundation, learn Struts, Spring MVC, seems to follow the cat seems to be able to pass, but encounter a little problem can not solve their own. Because he did not understand that the Struts framework is an MVC idea realized through Java Web basic technology, and the front-end controller of Struts, ActionServlet, is a Servlet.

Of course, it is possible that the work does not wait for the system to learn the order of learning, then complement the line, first learn the framework in the work, and then learn basic Java technology, slowly understand the framework idea.

5. Don’t practice internal work, only borrow external work

A lot of beginners are good at using search engines to find code on the Internet and introduce it into the project. Some of them are serious and responsible and will make the code learning and understanding their own, and some of them are stuck to finish the task, so there is no ability to solve problems, and there will not be exactly the same online every time you encounter problems.

Here, for example, have the time to friends (boss) company to play, there was a problem friend said, oneself make a file server, background NET, NET at the front desk, can use the Http protocol file transfer, Java background, not a NET at the front desk, later found to be their project manager online copy of the code, and a “-” less online code number, NET before and after are able to tolerate a point of error, Java background is not able to solve their own month do not understand, is the code did not copy understand. Never against copy code, but against copy do not understand.

6. Not good at communication

In the process of application software development, communication is very important and necessary, demand personnel and customers to fully communicate to ensure that the software can meet the needs of users, project managers and developers to fully communicate to ensure the progress and quality of project development.

Some people always guard against people in the unit, for fear of teaching apprentices, killing the master. As an individual bosom still wants a bit broader actually, you teach others also is the process that oneself raise actually, if the person qualification that teaches is general, you teach also won’t exceed you, and become your friend and helper likely in the future. If the person you teach is a genius, if you do not teach him, he may surpass you in the future, and you may lose the chance to become a friend with the future bull. Therefore, communication is the way to improve your ability, quality and charm. In the future, you will find that the more you share, the more you gain.

7. Frustrated and not tough enough

Some people enter the Java world with enthusiasm, but the Java world is not nearly as beautiful as they think. One blow after another came, making these beginners question their ability and suitability for the industry. We all envy those cattle, cattle god general existence, omniscient knowledge, pointing out the spirit of the country. But I do not know the others are in the numerous failures, the blow to survive, continuous hammer practice technology, ability, to become. Do not always see a thief eating meat, but a thief not being beaten.

Therefore, beginners are advised to take a moment to evaluate themselves before starting their career. If they love programming, even crazy is the best. Then make up their mind that they will go on as long as they don’t die in spite of any difficulties. If it is not love, not persistent, is to listen to the work, good pay, try to play, advice or do not enter the line. Take money take time, and finally white blind himself. No ambition, no fight to the death spirit, no software development as early as possible.

8. Xiao Cheng is complacent and defiant

Some people learn a little bit, learn a little bit and feel like a cow B boom, god is the boss, he is the second. There is no denying that with the increase of experience and ability, it is normal for people to feel satisfied with their jobs or careers. If you keep drifting down, you will be blind in both eyes and unbalanced in mind. You will find that more and more people do not like you, and it is difficult to cooperate with others. Your skills are not as good as before, which will eventually have a fatal impact on your development and work.

If you can be satisfied for a while, and then forget your previous achievements and be humble, you will find that your achievements will increase, your prestige will increase, and your position and income will increase. So the quality of modesty is the key to the success of a software person, not the technology or the framework. If people can’t do well, they can’t do anything.