How to make your own programmer skills realizable? Do you feel I missed out on a one hundred million?

2020 has been the past two months, and now you have experienced outbreaks, probably the greatest feelings, hope that their savings a little more.

As a programmer, probably I should feel lucky, because writing program is a "craft work", as long as the technology further, income is more objective, and, in addition to get a fixed salary, a programmer can use technology realized.

How to make your skills realizable?

Again, in essence, programmers artisans, craft people will be able to have something to make other people do not come out, and pay is a very natural thing.

So, the question became, how to make their own "craft" is more valuable question.

First: a thousand miles, the plot in small steps

Any one successful event, one is through a small success achieved.

So, you have to make sure you have a little a success. Specifically, first of all, you have to let the people around them are asking you, or recommend you to others. This requires that you be able to master most people can not grasp the skills or technology, you need to learn more, and have more experience and that others do not experience.

** such as performance optimization, OOM and so on. ** Company size a little bit, certainly you will encounter this problem, such as App crashes on some models, such as the page loads does not come out. But most programmers will find it difficult to reproduce, or because of the small probability event but ignored. ** In the process of ignoring these issues, and we gave up the possibility of further improvement. ** There is a part of the programmer to see these problems, but did not know how to solve, because these problems are basically the underlying framework to look for reasons to go to, but usually only concerned with the top business logic code, so there is no in-depth study principles underlying cause beyond their grasp.

Want to master these, first of all from thinking up pushing yourself constantly pushing yourself, do not be lazy. Secondly, in order to follow the above stages of development, but also into effect, in particular the technical system in continuous learning.

for example:

For OOM, need to know what tools you can use to optimize (Lint, MAT, etc.), how to detect deep OOM, and garbage collection and other principles. For performance optimization , how to reduce apk size, resources will be dynamically loaded and so are the. The following is a performance optimization related to mind mapping.

Once people around you start are asking you, or recommend you to others, you will be noticed outside, so other people will pay to get your help.

Once your help have the effect it would produce benefits, whether economic or social benefits, you will open up more space.

You'll also because such positive feedback and encourage yourself to learn and delve into something more, resulting in a positive cycle. And this positive cycle, once started could not stop.

Second: Focus on valuable things

What is valuable things? In fact, the value is affected by the relationship between supply and demand, oversupply, it is of little value, in short supply, it is valuable. This means you not only to see the market, but also to see trends in technology, able to distinguish what is mainstream, what is transitional technology. When you have a better sense of smell than others, you will be able to start faster than others will have first-mover advantage.

  • On market demand. To see the market, we need to look at what each company is doing, what their problems Yes. Simply put, now every company regardless of size are short of people. Is a lack of people really do? China is a populous country, no shortage of writing code to move bricks, the real lack is the ability to solve technical problems of the people, can improve the efficiency of the human person team. So, think in these terms, you will know what skill is the real "demand", so you can make you more valuable.
  • Technical trends. To see the technology trends, you need to understand the history, like a ball sport, you want to know where the future movement of the ball is the need to observe the movement of the ball has been completed to know the track. Therefore, understanding the technology development path is a very important thing. To see whether a new technology conform to the development trend of technology, you need to eat some of the essence of the old technology very thoroughly.

Therefore, in the process of learning technologies have to ask yourself two questions:. "1 This technology solve the problem why other similar technology can not solve this 2 Why is there a better way??.??" in addition, there is a simple way to judge if a new technology conform to the trend of technology, so when this new technology appears, later there will be a large commercial company support, these companies support the more it shows you the need to focus on.

Third: to find a place to reflect the value of

In a fast-growing company, the value of technical personnel can be maximized.

Just think, in a large company, the technical architecture and business has been established, basically nothing you can do too many things. And it has been developed for large companies, often more than the importance of a stable innovation. In addition, large companies, senior technical staff a lot, a little more than you, you are a lot less, so your value is difficult to be reflected.

The start-up companies, business has not run smoothly, the company's main focus will be on business development, this time also less need for sophisticated technology, so the value of the technical staff is also not manifest.

Only those in the rapid development of the company, the value of technical personnel in order to be maximally reflected. Good growth path, first into a big company learning experience and technology to large companies successful, then find fast-growing companies can realize their more value. Of course, this does not preclude find a place in the rapid development of large companies.

Fourth: ability is very important

Become a craftsman, ability is very important, because at any time to solve a specific problem, there is no practical ability to become critical. Code is full of details, details the devil, only by understanding the details, you can propose a solution better or landing and can fly. And not some general and vague things. This is too important.

Fifth: Pay attention to technical points

Pay-per basic technology embodied in two places, one is to help people "make money" place; the other is to help others, "save money" place. That can help others make money more smoothly, or to help others improve efficiency, can save more cost, the more direct the better. And the best technologies or solutions that most people can not do.

Sixth: to enhance their skills and experience

Provided that the trust pay only after you upgrade your abilities and experience, others will have some trust in you, you will feel fly, will give you a chance. And this trust need to use your skills and experience to fill.


ability

Lifting capacity is best to have a system of learning, the learning process of the system, blog, books, video courses are better learning tools.

In view of Android is based on java language, so a lot of the foundation is also associated with java must master, such as "in-depth understanding of the Java Virtual Machine", "Effective Java" and other books is a must-read.

Android-related books, including "the development of enhanced combat Android", "Android development of artistic exploration," "in-depth exploration of Android Hot Fix technology principle" and so on,

If you feel like reading too slow and difficult to understand things, system blog is not enough, you can find a set of advanced video learning. If not, I can give you a free share

Here is a P7-level Android architect Ali full range of learning materials , particularly suitable for 3 - 5 years experience of more than a small partner to enhance the in-depth study.

Including Tencent, and byte beating, Huawei, millet, and other first-tier Internet companies mainstream architecture technology. If you have a need, despite the good away.

The following is the information I organize free Share: [Ali] Android P7 advanced tutorials + BAT face questions

  • Android senior technical mind map


Click to see more thinking brain map Address: [Baidu mind map]

  • P7-level Android Advanced Architecture video tutorials

  • Android core technology advanced giant PDF documents + BAT interview Zhenti resolve

Note: You need above books, Android senior technical mind map, P7 advanced architecture-level Android video tutorials, advanced technology core Android PDF documents + BAT manufacturers interview Zhenti resolved friend, Jane can believe me or direct [Advanced] Comments Guest Book

experience

You have a rather compelling experience, for example, you are a very well-known core developers of open source software, or if you are a well-known company's core project's core developers, and so on.


Seventh: circle of friends is very important

A person's circle of friends is very important, what kind of circle of friends, will be affected by what kind of circle of friends. If your circle of friends are high, then the thing to introduce you to come and the job will be better.

Quality circle of friends basically have such characteristics.

These people have more ideas, views, experiences relatively abundant; those who studied under fairly wide; these people have more or less success; these people are like tossing out things like people; these people are on the some dissatisfaction with the status quo, and wanted to do something to change; these people have a certain influence.

Finally, there is a key question is, feather flock together, people in groups. If you do not do that, how do you enter into this circle of friends?

Epilogue

In short, it is a word, people will make money must be invested in people. I always thought that the most valuable asset is not money, but your time, time is more valuable than money, because you do not have the money is still there, but you do not have time to be wasted.

You take your time to invest in what place, it means that you will go in the future what kind of road.

So, we make good use of your time invested in some meaningful place to go.

Share is not easy, is not concerned about the forward + support what thing?

Published 168 original articles · won praise 71 · views 20000 +

Guess you like

Origin blog.csdn.net/Aerfa789/article/details/104610620