What defines the value of programmers? I have the final say on my value~

How to be a valuable programmer?

Speaking from a piece of code

package com.jeff.study.jdk8.stream;




import java.lang.reflect.Modifier;

import java.util.Arrays;




/**

 * @Description 迭代常量类中的某些属性

 * @Date 2021/1/16 2:38 下午

 */

public class TestConstantStream {

    public static void main(String[] args) {

        Arrays.stream(Numbers.class.getDeclaredFields()).map(field -> {

            int mod = field.getModifiers();

            if (Modifier.isPublic(mod) && Modifier.isStatic(mod) && Modifier.isFinal(mod))

                return field;

            else

                return null;

        }).forEach(System.out::println);

    }

}




enum Numbers {

    ONE(1),

    TWO(2),

    THREE(3),

    FOUR(4),

    FIVE(5);

    private int value;

    Numbers(int Value) {

        this.value = value;

    }

}

After jdk8, functional programming became popular, and lambda expressions and Stream API began to be used by programmers.

However, there are always some programmers who feel that the upgrading of these technologies does not have enough reason for them to refactor their code. The existing business is stable enough, and there is no need to use these so-called "sao operations."

These ideas are not incomprehensible, because they can achieve functions even if they use the most primitive and lowB wording, such as foreach and for. I like to use for. Why not? People with these ideas can also be mixed up in the enterprise, covering the sky with one hand.

Therefore, in these places, technological update iterations do not give programmers who master them any benefits and opportunities. So what determines the value of these programmers?

For programmers, how does the value reflect? The value of a programmer is reflected in his scarcity. Is the scarcity of things expensive? An eternal truth.

The saying "There is a sequence of learning and a specialization in the field" is very applicable to programmers. To put it bluntly, technical excellence is not judged by age. Some friends have a better technical level in school than they have been working for ten years. High, the level of working for ten years is not as good as that of working for three years. Of course, there are also many programmers whose technical level is proportional to their age.

As an old programmer, you are qualified only if your technical ability is proportional to your age. Otherwise, you will inevitably go slower and fall behind. In the end, you can only face the embarrassment of being run on and eliminated by young people. The result is forced Leave the ranks of programmers.

If programmers want to keep their value growing, there are several directions for reference.

(1) Select industry

If you continue to accumulate in an industry, have a good understanding of the industry, and accumulate deep, your value is huge. If you don’t believe you go to browse the job requirements on the recruitment website, 99% require relevant industry background.

Therefore, it is very important to choose a reliable and promising industry. As long as the industry can continue to develop and advance, your accumulation will be valuable, and you will continue to add value.

(2) Technology

Programmer, business accumulation is the Dragon Sword, technical accumulation is the Heavenly Sword, and both are there. Then there is no way to build a bridge on the mountain and meet the water. You must be a vanguard, and you have superpowers everywhere. Aggressiveness.

The most basic requirement in technology?? / The level of skill and vision are worthy of age. If there is accumulation and sharpness beyond age, then there is nothing to say. The earth people can no longer stop your progress.

As far as technology is concerned, if you have mastered a difficult and important technology, that alone is very valuable.

For example, if you are familiar with the Windows kernel or Android kernel, and can write various drivers proficiently, it is not a problem to find a job with a monthly salary of 50 or 60 K. For example, your image processing algorithm is very good, and your video decoding algorithm is very good,...Like these algorithms in specific fields, let's call it technology. If you understand a similar algorithm and can implement it, congratulations, you have surpassed 90% of programmers, and your importance and value will be immeasurable.

(3) Product awareness

Making products is also about feelings. Of course, sometimes we think that the product manager’s business is the product manager’s business, so it’s right and wrong. Although the product manager is an untitled CEO, the final realization of the product depends on the programmer. If you have no enthusiasm for the product and no feeling, it doesn't matter whether it is good or bad, it is difficult to be excellent.

My conclusion is: the value of a programmer is not directly related to age, and value is not inversely proportional to age. As a software developer, don’t set yourself a limit on your age. Many things we didn’t do, and many times we didn’t achieve greater success, it was because we first set a limit for ourselves and imprisoned ourselves with this limit. .

The picture below is from the article "2014 Chinese Programmer Survey Report", which illustrates the age distribution of domestic programmers:

 

Who says that programmers are less than 30 years old? Statistics show that the proportion of programmers over 30 years old is as high as 48.62%, accounting for nearly half of the entire programmer group.

On January 22, 2015, I went to the Qt Xi’an Development and Application Seminar. One of my buddies was an old programmer, over 40, and the sword was sharp.

