Network Security Internet Technology Development Database Servers Mobile Phone Android Software Apple Software Computer Software News IT Information

In addition to Weibo, there is also WeChat

Please pay attention

WeChat public account

Shulou

What qualities do middleware developers need?

2025-02-28 Update From: SLTechnology News&Howtos shulou NAV: SLTechnology News&Howtos > Development >

Share

Shulou(Shulou.com)06/03 Report--

This article mainly explains "what qualities do middleware developers need". Friends who are interested may wish to take a look. The method introduced in this paper is simple, fast and practical. Let's let the editor take you to learn what qualities middleware developers need.

What is middleware development?

With the development of the domestic software industry, the scale of domestic Internet companies is getting larger and larger, and their business is becoming more and more complex, so they use a large number of middleware to improve the performance of background services. As a result, middleware developers and maintenance personnel are produced.

Admittedly, in small companies, middleware, such as caching, MQ,RPC and other services, are most likely maintained by business developers themselves, or entrusted to third-party cloud platform operations and maintenance (for some fees).

However, if there are more than 200 background developers, they will basically form their own middleware or infrastructure team to maintain the background server infrastructure and middleware.

Larger companies, for a variety of reasons (performance, KPI), will develop their own middleware, referred to as self-research. This requires the middleware team to need more people.

What qualities do middleware developers need?

Since middleware developers are needed, where are middleware developers generally recruited? What are the recruitment requirements?

Usually, when a company starts to set up a middleware team, it will select elite talents from within the company, or those who are interested in middleware. At this time, you may not have the relevant experience, but you still have the opportunity to participate in middleware development. On the other hand, if you have no experience in middleware development and want to enter the middleware industry through recruitment, there will be some twists and turns.

So, suppose you want to work in middleware development, but you have no experience in middleware development, and your company has no plans to set up a middleware team.

How to break through?

A: job-hopping Move to another company's middleware team.

This involves what skills a middleware team needs. Because job-hopping is bound to require an interview, if you are interviewing for a middleware position, then naturally, you need to prepare the relevant knowledge of middleware.

In addition, there is another point, in this era of clear division of labor, even if there are many types of middleware, I will divide it a little bit here, which may not be very accurate.

Service governance middleware, such as RPC-related middleware, current-limiting circuit breaker, link tracking, distributed configuration center, etc. Of course, there are many excellent products in China.

Storage middleware, such as caching, MQ, and so on, is relatively demanding if storage involves distribution (which is usually involved).

A variety of Proxy, whether database, or Cache, or a variety of storage, usually can not carry large amounts of data on a single machine. A relatively simple way is to use Proxy as a proxy to allow applications to use clusters transparently. For performance reasons, higher performance products, such as goLang,C++, are usually used here.

I personally think that all kinds of distributed middleware, such as ZK, is more difficult. Distribution has always been a difficult point in software development. Especially when it comes to storage and consistency.

Container related, k8sfocus docker, etc., containerization has been the trend of the times, in fact, I do not understand very well. (listen to the bosses).

Back to the previous topic: what qualities does a middleware developer need?

The basis of language.

Computer foundation, because middleware developers often deal with OS, so computer foundation is also essential, such as file system (IO/ disk), process threads, memory management.

The network foundation, the personnel engaged in the background, must be familiar with the network, familiar with troubleshooting network problems under Linux, familiar with Epoll principles and so on.

Distributed related knowledge, in the context of massive data on the Internet, distributed knowledge is essential, CAP, Paxos,Raft,zab,2pc,3pc,base and so on. It is best to write implementation code according to these theories.

Familiar with open source implementation, even if you are a business developer, you will be 100% exposed to open source projects, so you usually need to have a deep understanding of this commonly used open source code, not only its principle, but also its design. From a large point of view, you have to see the background, design and trade-offs of the entire framework, and from a small point of view, you need to see the details of the internal implementation of the framework and what is interesting (this framework is usually optimized for performance).

Understand the industry vane, middleware industry and business development are slightly different, each middleware version upgrade will make developers in this field look sideways (similar to iPhone launch), understand its characteristics, and then understand industry trends, and finally become an industry leader.

How to become a middleware developer?

Well, after talking about what qualities middleware developers need, naturally, how to become middleware developers, it is self-evident.

To put it bluntly, the above six points are all hard bones.

For people who have already started working, you need to accumulate profoundly, to put it bluntly, if your business development task is very heavy, it is difficult for you to handle these door-to-door content.

For students who are still in school, it's great that you can use school (not just college, as far as I know, usually start programming in junior high school / primary school, but this is not necessary) to study and deal with these knowledge points one by one, unlike social recruitment, if your knowledge reaches the above level, then SP offer should take it casually:)

Here, I focus on talking to those students who usually have no heavy development tasks and want to engage in middleware.

I assume that you are a PHP developer who has worked for less than 3 years, and you may be a trainee, a monk, a junior college student, a junior high school student, and you are not in a big factory. You usually develop a startup company with no more than 200 people backstage. Title is a "PHP development engineer" and has a programmer's dream. You don't want get, set, crud, html to fill in the blanks, and you don't want to discuss with your product classmates. I also don't want to be a little bit by bit with the test students. (it feels like it will offend people here = _ = | |)

You might want to change jobs.

Then you probably need to make the following preparations:

Consolidate the PHP foundation, collect source code, concurrent source code, IO related (involving zero-copy file storage), these are the basics, usually necessary.

Distributed principle, at least know the theoretical knowledge, it is best to write one, even with reference to open source.

The source code, which is usually the first one you come into contact with, might as well start here. RPC middleware related, Dubbo,Motan,SOFA, pick one, recommend SOFA.

Then familiar with (familiar with the source code and design) distributed related products.

Operating system, usually, when you study the above content, you will encounter questions about the operating system, do not bypass, try to understand.

It is best to have your own products, such as official accounts, blogs, teaching videos, GitHub projects and so on.

Increase cattle friends to understand the industry weather vane. Maybe you are a reserved person, but in this industry, you need to learn from the best people in the industry (just take a look at the moments).

At this point, I believe you have a deeper understanding of "what qualities middleware developers need". You might as well do it in practice. Here is the website, more related content can enter the relevant channels to inquire, follow us, continue to learn!

Welcome to subscribe "Shulou Technology Information " to get latest news, interesting things and hot topics in the IT industry, and controls the hottest and latest Internet news, technology news and IT industry trends.

Views: 0

*The comments in the above article only represent the author's personal views and do not represent the views and positions of this website. If you have more insights, please feel free to contribute and share.

Share To

Development

Wechat

© 2024 shulou.com SLNews company. All rights reserved.

12
Report