Every time I put pen to paper to make a summary, I will be used to staring at the beginning, not knowing where to start. It seems that the beginning is difficult.

Think about how everything has its own purpose and reason, and what it sees and hears on the way. Therefore, I will write this report in the following three parts:

Reason for joining -> Work put in -> gainCopy the code

start

I am a person who is not comfortable with the status quo.

An idea

I believe that many partners after work will have the same feeling as me:

Faced with repetitive work every day, monotonous technology stack and requirements will feel that their technology is growing slowly, and even such a long day will produce a kind of anxiety: I feel like a CV only waste.

I feel the same way, but instead of waiting for my anxiety to develop, I try to break it in advance.

broken

Once you have this idea, look for a game-breaking opportunity.

At that time, a rich text editor was needed in the project, so I compared the existing technical solutions in the market and finally chose wangEditor, an excellent open source project in China. In the process of using it, I saw an article sent by Teacher Wang Fupeng, the developer of the project, in Digangjin: WangEditor V4.0 explores doing open source projects as a team.

After reading the book, I was deeply impressed and had the idea of joining the team. At that time, I was afraid that I was not capable enough, but I was trapped in the idea of breaking the game, so I plucked up the courage to talk to Teacher Wang Fupeng privately. The next story is that I passed the assessment and joined the current team development.

In fact, there are some things I would like to say: most of the time, due to various reasons, we will look ahead and hesitate to take a crucial step forward, thus losing a good opportunity. Opportunity is such a thing can not meet, when you have the chance to seize the time, I still hope to be bold to go forward, even if there is only one in ten thousand chance to try, failure is not terrible, terrible is that you have not started. (WHEN I say this I feel like a great philosopher, proud face T^T)

input

Develop a simple editor

This is the first step to joining the team and developing a simple editor yourself. I won’t go into details here, but you can read my previous post about implementing a simple rich text editor using Typescript+ WebPack

In fact, I think there are two main purposes here:

  1. Identify team members’ programming abilities (which I think are the most important as a developer)
  2. Have a good understanding of the important apis for browser-based rich text editor development (since we are currently level0 editors that rely entirely on browser apis for development, it is necessary to have some understanding of these apis)

To solve the issue

This is also the main task of the team development members. They should reply and review the requirements put forward by users on Github to confirm whether they are bugs or features, and then assign staff to carry out corresponding development. Of course, if they are interested, they can also take the initiative to claim them.

What impressed me most in this part was that when I was solving issue#2820, my judgment was affected by some subjective factors, which led to my spending too much time on one point. For this problem, a review thinking document was produced here as a team product (this will not be posted in team language).

In fact, the process of solving the issue is to familiarize ourselves with the source code and the working mechanism of the whole editor. Through this part of the task, we can significantly improve our understanding of the editor.

Technical research and new feature development

This part is the future development direction and technical exploration of wangEditor. I will not list the contents of this piece. In general, the goal of the current team is relatively clear. If you want to know more about it, you can read the article of the boss I mentioned in the game breaking above.

I have not done enough in this part, and my original goal has been put on hold after the Spring Festival holiday. I will continue my research in this direction later

  1. Exploration of plug-in solutions
  2. Exploration of L1 editor

harvest

After joining the team, I gained a lot, not only in technical improvement, but also in soft skills outside work.

Daily communication among team members, including the boss, can constantly expand their knowledge boundaries and allow them to explore more possibilities.

We can also learn a lot of dry goods in the knowledge base of technical precipitation

Here is a vision for yourself and your team:And remember what the boss said:Sooner or later, deep cultivation of one area will bear fruit, we all believe in this and insist on doing so.

digression

  • If you are interested in joining our team, you can contact me on QQ: 528851597. Of course, you can also get my wechat chat by following my official account

This article was originally posted on our official account:There is life besides technologyWelcome to harassment