Blog: bugstack.cn Github: github.com/fuzhengwei/…

Precipitation, share, grow, let yourself and others can gain something! 😄

One, foreword

What is the annual salary of 30K a month?

According to the monthly salary of 30K, the year-end bonus is calculated for 2-3 months, plus the quarterly performance bonus, overtime pay, there may be some weeks and holidays triple pay, etc.. The total pre-tax annual income is about 46W. Of course, you can count if you win a big prize at the party, or if the sun shines on your IPhone!

** What is the salary of 30K? ** I don’t know if you’ve seen the following chart from a salary statistics website:

  • In addition to monthly salary, bonuses, year-end bonuses and stock are also included. Some companies give more stock.The stock has certain unban period, not be to be able to take.
  • If you want to get a monthly salary of 30K, you basically get an Ali P6 and horizontal target level. Of course, some students may have been promoted internally, so there may be a slight difference.

30K for 3~5 years of work or pretty sweet, but the Internet factory is really not so easy to get into, if the traditional industry delayed a few years or the first few years to do a single project, personal technical ability growth is slow, over the age of 30 is really very difficult to get into. Of course not to say 30 years old do not, but to 30 years old, will ask for a higher level.

A typical interview is conducted to determine whether a candidate meets the requirements of the job, as shown in the following figure. But some cheeky candidates can overwhelm the interviewer with only one or two answers.

To sum up, the interview test points in seven directions are sorted out, including basic skills, common techniques, technical depth, technical experience, learning ability, working ability and project experience.

  • Basic skills, is a programmer’s main subject language learning degree of a basic investigation, this part of the content needs to peacetime a large number of accumulation and summary. Otherwise, a simple Java book will be hard to cover because there is so much more to Java than just API usage.
  • Commonly used technology, talk about the breadth of your technology, and post technology matching degree. For example, if you need to use RPC, you have used Dubbo. If your company doesn’t have a lot of technology or is still a standalone service, you need to supplement it yourself.
  • Technology depth, in addition to the breadth of technology and then technology depth, in your common stack, how much do you know about them, do you understand the source code, do you understand the operating mechanism, do you understand the design principles. This part is often referred to as building rockets, but it is very important and can be used throughout personal training and salary.
  • Technical experience, what is technical experience? This is the landing capability, except you might think that some of the above is paper, is building rockets. So the next part is whether you’ve actually built a rocket, whether you’ve actually done a puzzle. So part of this is proof of outcomes, not what you can do, but what you’ve done.
  • The ability to learnAs a programmer, whether you remain enthusiastic, whether you still actively focus on technology, whether you continue to contribute to your own growth, whether you have curiosity and strong thirst for knowledge.This is where you’ll see if you’re a real Coder!
  • Work ability, above all kinds of ability, ultimately should reflect on the job, to be able to see your ability to deliver. Otherwise, no matter how good you are, you can not be regarded as a mascot. The embodiment of working ability, is really for the team, for the department, for the company, contribute value.
  • Project experience, this content will be different according to the different business lines of different companies, just like you know transaction, payment, then the interview spend, borrow, ious and other jobs will be very popular.

Good! Now, Fugge will walk you through each of the seven directions step by step and explain exactly what they are and how you can learn. Start!

Ii. Technical outline

1. Basic skills

  • Importance: ⭐⭐⭐⭐
  • Data structure is about putting data in different forms of structure,Stack queue linked list arrayAnd so on. The algorithm logic is the data stored in the data structure in accordance with certain rules to add, delete, change and check, that is, binary, fast row, dynamic planning, search and so on. The core technology of a language includes the concrete implementation of data structures and algorithms, such as the combination framework we used, ArrayList, HashMap and so on. In addition, in the Java core technology to learn multithreading, proxy, reflection and other technologies.It’s not just the interview stuff, it’s the foundation for writing good code!
  • Learning materials: Algorithm diagrams, data structure, data structure and algorithm analysis, introduction to algorithms, beauty of algorithms, computer programming art
  • Heart and soul: learning is never just for the needs of the current work. Simple CRUD may really not require complex design, but the age and ability of the individual should always be proportional!

2. Common techniques

  • Importance: ⭐⭐⭐⭐
  • Content Introduction: This part is a commonly used technology stack content in Internet RESEARCH and development. Each company may have some similar other technologies, such as RPC framework, but the core principle of the technology is basically the same. The above may seem confusing, but there may be some that you haven’t touched yet, so you can learn from top to bottom.
  • Learning materials: tutorials.jenkov.com, tech.meituan.com/, mysql.taobao.org/monthly/, pattern-oriented software Architecture, the design originally, “the beauty of Architecture”, “the Clean Architecture”
  • Serious: If you don’t want to be a tool person, give yourself a complete knowledge architecture system construction, is also a risk resistance!

