Who said that as long as programmers know technology, technology is important but a good second sideline can pave the way for you in advance! (How programmers make money))

Preface

To be or not to be--this is the question

Programmers know that 35 years old is a hurdle, what should we do at that age? Are you forced to resign, or find another way! Never fight an unprepared battle, pave your way in advance! Even at that age, you can say goodbye to your boss without hesitation. Isn’t that unhappy? This article focuses on the programmer's way of making money, let the second sideline start your new life!

The first part of survival

It's time to talk about your dream (career plan). What is the difference between people having dreams and no dreams? So, what is your dream?

Like my dream, it may be the same as most people: just not going to work, hahaha (just kidding).

Who said that as long as programmers know technology, technology is important but a good second sideline can pave the way for you in advance!  (How programmers make money))

So why don't they write code? What do people who don't write code do?

The main reasons for not writing code are as follows:

  1. Promoted, promoted to architect, technical manager, CTO, no need to write full-time code

  2. Found true love (a career that suits you and your favorite), and voluntarily change careers

  3. I’m too old, I can’t take it anymore, I can’t learn, I can’t write, or I don’t want to write anymore, I’m forced to change careers

  4. From the company level, it’s more cost-effective to use a new person than you, being marginalized, forced to make a living, and forced to change careers

Who said that as long as programmers know technology, technology is important but a good second sideline can pave the way for you in advance!  (How programmers make money))

Whether it is a promotion, voluntary change of career, or forced change of career, I want to remind everyone that you must have a sense of crisis. If you get promoted, you may be replaced. There is competition in every industry, and competition exists where there are people. So, get ready!

There are two main points of preparation here:

  • (1) Make a clear distinction between your occupation and career.

Working at work is your job, to support your family, and your basic living security. This is the way to survive.

The company is a community of interests. Don’t think about retirement in the company. The boss says "The company is your home". That is to encourage you to work overtime and squeeze your surplus value. When you have no value anymore, you may be fired. Just bigger.

So use your spare time in your career, improve yourself, or do other meaningful things, gradually think, let your career generate value, create value, and even exceed your salary. This is the way to make money.

  • (2) Maintain an empty cup mentality.

Just like when you just entered the industry, learn and think with an attitude of not knowing anything. This is the strength of being a programmer. Your learning ability, your logical reasoning ability, and your learning growth methodology are universal.

Having said so much, let's summarize: For us programmers, we need to save money and regenerate wealth.

Let's take a look at how to survive from the perspective of career planning.
Who said that as long as programmers know technology, technology is important but a good second sideline can pave the way for you in advance!  (How programmers make money))
What do people who don't write code do?

  • Evolutionary road (1): pure technical route

Junior Programmer-Intermediate Programmer-Senior Programmer-Technical Expert/Architect

Junior Programmer-Intermediate/Senior Programmer-Junior Front End-Intermediate Front End-Advanced Front End-Front End Architect

Junior/Intermediate/Senior Programmer-Testing (QA)

Elementary/Intermediate/Senior Programmer-Operation and Maintenance

Junior/Intermediate/Senior Programmer-DBA

  • Evolution Road (2): Management Route

Junior Programmer-Intermediate Programmer-Senior Programmer-Technical Manager-CTO

Junior Programmer-Intermediate Programmer-Project Manager

  • Evolution Road (3): Product Route

Junior Programmer-Intermediate/Senior Programmer-Product Manager-Senior Product Manager-Product Director

  • Evolution Road (4): Self-employment

Beginner/Intermediate/Senior Programmer-Entrepreneurship

Li Yanhong, Lei Jun, Zhou Hongyi, Ma Huateng and Zhang Xiaolong were all born in technology.

Of course, there are many alternative routes, such as: programmers who come out to open restaurants and do express delivery are countless.

Of course, as programmers in the workplace, we must learn to protect ourselves. To be precise, we should not be a "backup man". I won't talk about it here.


Who said that as long as programmers know technology, technology is important but a good second sideline can pave the way for you in advance!  (How programmers make money))

The second part of the way to make money

How to make money as a programmer? Making money here is not about financial management. Financial management emphasizes "increasing revenue" and "throttling expenditure." To increase revenue is to increase the source of income, and throttling refers to controlling expenditure. We are talking about making money here refers to the "open source" part, refers to your second income. In addition to wages, we have to earn extra money, but there is a premise.

The premise is: you have to do a good job in your first job, and you can take a second job after you have secured your position. Don't get fired if you fail to do your work, and say that I told everyone that I don't remember this pot.

