Do Java programmers make money in this profession? How much can I earn?

Source: Internet
Author: User

Question 1: do Java programmers make money in this profession? How much can I earn?

☆★☆★Come on !! October 25 reader meeting ☆★☆★

Written by Tsinghua University Press Java programmer at work: bell: Section 1.1
We have just entered the book's subject and come up with a vulgar word "money" to discuss with you, not indecent. However, I still want to talk about this issue at the beginning, because it is a concern of many friends. Why not start with it?

Many young people who are about to enter this industry are eager to ask this question. Any profession is very profitable! In addition, you can make a lot of money. To get a high salary, you don't have to be a programmer. I am not here to sell off, this is the truth, "three hundred and sixty rows, row out of the highest dollar ".
At this moment, some friends may be very disappointed when they hear these things. In fact, they should not be disappointed. This profession has the opportunity to earn a high salary,, when is a high salary or a programmer's level. Let's take a look at the three levels of practice for programmers. It is easier to grasp the content of this book. 1.1.1 first-level realm of practice: the sword refers to the four sides. I would like to test who is fighting for the power of the worldProgrammers who practice the first level have full knowledge of Java development technologies and have a good grasp of development tools. The tasks assigned by second-level programmers are excellent. Classes, interfaces, and algorithms can be developed independently as required. Focus on skills and be familiar with specific programming languages.
The capabilities do not have to be used. I think that the more profound all development knowledge is, the more worthy of research. I hope that all the projects I have developed can be used with all the technologies I can use, there is only one purpose, that is, to obtain as many practical opportunities as possible. I always want to try the knife around to see if the knife in my hand is not fast. I am talking about what framework is the best. The advantages and disadvantages of C # and Java are full of ideas about how to compile a program more complicated. He is keen on exploring technical issues and may even argue with others because of a development point of view.
In encoding, we often see that they write program code like this: if (a> 0)
A ++;
Else
B ++; they really want to prove their skill in technology. That's right. He knows this and can omit braces here.
This kind of programmers have the momentum of "The sword refers to the Quartet, and they try to ask who is fighting for the storm". Their work is dynamic. They often work late into the night due to technical details, and most of them are desperate. If a project cannot let them learn what they want, they will give up these projects and rely on other companies. It is common for them to change jobs.

Level 1 realm features:
Working hours: within three years
Job: Write the specific implementation code of classes and interfaces as required
Work content: Write specific code
Development goals: omnipotent
Development Features: skills-oriented, very familiar with specific programming languages
Job title: junior programmer, programmer, Software Engineer
Reference salary: ¥2000-¥6000 (for reference only)