Wang Jiangmin wrote software in his 30s. At the age of 43, he created Jiangmin Antivirus, which swept the antivirus market.

My old boss, in his 40s, wrote a live streaming protocol, P2P, with high transmission efficiency and stability.


Age is just a natural phenomenon, and our experience, cognition, ability, and mental maturity, under reasonable circumstances, all grow with age. Lian is not old, Huang Zhong can fight, as long as you are in the right direction There is a commendable accumulation in the above, why can't I just look forward to it right away.

Why is there no value?

I have been thinking, how can a person who studies hard be worthless?

Later, because of some chance, I suddenly realized that it is not that you have no value, but that your creation has no value, and that these creations do not require your ability.

For programmers, we are all creating code, and code is our product or output. But code can be good or bad. Even for a user-scale system like WeChat or QQ, the code must be good or bad. But the key is that the code creates WeChat and QQ, so the people who write the code also create value. With value, it is bound to be worshipped and recognized.

I have worked for so many years and have worked in many companies. I have seen people who are obsessed with code cleanliness, and I have seen people who have no pursuit of nonsense. They are all creating different values. On the contrary, the written ones will be more valued and valued.

So who determines the value? Shouldn't it be determined by your strength? Just like a cup, different materials have different values. Does the value have anything to do with the people who use them?

Intuitively speaking, the value of a technical person is reflected in the technical strength of a technical person, and technical strength is reflected in the output and creation of technology. However, even if your output and creation make people think that you have two brushes, it cannot really determine your value!

Who is the referee of this game?

Where did you export your technology? Does anyone recognize it?

There are several points in time that may be the perfect time for technology to be recognized.

  • Interview: The interviewer directly faces your skills and examines your skills in various ways.
  • Work: Complete any difficult requirements set by the boss in the work, and propose solutions to the task.
  • Conference: In the technical conference, put forward your own opinions and ideas to let others understand your technology. For example, in code walkthroughs, they use their technical keen observation to find problems and propose solutions.
  • In addition, whether you can be recognized depends on your own willingness to express and whether the boss has a cold on you. I think these two points have played an 80% role.

There is no referee for technology, you have to find a fair platform by yourself.

Whether you can get a chance, whether you can get a platform that matches your own strength, really needs your own pursuit. Don't stay in a place that doesn't recognize your value for too long, it will just waste your time.

Of course, you can continue to accumulate energy when you are not recognized, enhance your abilities, shine, and let the big guys see your value. You can also leap the dragon gate with a carp and go to higher stairs.

In the open source era, don't let the internal volume delay you?

Zhuangzi said: My life has boundaries, and knowledge has no boundaries. With the boundless, the boundless, it is almost!

Where is the road?

Sometimes, I will also fall into the pain of confusion. Obviously, I have been working very hard for many years, and I have been studying constantly. Why is it still mixed up? Then there was a word that immediately made me understand ------ inside scroll.

I learned a lot about private billing, learned big data, and learned AI. I learned a lot in general, took a lot of detours, and wasted a lot of time. Finally, I got a little insight. A buddy I knew said that he didn't understand how to learn until he was almost 30 years old. In fact, many people are not?

In the open source era of the technological explosion, the industry continues to rise, and technology emerges endlessly. We always feel that we don’t understand this or that. We always want to understand everything, always want to eat a fat man! But the reality is that our energy and time are limited, and we can only use the limited time and energy where it is most valuable. So what is the place of final value?

As a code farmer, I think we need to build our own technical system. In Ma Ge’s words, it is "one precision and many specialties", and you don't need to know everything.

How to build your own knowledge system?

A thousand-foot tall building rises from the ground, and it is impossible to reach a thousand miles without stepping.

The foundation is very important. C/c++ foundation includes basic knowledge of C language, data structure and algorithm, MySQL database and pointers, etc. In addition, the foundation also includes some basic principles and basic ideas of architecture design, and the basic qualities of software engineering such as knowing what the waterfall model is, and agile development. Be good at using tools to improve development efficiency, and have the awareness of improving project development processes and improving development efficiency. Even some communication skills and a certain degree of technical influence.

Finally, I would like to send a few words to myself and everyone —— Seek from oneself within, quiet and far-reaching!

If you want your programming to be one step faster, if you also want to improve your programming skills, learn more about C/C++, accept the guidance of great people, listen to their suggestions on writing code, and be happy together Learn and make progress together~

Today's Video: Universal Document Encryption and Decryptor (Video link included)

Guess you like

Origin blog.csdn.net/Python6886/article/details/112873713