The older you get, the more waste you get? Talk about how developers can create core advantages

Older programmers are not welcome. This is the feeling of many developers, because there are too many companies that set an age threshold when recruiting people. In fact, most companies do not welcome older programmers, but do not welcome older programmers whose abilities and age do not match! If your ability is worthy of your age, and you have in-depth accumulation in some aspects, age is not a problem at all.

As developers, we must constantly build our advantages to cope with the increase of age, and to avoid or delay the arrival of the embarrassing situation of "the older you get, the more waste you get".

So how to create advantages? You can start from five aspects: development skills, business, architecture and design, soft skills, and algorithms.

1 Develop skills

Development skills refer to the ability to develop software products using technologies such as Java, MyBatis, Hadoop, Spring Cloud, Qt, Keras, Spark, Redis, etc. This is the hard power of developers.

Gaining a deep grasp of a technology to the point of proficiency builds an advantage in this development skill.

In particular, it is not proficient to call the API to complete the basic development. Mastery means that you understand the core principles of a technology to the extent that you can optimize, improve, and customize the technology to solve specific problems.

When you have an advantage in a technology, the ability to learn, analyze, design, abstract, etc. accumulated in the process of acquiring the advantage can help you quickly master other technologies and achieve a state of multi-functionality.

This time, you have a stronger advantage.

2 business

All developers should remember that developers have dual industry attributes: the software industry attribute and the industry attribute of the problem the software is to solve.

The problem that software needs to solve is what we usually call business. For example, Alipay's business is a payment problem, Jingdong Mall's business is an e-commerce problem, and Ctrip's business is an air ticket and hotel reservation problem...

Being proficient in business can be an advantage for developers, which is an advantage that developers build in the problem domain. The so-called know-how.

If the advantages of business accumulation and development skills can be superimposed, then this developer has the ability to kill more than 85% of developers in seconds.

Moreover, in the future, with the development of software development technology, experts in many business fields are likely to be able to quickly develop the software they need in a very convenient way. At that time, you only know some software development skills in general, and it will be difficult to get a foothold.

3 Architecture and Design

Architect is the ultimate technical dream of many developers, but not everyone can become an architect. Maybe one out of 10 can be an architect, maybe a smaller percentage.

However, everyone must have the ability to architect and design software!

Because you don't have the ability to structure and design, you can't understand software development from a higher dimension, and you will inevitably be forced to fight in the simplest and most easily replaceable physical coding job. And such a position must be rejected by older programmers.

Therefore, even if you are not an architect, nor a technical manager, nor a manager, nor a requirements analyst, you still need to be a little bit higher in your daily work, often and deliberately think about why the modules of the system are This division, why the interface between services is designed this way, and why this business logic should be implemented this way instead of that way, only in this way can you slowly understand the architecture and design of others, and slowly cultivate your own architecture and design capabilities.

4 Algorithms

In the past, images, videos, big data, and today's AI, none of them can be separated from algorithms. Algorithmic positions have high thresholds, but in the field of software, the harder things are, the less people have done things, and the more likely they are. beyond the age limit.

It's hard to do algorithms, but once you do it, the barriers will form, and it will exceed 90% of programmers.

The era of relying on stock skills to eat for a lifetime has passed, and lifelong learning is a must.

The following materials are all free to share and learn , and there is a free download method at the end of the article!

content

Content screenshot

The content covered by this set of documents is really too comprehensive, whether it is advanced growth or dealing with interviews, it is more than enough. There are a total of millions of words, and it is definitely not realistic to show them all. In order not to affect everyone's reading experience, only part of the content is shown, and I hope everyone will be happy.

If you need it, please click the card below to get it for free.

Guess you like

Origin blog.csdn.net/pp13164892/article/details/123575356