Java programmers with a monthly salary of 20,000 belong to intermediate programmers. Is that the technology is a little better, and you can't do it at the architect level. Generally speaking, 20,000 of the salary depends on the following aspects.
1. Whether the project can be completed independently, and what projects have been completed, at least the 6+ project. The project has a lot of experience, and the ability to understand the requirements will be much better.
2. For the technical framework of the project, whether it is clear enough, can answer how to choose. Do not want to be able to do the structure of the selection, but must understand their original project architecture.
3. Whether there is sufficient understanding of the status quo of industry technology, whether there is active learning performance. This is a view of a person's visibility, 15K programmer I do not require these. 20K programmers have to read some of the main systems, even if they can say a few nouns.
4. What is the maximum amount of data processed, and there is no more than tens of water. The maximum number of concurrent processes processed, and how much the TPS can reach.
5. Whether you understand the distribution and caching, what the RPC framework has used, and how cached invalidation policies are handled.
6. Is it possible to quickly resolve online failures, be familiar with bugs and emergency repair procedures for online bugs.
7. Be familiar with project tools, such as JENKINS,NEXUS,CONFLUENCE,WIKI,GIT,SVN and other items commonly used in projects.
8. Whether you have an understanding of performance tuning, and how much the GC algorithm knows.
In fact, it should be the other way round, that is, how much is the candidate worth? Add, and not say are satisfied. But there are at least a few items that are satisfying. The more the conditions are met, the higher the salary range that can be given, to achieve a monthly salary of 20,000, you need to master the following skills:
1. Have a solid foundation of Java programming, familiar with various design patterns, have good program design ability.
2. Familiar with the entire software development process and specifications.
3. Master the Spring/struts/ibatis and mainstream development framework.
4. Familiar with databases, such as MySQL, Oracle, etc., and have a deep understanding of database things.
5. Good at using open source framework, read the source code, master the principle of implementation.
Ordinary programmers pay attention to the high and low, in the absence of outstanding expertise in the premise, did not want to learn rich work experience and professional skills. Good programmers pay more attention to valuable work experience, to learn business skills, he believes that as long as there is a wealth of experience, no matter where you can win a high salary. The reason you earn less than others is that you don't work as hard as others. The programmer's rules are actually very simple, such as riding behind, like driving a car on the highway, the road all the speed is very fast, you are completely involved in traffic, have to improve their speed, otherwise you will definitely be eliminated.
20,000 per month Java programmer skill level are you up to it?