How far away you are the architect of 50w annual salary

How far away you are the architect of 50w annual salary

How far away you are the architect of 50w annual salary
Preface:

When it comes to pay a programmer I think it was only "the legendary architect 'salary is enough to lure everyone, the annual salary of 40W-80W for them is relatively simple thing, today we have to talk." architect. "

Someone recently asked me how to become a senior Java architect, I heard him ask, first of all think of what kind of people can be called an architect, and then summed up the three he needs to overcome the difficulties:

1. reach of front-line combat architecture, especially those with a certain degree of technical difficulty and depth architecture.

2. What point do not understand the core technology in which the specific background? What subsequent design scheme?

3. Why such a design? When there is no design different solutions compare? Architecture design philosophy behind what?

In our industry, we put roughly divided into four programmers

The primary focus of Java programmers writing code, using the framework of
mid-level Java programmers writing code and the center of gravity in the framework of
advanced Java programmers technology research, performance tuning -
architects solve business and technical problems
to have some background research experience (especially 3 years of experience or more) of the programmers, the architect not only become the trend of the times, but also the value of individual career aspirations lies.

Internet systems architect talent, capable professionals focused upon. I understand that Google, Baidu, Tencent, Ali, Jingdong are heavily architect seeking reward talent.

In many cases, the ability to almost two programmers, but there are large differences in salary. It does not encourage easily change jobs, but it is necessary to understand the market to reach half million annual salary, most importantly, the company has such recruitment needs and job seekers match exactly, so I chose the right direction when the job is very important .

Here are a few can be expected to achieve:

  1. Strong profitability of large companies

  2. Financial giants

  3. Stars start-up companies

  4. Muffled big money in small companies

The company features:

The company is not bad money

Require high-level programmers

But you want to take the annual salary of 500,000 +, have to meet these requirements.

1. There are 4 to 5 years of development experience, basic computer knowledge is solid.

2. Technical full of strong interest, with particular expertise in one or a few aspects.

3. familiar with design patterns, there are frame design and deployment experience, have some ability to control the new popular language.

4. high sense of responsibility and a strong sense of team.

Even if you feel not quite meet the above conditions, you can have one of the following resume that's easy to handle:

Ten years of development experience: not only worked as a programmer in a big company, but also has done pioneering technology company leader, had a paragraph or two is not successful entrepreneurial experience.

Silicon Valley returnees resume: Silicon Valley returned to school, it is easy to get 50w +.

That became java architects need to have those skills?

First, if you attack a senior java Lion City, skilled use of the framework, principles and know they implement.

JVM virtual machine principle, tuning, jvm let you know how to write better code performance
cell technology, what object pooling, connection pooling, thread pooling
Java multi-threaded synchronous asynchronous
implementation principles of various Java collection object of
skilled use of data structures and algorithms, arrays, hashes, lists, sorting tree
skilled use of linux operating system,
familiar with the tcp protocol
familiar with http protocol
system clustering, load balancing, reverse proxy, static and dynamic separation, static sites
distributed storage system nfs, fastdfs, tfs, Hadoop understand their strengths and weaknesses, application scenarios
distributed caching technology memcached, redis, improve system performance necessary
design capabilities of the database, mysql essential
as well as queue middleware. Such as message push
to become an architect not understand a lot of technology on it, which is the basis for problem-solving tool, I do not know how to put these solutions do? This is a necessary condition to become an architect.

** Well, today just like to share here like this article, they should point to the author likes to point at attention, will share Java-related articles every day!

Remember to focus on me oh, will occasionally presented benefits, including consolidation of interview questions, learning materials, source code, etc. ~

Guess you like

Origin blog.51cto.com/14456091/2422377