There are many ways to make money in the second career. Let’s take a look. From the perspective of our programmers, let’s take a look:

  • (1) Earn money from outsourcing

Rely on your acquaintances, friends, go to some outsourcing platforms (Zubajie.com, Realization.com, Open Source China), etc., and take some private work

  • (2) Payment for knowledge

There are many who pay for knowledge, such as:

Write an article: write a good article, contribute to earning manuscript fees; open a public account, earn advertising fees; write columns, publish books, accumulate reputation, create personal IP, earn manuscript fees

Teaching: part-time teaching assistant, lecturer, considerable income

  • (3) Horizontal development, making products.

Aiming at an industry, a social group, deep cultivation. There is a very successful example, Zhang Xiaolong. From Foxmail to WeChat. From technology, slowly develop products, think about products, think about user experience, and tap user needs. In the end, WeChat was successfully developed.

Some students will ask: How can I be as good as Brother Xiaolong. Let me tell you, as long as you persist in thinking and iterate in an industry and a field, as long as the direction is right and the time is right, you will definitely be able to produce some results.

I have a friend who is also a classmate. I aimed at the high school students and made a type of Android APP for brushing questions and paying for knowledge. The advertising fee alone broke 5w a month.

  • (4) Sales and distribution. To put it bluntly, it is to do micro business.

Micro business can be big or small, don't underestimate it. There are many people who do well, but few people who do well. If you don’t believe me, you can look at your circle of friends. There are a few who have been doing micro business for more than 1 year. If TA can persist for 3 years, I believe he must have tasted the sweetness.

So as programmers, how do we do micro business? Moments bombed? of course not.

Here you can share some methods, which are actually very simple: diversion -> precipitation -> conversion. There is a popular term this year called "private domain traffic." In the Internet age, as long as there is traffic, there are N ways to realize cash. What is the flow? They are daily active users (daily active users) and monthly active users (monthly active users). You can monetize in these places by writing articles (usually dry goods + soft articles), through various channels (weibo, blog, Zhihu Q&A), etc. to your personal WeChat official account, or your own Internet products.
Who said that as long as programmers know technology, technology is important but a good second sideline can pave the way for you in advance!  (How programmers make money))

There are many ways to monetize, and the most common is advertising fees.

So many tips for making money seem to have thresholds, how can I start?

It's very simple. Take advantage of our programmer's unique ability to learn by ourselves. You can't be a programmer without self-learning ability. So next, let's learn how to use the examples just given:

(1) Let's take a look at outsourcing. Can you accept outsourcing if you want? of course not. Ability is very important. Usually an outsourcing requirement covers many aspects. The most common: to be a website, a user management, a distribution system, a small program, etc.

Think about it, everyone, if you want to do something like this, take the simplest corporate website as an example, how do you achieve it?

There are two ways:

  • First, win-win cooperation.

In my personal circle of friends, I am an indomitable python background development, and I am very proficient in database design, server operation and maintenance, and code writing. My friend Lao Zhang is a front-end elite, from P-picture to realization, one-stop process. My friend Xiao Hei, a small business expert, talks about cooperation and needs, and is invincible.

You see, a simple sentence here covers different fields. Let professional people do professional things. There can be no win-win situation without cooperation. Of course, we must learn to cooperate and learn to integrate surrounding resources. Integration ability is also a kind of ability. When you have played well, you are not far from starting your company and becoming the CEO yourself.

  • Second, fighting alone, I am a full stack. The required abilities, I won't talk about them, they are those listed in the first point above. So, the question is, how can I have these capabilities?

This is actually not difficult, it depends on your usual accumulation and your first career. If you don't have this ability, the people around you must have, "Three people must have my teacher", so to have the ability to learn, you also need to have an empty cup mentality. Communicate more with people in other industries and learn more.

Having said that, a new problem is coming. It is said that every other line is like a mountain. I am not on the same channel with business and sales. How do I talk? It actually depends on your knowledge. So the problem comes back to learning. Here I will share with you how I learned:

(1) Work is not just about writing code, but also thinking about business.

Think about the needs you do. For example, there must be a lot of professional terms in the e-commerce industry, right? What is SKU and what is SPU? These have nothing to do with technology. When you encounter a new thing, you must find a way to understand and record it. How to record? I recommend Evernote and Youdao Cloud Notes. To tell you, I have accumulated thousands of content in Evernote, covering python, java, php, front-end, database, Android, big data, Linux, Raspberry Pi, Finance, financial management, operation and maintenance, finance and other different fields.

(2) Do things in an orderly manner, prioritize and focus on efficiency.

