当前位置:网站首页>I'm doing open source in Didi
I'm doing open source in Didi
2022-07-05 12:52:00 【Shizhenzhen's grocery store】
Self introduction.
Hello everyone , I am didi wuyanzu ( dog's head ) – Shi Zhenzhen ( dog's head )
Just kidding , Thank you very much CSDN Invitation I can come here to chat with you , Come and make a friend , I also belong to C Old users of the station
It should be nearly ten years since the first article , Yes C The feeling of the station is also very deep , The past ten years , Is my lost youth , But at the same time, I have also changed from an ignorant teenager to an uncle who can compete with the products ( dog's head )
In order to let everyone know and remember me quickly , I simply list a few key words
- 2021 year CSDN Blog star Top5
- sound of dripping water Kafka technician
- Open source project LogiKM Of PMC
- Kafka Contributor
- Nacos Contributor
- Shi Zhenzhen's grocery store Master
- A code farmer who loves music
If you have the same hobby, you can make friends , Exchange piano skills and Code .
I'm often asked In all these years of work , Do you have any experience to share , And how I started working on open source projects .
So let's have a good chat today
Work experience
I have been here so far 4 companies , An e-commerce enterprise , A financial enterprise , 2 Home network car Hailing enterprise .
front 2 Home is mainly back-end development , From now on, we mainly do basic middleware and open source projects .
Back end -> middleware
So why do I develop from the back end , Later, I will turn to the basic middleware ?
C There may be more students at the station , Students who have not entered the industry may not know the difference between the two ;
The backend development :
Mainly for business needs , Developers may spend most of their time in CURD Additions and deletions , This is a house built on an existing frame , You don't need to pay too much attention to some underlying basic services . In this way, the business needs can be fulfilled more efficiently and agilely , But this does not mean that back-end development has no technical content , On the contrary, back-end development requires you to deal with very complex business scenarios and various failures . This requires you to have a certain business understanding .
Its advantages and disadvantages
advantage :
①. The requirements for the underlying technology are not so high .
②. If the business develops rapidly , It is very easy to achieve rapid promotion through business .
shortcoming :
①. I feel bored after working for a long time , I often feel that I am a pure CURD Boy.
②. The demand is changeable , Endless wrangling with products .
③. There is no need that is not urgent . Basically, there is no urgent need for the product , I want to go online immediately , So I often work overtime
④. Frequent releases , Peak staggering release is often required ( For example, it is often released at peak staggering hours in the morning )
Of course Some problems can be avoided through standardized and reasonable project management . But so far , Most companies are agile development .
middleware :
For middleware , Middleware is a general term of software , It doesn't mean any software .
It is a class that can cooperate and interoperate for one or more applications 、 Resource sharing , Software that can also provide related services for the application .
You can simply understand it as , It is the foundation of a house that can carry the superstructure 、 A bridge can connect both sides of the river bank .
The reason why I switched to middleware later is that there are several points
- I am personally more interested in pure technology .
- There will be no frequent releases ( It means less on-line failures )
- More challenging
Of course, he also has his limitations , It is difficult for the basic departments of middleware to make great achievements , After all, it is their duty to ensure the stability of the service , Stability means not being perceived , Then some good things are not so easy to turn to you .
But if you are strongly perceived , It must have been a serious accident .0.0
How do I switch to middleware ?
This road is my own , Of course, the premise is that your technical ability is excellent .
The prerequisite for doing a good job of middleware is that you must have a good understanding of the technical framework you are engaged in , Let's say you want to be in Spring Make some extensions in the framework , Then you must be right about the whole Spring The loading and running principle of the framework is very clear , Then find out what extension interfaces you can use , To develop it .
Of course these , I have a certain understanding , Because in my spare time I will read the source code of some excellent open source projects , And write a column .
Here I suggest you , When reading the source code , Try your best to create , Record the information you get .
Because most of the time, I just read it and forget it . Writing it down will not only deepen your understanding of it , It is also convenient for you to read it again in the future , I Believe It's certainly better than you can find it by going to various search engines .
therefore , When you read enough good open source projects , It's not as difficult as you think to write some group work .
Then I really switched to middleware for infrastructure construction in the last company .
At that time, I took the passenger side business group .
Some of the company's infrastructure is not very perfect , I told the leader if I could write a small component , Improve your development efficiency .
Then the leader agreed , Then I spent 2 Weeks to write this thing out , After testing for a period of time, it was popularized and used .
later The leader made me concentrate on infrastructure construction , Pull several other students to participate together .
For example, developed : Multi version parallel development test solution , There are also some self-developed systems such as gateways
up to now , I prefer to engage in infrastructure construction , Because no one will call you in the morning to change bug.( dog's head )
Open source road
So how did I go on the road of open source again ?
Everybody knows , I am now working on open source in didi cloud , I am our didi open source project LogiKM Of PMC .
Open source is not an accident , Most of the middleware we use today are excellent open source projects .
You often do basic services , Then you will learn more about the underlying principles of these open source projects , Look at the source code .
I've seen too much of the source code Found a few Bug Is a natural thing , When you are in a good mood, you should repair it and bring it up Pr. If you're in a bad mood, it's over .
But most of the technical staff, I believe, want to work on open source projects ( Especially the excellent open source ) Leave a trace of yourself on the surface .
Then I'm no exception , I usually mention some PR.
Take part in more MEETUP
Then I will actively participate in some open source projects MEET UP ., Like this 2 This picture shows me going to attend SEATA Photos of the
Participate in open source at this time , Just a participant contributor , Not very deeply involved .
Real deep participation still Open source in didi !
Open source in didi
In fact, before coming to didi cloud , I was going to another cloud .
Later, my current boss See my CSDN Blog , Then I read what I wrote for years .
So I am very suitable for the work of their team , After some communication , I came to didiyun , Open source .
therefore , Many people ask Is blogging useful ?
Useful ! He may get you a suitable job ! I'm an example .
It used to generate electricity with love , Occasionally mention open source projects PR. Now I am working on open source projects , It's very fragrant .
Specially look up the chat record with the boss before
Didi open source project
Didi is also valued in open source projects , Some open source projects are also encouraged and incubated internally .
Let me briefly introduce the project I developed LogiKM ( Now it's changed to KnowStream)
This is a paragraph Kafka Cluster transportation management platform , You can easily manage your company's Kafka colony . And there are many native Kafka No operation and maintenance capability . The technology stack is Java SpringBoot A set of
Project address : LogiKM ( Now it's changed to KnowStream) https://github.com/didi/LogiKM
Convenient management of the company Kafka colony
Kafka All command lines in the are converted into visual interface operations
Advanced operation and maintenance
such as Kafka Data migration operations are performed in native kafka It is more complicated to do on , In our open source project, one click automation can help you complete your operation . It will also automatically monitor exceptions .
Monitoring Visualization
Come and join us in the open source project
Many people may think that , My technical ability is not enough , Not up to the level of participating in open source projects .
Actually, you don't have to , Open source projects are not as mysterious as you think , Besides, you submit PR People still review Of .
I will also give you some suggestions for revision , This can also improve your programming ability .
Another important benefit is : Add a highlight to your resume .
XXContribuer XXCommiter XXPMC Of title At least let the interviewer look at it differently .
Our project is in 7 A new version should be available in January LogiKM ( Now it's changed to KnowStreaming)
If you are interested, you can work with us to improve it , Submit more PR, Let me merge the code for you .
If you haven't participated in open source projects , Then from LogiKM ( Now it's changed to KnowStreaming) Let's get started !
Project forecast
stay 7 Month of the month , our LogiKM ( Now it's changed to KnowStreaming) There will be a wave of major updates , 3.0 edition , This version will be more powerful than the existing version .
At the same time, the project name from LogiKM Upgrade to KnowStreaming !
After the new version is released , I will focus on training some students who want to participate in open source to participate in our project !
Come and contact Yanzu , let's be friends !0.0
Insert a small advertisement
Recruit two interns , Participate in open source projects
If you are interested, please contact me (szzdzhp001)
边栏推荐
- Halcon 模板匹配实战代码(一)
- Introduction to relational model theory
- Comprehensive upgrade of Taobao short video photosynthetic platform
- Distributed solution - Comprehensive decryption of distributed task scheduling platform -xxljob
- 奔跑,开路
- Compilation principle reading notes (1/12)
- 开发者,云原生数据库是未来吗?
- Pytoch uses torchnet Classerrormeter in meter
- Making and using the cutting tool of TTF font library
- Detailed structure and code of inception V3
猜你喜欢
SAP SEGW 事物码里的 Association 建模方式
Kotlin variable
Pytoch monolayer bidirectional_ LSTM implements MNIST and fashionmnist data classification
Volatile instruction rearrangement and why instruction rearrangement is prohibited
DNS的原理介绍
2021-12-21 transaction record
非技术部门,如何参与 DevOps?
Alipay transfer system background or API interface to avoid pitfalls
激动人心!2022开放原子全球开源峰会报名火热开启!
Pytoch loads the initialization V3 pre training model and reports an error
随机推荐
JDBC -- use JDBC connection to operate MySQL database
Knowledge representation (KR)
Distributed solution - Comprehensive decryption of distributed task scheduling platform -xxljob
Kotlin variable
Taobao flag insertion remarks | logistics delivery interface
Redis cluster configuration
Simply take stock reading notes (1/8)
Docker configures redis and redis clusters
Neural network of PRML reading notes (1)
Resnet+attention project complete code learning
Flume common commands and basic operations
VoneDAO破解组织发展效能难题
Redis clean cache
The relationship between the size change of characteristic graph and various parameters before and after DL convolution operation
What if wechat is mistakenly sealed? Explain the underlying logic of wechat seal in detail
Free testing of Taobao tmall API order and flag insertion remark interface
GNN(pytorch-geometric)
由扫地增而引起的小叙
Annotation problem and hidden Markov model
10 minute fitness method reading notes (1/5)