1.1.2 practice the Second level: the world is so big, there are many things to learnProgrammers who have been practicing the second-level realm often have been engaged in Java Development for several years. They have advanced skills from the first realm, that is, those who have not been eliminated by the fittest. It is not an alarmist to say that "the fittest is not" cruel ", because it is difficult to cultivate the first level of realm, without a strong will and a strong physical fitness, it is impossible to enter the second level. That is to say, you must keep your mind awake and have a firm belief. At the same time, you must be very good in your health before you can pass the customs. We often see that people who are behind the scenes often give up their software development career because of their ambition deviation, inability to suffer, lack of estimation of difficulties, or even physical reasons. The reason for emphasizing "body" is also because the first level is so cruel. In fact, no one asks you to work overtime, just because of your passion. Therefore, we say that in the second stage, we are the good players who "have not been eliminated by the fittest.
They have gone through several development products or projects and can use their own knowledge to lead the first-level programmer development project. It can be said that they are a very experienced developer, the technical knowledge not fully understood at the previous stage is quite clear. You can freely use development technology and clearly identify what technology is used.
The biggest headache for them is the project's "Construction Period" and "bug", which have no time to consider any technical practices. They often use their best architectural methods to develop and design the technical architecture of the entire program.
In coding, you can often see that they write code like this: if (a> 0 ){
A ++;
}
Else {
B ++;
} They honestly added the braces "{}" because they knew that the bugs caused by these details may take them several days to debug, and the hidden braces, it will not bring any optimization to the system.
The more they know, the more they feel that the world is so broad, they can't help but sigh, "The world is so big, there are many things to learn." They have knowledge in Java development technology, most of them are at the product architecture level and are more willing to study architectural design knowledge. For example, they know when to use EJB and when to design an interface.
They gradually felt that the Java technology could no longer meet their job success rate needs, and they had to spend time studying the project management methods. The overall technical focus was also from the specific development technology of Java, gradually shift to other information technology directions unrelated to Java, such as network application layer protocols, other platform languages, and even Linux kernel cropping.
Later, they will find that the obstacles they want to enter the third level of practice are precisely their high level of technology. Layer 2 realm features:
Working hours: more than three years of work, or until retirement
Job: Write and guide Level 1 Programmer development according to development requirements
Work content: lead the development team, design the architecture, write key programs, ensure the project duration, and be responsible for the quality of a development project
Development goals: do not seek merit, but do not pass through, quality efficiency is superior to everything, reasonable technology is used in a reasonable place
Development Features: Focus on methods, not on programming language details
Job title: Senior Software Engineer, Development Manager, System Architect, Project Manager, etc.
Reference salary: ¥6000-¥15000 (for reference only) 1.1.3 practice level 3 realm: deepest, shortest, and deepest,Programmers who cultivate the third-level realm are generally wise people who come up after the second-level realm "break through the self, the so-called "breakthrough self" means to break yourself and take off the original shells and break out the shells to gain a new life.
In the second level of practice, the technical level has been refined, and even some technologies can be described as "achieved perfection". You can say that you have your own set of unique technologies, relying on these skills in the industry should be said to be a "Carefree" Life.
They gradually discovered that technology will always be technology. They thought that the deepest technology is exactly the simplest, and the simplest technology is exactly the most worth studying, in fact, for those so-called "login and creation pole", they simply use the "principle-level" technology they have mastered to arrange and combine the "application-level" technology.
There is no difference in the eyes of any "application-level" technology. They look at the "in full swing" technologies hyped by the industry, such as what, EJB, development framework, or for development languages, Java, VB, C, or other languages, they are basically "indifferent", neither good nor bad, I will just say "but this is the case ".
Therefore, they need to break through, they need to advance, and they have a broader space to face. However, they will gradually find that the shackles of their advanced level are just their own "advantages ", A high level of technology makes it more difficult for them to "discard" or "get rid ".
The method to break through is to jump out of the technology and use different combinations of "application-level" technology to create and innovate. These innovations must be closely integrated with the market, it is necessary to closely integrate the application business.
They must not only have a good level of technical knowledge, but also have a more keen product insight and a more sensitive sense of the market, and can make full use of these capabilities and output innovative technologies and the market.
In the end, they succeeded and reached the third level of practice for programmers. They have already broken through the traditional concept of the original programmers and achieved the ability to "Ride freely" in the industry, this is the highest level of practice for programmers.

Level 3 realm features:
Working hours: more than six years of work (frequent job hopping is not counted)
Tasks: different combinations of "application-level" technologies, market-oriented innovation and creation
Work content: In the face of the market backed by the Technical Development Team, guide the market focus of development and guide the profit-making methods of the market
Target: profit
Job title: department manager, vice president of R & D, CTO, solution expert, business expert, product manager, Senior Product Manager, etc.
Reference salary: ¥15000 or above (for reference only)

 1.1.4 comment on "three levels of practice"Wang Guowei elaborated on the three worlds of life in his "word of the Earth" as follows: "Ancient and Modern great undertakings and university practitioners must go through three realms. 'The West Wind withered green trees last night, tall buildings on its own, and the sky is the greatest path', the first place. 'The clothing is getting wider and the end does not regret it, it's easy for Iraq. 'This second stage is also true. 'Look for him in the crowd, then look back, but the man is in the dark, the lights are dim ', the third environment is also ."
Some people say that the realm of life is as short as the first day of the Peach Blossom Garden in Tao Yuanming. ."
The programmer's development path is the programmer's life path. From the initial "watching mountains and water" to seeing more "seeing mountains and not mountains, watching water and not water ", I did not expect to eventually find that "watching mountains or mountains, watching water or water ".1.1.5 answer this questionThe question is, "Is this career profitable? How much is it ?", I think I have already answered this question. There is no pie in the world, nor will it fall into the next sister lin.
Any business requires the following to succeed: first, determination, second, thinking, and third, struggle. Java programmer, work point (Tsinghua University Press) (repost this sentence, thank you !) Thank you!

Java programmers, work",Preface,Directory

 

To facilitate the discussion, welcome to add me as a friend: http://webim.csdn.net/AddFriends/useway.ashx

 

 

 


Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.