3. Technical depth

  • Importance: ⭐⭐⭐⭐⭐
  • This part of the content is often referred to as building a rocket or eight-part essay in the job interview process. Because this part of the knowledge explores the JVM operation mechanism, even to look at the C++ source, including the JDK source, as well as the framework implementation mechanism. In addition, other companies are branching out into bytecode staking, full link monitoring, and so on, which you probably haven’t touched at all.
  • Learning materials: “Java Virtual Machine Specification”, “Java Concurrent Programming Practice”, “The Art of Multi-processor Programming”, “Face Book Manual”, “Bytecode Programming”
  • Long: someone says this calls inside volume, that difficult way the university entrance examination does not volume? Don’t roll your license plate? As long as there is competition for resources, there will always be competition.

4. Technical experience

  • Importance: ⭐⭐⭐⭐⭐
  • If you ask your source code, the mechanism is to build aircraft, that technology landing is your real skill. Here part is the framework, the construction of the framework, the other part is the use of source code and core components. That is, your core framework source code learning, whether technology transfer can be applied to your project, to make landing procedures.Learning, precipitation, accumulation, this is more like a game of chess!
  • Learning materials: CodeGuide
  • Not to build wheels? For individuals, the more wheels, the more stable the car!

5. Learning ability

  • Importance: ⭐⭐⭐⭐
  • Content introduction: Learning ability is mainly input and output, absorb knowledge once, once precipitation knowledge. If you only read without writing, you will forget it early, late and late. It’s easy to settle on a technical label, especially if you’ve worked on open source projects or have a project of your own that’s recognized.
  • Materials: github.com, Stackoverflow.com, www.csdn.net, www.cnblogs.com
  • Focus: Blogging is a really good way to learn. Whenever you want to export a piece of knowledge, you need to read, collect, organize, and summarize. Day after day, you will make great progress.

6. Ability to work

  • Importance: ⭐⭐⭐⭐
  • Content introduction: Recruitment do you think the ability or quality first? In fact, a lot of team recruitment is based on people first, if you can’t show a positive, optimistic, resilient, not glass hearted attitude, team recruitment will be some resistance, no one wants to recruit a need to be coaxedCode treasure male. But just as important is your ability to work, and ultimately it’s your commitment and ability to take responsibility that will prop up your salary and position.
  • Learning materials: Nonviolent Communication, Key Conversations: How to Communicate Effectively, Inverse Quotient: How To Deal with Bad Events, The Myth of the Man-Month
  • Focus: Communication is to solve the cognitive bias of both parties or parties to reach a consensus, emotional intelligence is the lubricant of communication, no matter who should maintain their own pattern for the pursuit of better.

7. Project experience

  • Importance: ⭐⭐⭐⭐
  • Content Introduction: The project experience comes from the technical scope of different industries, such as: social networking, e-commerce, take-out, travel, video, music, automobile, payment, short video, etc., all of which have certain technical barriers and similarities in their respective fields. So generally do game development may jump to the transaction payment, or there will be a lot of do not understand. So try to move within your industry if you can, or expand your knowledge and learn more on your own.
  • Long: don’t guard their own one mu three points, see more, more understanding.

3. Proportion of programmers aged 30

This week in the group did a simple “2020 Internet Programmer age distribution statistics”, because the relationship between the crowd may be some inaccurate data. But the data can be used as a reference, as well as a vote.

options votes Accounted for
Under the age of 18-19 11 3.9%
20 to 25 years old 108 38.6%
26 to 30 years old 111 39.6%
31-35 years old 27 9.6%
36-40 years old 11 3.9%
41-45 9 3.2%
Age 46 and above 3 1.1%
  • The majority of programmers are between 25 and 30 years old, which means they have just graduated and worked for about 7 years.
  • What about programmers after 30? Are you not writing code? In fact, it can be seen from the data that the program after 30 May be promoted to do management, and hardly participate in the learning of various technical groups. However, there is another reality, that is, after the age of 30, most of them are married and have children. Basically, there is no time for myself, so there is no time to learn new knowledge, and no time to participate in various technical groups.

statistics

Participate in the vote

Four,

  • Compared with resisting Internet risks, what we can do is to learn more, accumulate more and accumulate more. Let a 30-year-old have the ability of a 30-year-old and a 35-year-old have the experience of a 35-year-old. Because there is no such thing as security, only security with the ability to stay and the ability to go out.
  • There are many reasons for not having time, not just learning skills. With a family, parents, a wife, all the chores of life, and a job to occupy, it’s hard to take a moment for yourself. Even fitness, study, also have to squeeze time.
  • What do most programmers want? I have done a wish collection after 5 years. Most of them hope to be promoted and rich, have a beautiful family, buy a car and buy a house, and also hope that two people in a house, three meals and four seasons, plain and indifferent. In fact, everyone is very tired in this industry, my wish may be to live in Tianjin in the future, have a big study, write books, drive around, have free time. From: Programmer’s wishes

Five, series recommendation

  • Hold the grass! You poisoned the code!
  • A code review, almost failed the trial period!
  • Why do programmers build wheels and get promotions and pay raises?
  • Work two years resume to write like this, who want you!
  • Graduated in 2013, from outsourcing to Internet factory in two years