This is a problem that many people tend to overlook. When you go to work, you can do as little as possible with a dead salary. Don't do this! Be sure to think, do more and do it efficiently. Do the content you have done, and do it for others. Try new things yourself. Slowly like this, the knowledge is wide. Another point is that priority is also very important. In fact, it is to do a good job of time management. There are many books on time management, and students can learn about it systematically. Why is this important?

For example: I have a subordinate who came to work on Monday. I told him that your main job this week is the following 5 things. One of them is more difficult and takes a long time. Balalalala, finish the task with him , He also understood and did it. It's Friday, it's time to see the results, and ask him how he did it? Replied: None of them was completed. Why didn't it finish? The first thing is more difficult, stuck for a week. Okay, I told him to work overtime on weekends and get it easy first.

So when you receive a lot of tasks, you must first classify these tasks, first according to the difficulty of the task, and then according to the degree of "important-urgent", first complete the important and urgent tasks Up. When you use this skill very proficiently, you will get closer to technical managers, project managers, and other management-oriented positions.

(3) Attach importance to communication and communicate more.

There are many ways to solve the problem, not necessarily by writing code, cutting off the requirements is also a way to solve the problem. Communication is the shortcoming of most programmers. Many programmers are not good at expressing and communicating and cannot be promoted to management positions (such as team leader). So we must seize the opportunity, or even create the opportunity, to exercise our communication and expression. For example: organize technology sharing, talk more by yourself, express more, talk well, let others advise you, and upgrade your soft power. There are some development requirements. If you want to figure it out, why do you want to do this and what are the benefits? Do I have any other plans? Think more and communicate more. When you are able to use this skill proficiently, you are much closer to these types of positions in business.

(4) Be proactive and don't miss any opportunity to exercise.

Even if it is doing something that has nothing to do with writing code. Take the initiative to build a good relationship with your leader, take the initiative to report work, discuss issues with the leader more, finish your own part, and take the initiative to "take tasks" for the leader, let the leader trust you, will reduce a lot of unnecessary for your future The troubles will also fight for more opportunities for core projects.

(5) Enter with purpose and leave with harvest.

When entering a company, you must think clearly: In addition to getting a salary, what gains do I expect when I come in, is the improvement of my ability? Or is the personal resume more bright? . For example: You have entered an e-commerce company. Should you think about the process of doing e-commerce and how e-commerce works in addition to technical work? How much can one earn? How does the company invest? How does the company manage its suppliers? If I figure it out, can I do it? If you understand and understand these problems, there are problems within the company, and you know better than your boss. If you think a lot, go find opportunities to verify, study, exercise, and improve your abilities in the company. Maybe you can do it alone someday.

Having said so much, I wonder if it will help you? in conclusion:

1. Have a goal and make a long-term plan. If you haven't figured it out clearly, it may be that your knowledge is not enough, so learn, accumulate and think more.

2. Learning is very important, self-study ability is even more important, you must master the skills and methods of learning, and constantly improve yourself, whether it is a resume or academic qualifications.

3. To have a sense of crisis, I am not sure whether I will start a business in the future, but I hope that one day I will be fired from the company for various reasons, or be unable to work for other reasons. I still have a second job and I have a good life !

Who said that as long as programmers know technology, technology is important but a good second sideline can pave the way for you in advance!  (How programmers make money))

Ending egg

If you think it is helpful to you, check my [ Github ] and click a star. Get it right away, the full set! System Android senior architect, advanced learning materials and videos! (Exhibition part) The
Who said that as long as programmers know technology, technology is important but a good second sideline can pave the way for you in advance!  (How programmers make money))
fifth study notes

  • [Android Advanced Architect System Learning Materials] Advanced Architects Essential-Interpretation of the Open Source Framework of Design Ideas

Chapter 1, Hot Fix Design
Chapter 2, Plug-in Framework Design
Chapter 3, Component Framework Design
Chapter 4, Picture Loading Framework
Chapter 5, Network Access Framework Design
Chapter 6, RXJava Responsive Programming Framework Design Chapter
7 Chapter, IOC Architecture Design
Chapter 8, Android Architecture Component Jetpack
Who said that as long as programmers know technology, technology is important but a good second sideline can pave the way for you in advance!  (How programmers make money))

Who said that as long as programmers know technology, technology is important but a good second sideline can pave the way for you in advance!  (How programmers make money))
Who said that as long as programmers know technology, technology is important but a good second sideline can pave the way for you in advance!  (How programmers make money))

Direct collection link: Click the link to join the group chat [ Android Senior Architect Exchange 2 ]

Guess you like

Origin blog.51cto.com/14775360/2535604